Pyside用户界面弹出,然后从命令运行时消失,然后才能使用?

2024-10-01 07:47:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我对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也会导致程序挂起。在

谢谢


Tags: frompyimportself程序脚本uisys
1条回答
网友
1楼 · 发布于 2024-10-01 07:47:09

您需要在脚本末尾添加以下行:app.exec_() 这是因为如果您想查看Qt应用程序,那么您需要执行Qt应用程序。 我不太清楚它为什么能在Anaconda中工作,但是如果你使用像Spyder这样的IDE,我认为它是有效的,因为Spyder已经在Qt中运行了(所以它以前称为QApplication.exec_)。在

相关问题 更多 >