我对python相当陌生,并且使用pyside制作了一个简单的UI。当从anaconda IDE内部运行时,UI可以正常工作,但是当我从命令行使用anaconda运行它时\python.exe'runquacker.py'用户界面闪烁并立即消失。 最初的脚本是:
from PySide.QtCore import *
from PySide.QtGui import *
import sys
import quacker
class MainDialog(QDialog, quacker.Ui_Dialog):
def __init__(self, parent=None):
super(MainDialog, self).__init__(parent)
self.setupUi(self)
app = QApplication(sys.argv)
form = MainDialog()
form.show()
用户界面的其余部分在夸克.py在执行进一步的分析.py使用子程序调用的程序。所有变量都是以这种方式传递的,因为这是让pyside使用我的脚本的唯一方法! e、 g.对于两个变量“plots”和“block”:
^{pr2}$我试过在一些地方放置一个原始的输入(“Blah..”),但这只会导致程序挂起或根本不挂起。在
使用\python.exe-我runquacker.py也会导致程序挂起。在
谢谢
您需要在脚本末尾添加以下行:
app.exec_()
这是因为如果您想查看Qt应用程序,那么您需要执行Qt应用程序。 我不太清楚它为什么能在Anaconda中工作,但是如果你使用像Spyder这样的IDE,我认为它是有效的,因为Spyder已经在Qt中运行了(所以它以前称为QApplication.exec_
)。在相关问题 更多 >
编程相关推荐