1

我最近将 IDE 切换到 Sublime Text 2。
除了尝试为 PyQt4 GUI 运行代码时,它可以在所有方面工作。

除了不执行任何 Qt 库自动完成之外,调用 QApplication.exec_() 也不会启动应用程序。没有窗口产生,也没有输出;没有错误消息,什么都没有。

此页面http://sublimetext.userecho.com/topic/93277-pyqt-applications-doesnt-show-up-after-build-ctrlb/中的 OP声称添加"shell":"true"到文件中的python.sublime-build字典python.sublime-package可以解决问题,但是到目前为止,还没有。

根据 Sublime 文档(基于另一个值),实际添加可能应该是"shell:true,但这也没有效果。

我发现网上很难找到相关信息;我什至无法开始理解问题的原因。
非常感谢任何帮助!

规格:
Windows 7(64 位)
Python 2.7.1
Sublime Text 2(32 位)
PyQt4.7

4

1 回答 1

4

其他可能的解决方案是:

转到 Preferences→Browse Packages,打开 Default 目录,然后在编辑器中打开 exec.py。在第 26 行附近,您将看到:

# Hide the console window on Windows
startupinfo = None
if os.name == "nt":
    startupinfo = subprocess.STARTUPINFO()
    startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW

注释掉这个块的最后一行。现在,无论何时启动 Python 程序,都会显示控制台。

于 2014-02-03T20:49:13.720 回答