【问题标题】:PyQt4 in Mac OS X for Python 3 doesn't seem to work用于 Python 3 的 Mac OS X 中的 PyQt4 似乎不起作用
【发布时间】:2016-05-03 18:41:33
【问题描述】:

我使用this answer 中给出的说明在 Mac OS X El Capitan for Python 3 中安装了 PyQT4。指令给出了以下命令:

brew install python3
brew install qt
brew install sip --with-python3
brew install pyqt --with-python3

我运行起来完全没有问题。然后我将此行添加到我的.bashrc 文件中:

PYTHONPATH=/usr/local/lib/python3.3/site-packages:$PYTHONPATH

我确认 Python 3 运行正常。我还在 Python 3 中正确评估了以下代码:

import PyQT4

现在,当我尝试运行这个简单的程序时,什么也没有发生:

import sys
from PyQt4 import QtGui
app = QtGui.QApplication(sys.argv)
window = QtGui.QWidget()
window.show()

运行后,没有打开任何窗口,也没有任何反应。我没有收到错误或警告消息。对这里发生的事情有任何想法吗?

【问题讨论】:

    标签: qt python-3.x pyqt4


    【解决方案1】:

    这是正确的。当您运行代码时,什么都不应该发生,应用程序应该立即退出而不会出现任何错误。翻译成 C++ 的示例也将表现相同。

    也许您希望旋转事件循环? app.exec() 会这样做。

    【讨论】:

    • @NVaughan 如果没有正在运行的事件循环,GUI 应用程序通常什么都不做。 app.exec() 运行事件循环,直到应用程序退出,允许显示窗口,处理传入事件等。它是 documented
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-02
    • 1970-01-01
    • 2010-09-05
    • 2011-08-17
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多