【问题标题】:PyQt Window not displaying on screenPyQt 窗口未显示在屏幕上
【发布时间】:2017-04-05 11:00:07
【问题描述】:

我是学习 PyQt 的初学者,以下代码在屏幕上没有显示任何窗口,尽管我可以看到构建成功。我无法识别错误,您能帮帮我吗?

#!/usr/bin/python
import sys
from PyQt4 import QtGui


def main():
    app = QtGui.QApplication(sys.argv)

    w = QtGui.QWidget()
    w.resize(250, 150)
    w.move(300, 300)
    w.setWindowTitle('Simple')
    w.show()
    app.exec_()

if __name__ == '__main__':
    main()

【问题讨论】:

  • 我没有使用 pyqt 也没有使用 windows,但也许 PyQt4 太旧了。你最好试试 PyQt5... :)
  • 这适用于我在 Ubuntu 16.04 下的 python (3.5)。我已经预先安装了 PyQt4。你安装 PyQt 了吗?
  • 我已经尝试过您的代码,但没有遇到任何问题。它会产生什么错误或只是不显示?
  • 另外,你使用什么操作系统?
  • “我可以看到构建成功”是什么意思?

标签: python pyqt4


【解决方案1】:

尝试在main()函数末尾添加sys.exit(app.exec_())

这对我有用(我使用 python3):

import sys
from PyQt4 import QtGui

app = QtGui.QApplication(sys.argv)

frame = QtGui.QMainWindow()
frame.setGeometry(50, 50, 600, 400)
frame.setWindowTitle('FrameTitle')

frame.show()

sys.exit(app.exec_())

【讨论】:

    猜你喜欢
    • 2019-03-25
    • 1970-01-01
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多