【问题标题】:PyQt4 create windows that are unresizablePyQt4 创建不可调整大小的窗口
【发布时间】:2011-08-20 22:46:28
【问题描述】:

由于某种原因,我使用 PyQt4 创建的任何小部件都无法调整大小。当我尝试用鼠标调整窗口大小时,没有任何反应。下面的简单程序在我的机器上重现了这种行为:

from PyQt4.QtGui import QMainWindow, QApplication
from sys import argv

app = QApplication(argv)
mw = QMainWindow()
app.exec_()

我通常使用 C++ Qt 库进行开发,我希望它可以工作。更重要的是,等效的 C++ 应用程序的行为方式完全相同。

这是什么原因造成的?

【问题讨论】:

  • app.exec_(argv) 不起作用。您已经使用argv 创建了app,所以您应该使用app.exec_()(无参数)。
  • 对不起,我是凭记忆写的。

标签: c++ python qt qt4 pyqt


【解决方案1】:

mw.setGeometry(0, 0, 640, 480) 在执行之前。
它在屏幕上定位窗口(首先设置两个参数),调整其大小(3 和 4 个参数)并启用调整大小。

【讨论】:

    【解决方案2】:

    我找到了解决方案 - 事实证明我以一种相当……独特的方式破坏了我的 compiz 设置,这导致 Qt 应用程序无法正确调整大小。感谢所有回答的人!

    【讨论】:

      猜你喜欢
      • 2017-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多