【问题标题】:PyQt4 window does not appears while running the program but appears on ipythonPyQt4窗口在运行程序时不出现但出现在ipython上
【发布时间】:2016-05-05 08:52:27
【问题描述】:

我正在尝试 PyQt4。并尝试了这段代码。

import sys                                                                    
from PyQt4 import QtGui                                                       

app = QtGui.QApplication(sys.argv)                                            
window = QtGui.QWidget()                                                      
window.show()  
print 'end'

当我在ipython 上尝试上面的代码时,它可以工作,但是当我将它们写入文件并运行它时,它就不行了。我还尝试通过chmod +x 更改权限。代码实际运行(我在最后添加了一个打印语句以确认代码是否运行到最后的原因),我没有得到一个窗口。

我在 ubuntu 14.04 上运行 python 2.7.6

【问题讨论】:

    标签: python pyqt4


    【解决方案1】:

    初始化小部件并在主窗口中调用show() 后,您需要通过调用app.exec_() 来启动Qt 事件循环。

    【讨论】:

    • 它成功了,为什么只有在linux上而不是在windows上,我还没有在mac上尝试过。
    • 我认为这与 ipython 在那些平台上的工作方式有关。我很确定在 SO 上的某个地方有这个问题的副本,但我找不到它。简而言之,我认为 ipython 启动 Qt 事件循环是出于另一个原因,因此它也可以使您的程序正常工作。如果您使用普通的 python 控制台运行,我认为您不会看到相同的行为
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 2017-04-19
    • 2016-04-29
    • 2016-04-30
    • 2019-12-24
    • 1970-01-01
    相关资源
    最近更新 更多