相关疑难解决方法(0)

如何调整QMessageBox的大小?

我有一个QMessageBox我希望它更大.这是一个简单QMessageBox的两个标准按钮,确定和取消.问题是它对于我的应用程序而言非常小.代码显示如下:

QMessageBox msg;
msg.setText("Whatever");
msg.setStandardButtons(QMessageBox::Ok | QMessageBox::Cancel);
msg.setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);

int ret = msg.exec();
switch (ret) {
  case QMessageBox::Ok:
      ui->textEdit->clear();
      break;
  case QMessageBox::Cancel:
      break;}
Run Code Online (Sandbox Code Playgroud)

我尝试了几种方法来增加大小:

msg.setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);

msg.setSizePolicy(QSizePolicy::Maximum,QSizePolicy::Maximum);

msg.setFixedHeight(600);
msg.setFixedWidth(600);
Run Code Online (Sandbox Code Playgroud)

我甚至清理并重建,它编译了一切,但没有任何生效...

您对如何"手动"设置QMessageBox大小有任何想法吗?谢谢.

c++ qt qmessagebox

13
推荐指数
2
解决办法
1万
查看次数

如何在PyQt4中允许调整QMessageBox的大小

我正在使用QMessageBox中的不错的功能来向用户显示详细的文本。但是,展开后的窗口仍然很小,因此人们立即尝试调整窗口大小,以便可以看到更多细节。即使设置了我认为正确的设置,它也不允许调整大小。

这是PyQt4代码的相关代码段:

mb = QMessageBox()
mb.setText("Results written to '%s'" % filename)
mb.setDetailedText(str(myData))
mb.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
mb.setSizeGripEnabled(True)
Run Code Online (Sandbox Code Playgroud)

我是否错过了某个步骤,并且/或者这完全有可能吗?

python user-interface qt4 pyqt4

3
推荐指数
2
解决办法
1万
查看次数

标签 统计

c++ ×1

pyqt4 ×1

python ×1

qmessagebox ×1

qt ×1

qt4 ×1

user-interface ×1