我使用QMessageBox中的nice特性向用户显示详细的文本。但是,展开后的窗口仍然很小,有人会立即尝试调整窗口大小,以便可以看到更多的细节。即使设置了我认为合适的设置,它也不允许调整大小。
下面是PyQt4代码的相关片段:
mb = QMessageBox()
mb.setText("Results written to '%s'" % filename)
mb.setDetailedText(str(myData))
mb.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
mb.setSizeGripEnabled(True)
我是不是漏了一步和/或这有可能吗?
这是我要用的解决办法。这不会使对话框的大小可调整,但会使对话框在“详细信息”框可见时自行更改为合理的大小。我毫不羞耻地从谢尔盖·古本科的回答中窃取了一些想法。即使你愿意实现他的大小调整,我谦卑地提供一些其他改进如下。
如果您想制作一个可调整大小的消息框,请检查下面的代码是否适合您:
以下是如何调用messagebox:
溶液取自here
希望这有帮助,问候
这是有效的,但只在Gnome 2下的Linux上测试。它只在水平方向上调整大小,除非“显示详细信息”文本处于启用状态,在这种情况下,它会在两个方向上调整大小。“show details”(显示详细信息)按钮仍将其重置为初始大小,这可能是一个功能,也可能是一个错误,具体取决于您的pov:
相关问题 更多 >
编程相关推荐