m0_58226197 2022-11-03 13:44 采纳率: 69.6%
浏览 28
已结题

谁能解释一下为什么不出界面呢

from PySide2 import QtWidgets
from PySide2.QtCore import *
from PySide2.QtWidgets import *
class Ui_Dialog(object):
def setupUi(self, Dialog):
if not Dialog.objectName():
Dialog.setObjectName(u"Dialog")
Dialog.resize(971, 717)
self.label = QLabel(Dialog)
self.label.setObjectName(u"label")
self.label.setGeometry(QRect(370, 260, 72, 15))
self.label_2 = QLabel(Dialog)
self.label_2.setObjectName(u"label_2")
self.label_2.setGeometry(QRect(370, 300, 72, 15))
self.label_3 = QLabel(Dialog)
self.label_3.setObjectName(u"label_3")
self.label_3.setGeometry(QRect(370, 350, 72, 15))
self.pushButton = QPushButton(Dialog)
self.pushButton.setObjectName(u"pushButton")
self.pushButton.setGeometry(QRect(410, 400, 93, 28))
self.pushButton.clicked.connect(self.ch)
self.lineEdit = QLineEdit(Dialog)
self.lineEdit.setObjectName(u"lineEdit")
self.lineEdit.setGeometry(QRect(470, 260, 113, 21))
self.lineEdit_2 = QLineEdit(Dialog)
self.lineEdit_2.setObjectName(u"lineEdit_2")
self.lineEdit_2.setGeometry(QRect(470, 300, 113, 21))
self.lineEdit_3 = QLineEdit(Dialog)
self.lineEdit_3.setObjectName(u"lineEdit_3")
self.lineEdit_3.setGeometry(QRect(470, 340, 113, 21))
self.retranslateUi(Dialog)
QMetaObject.connectSlotsByName(Dialog)
def ch(self):
rely=QMessageBox.information(self,"标题","消息正文",QMessageBox.yes | QMessageBox.No)
print(rely)
# setupUi
def retranslateUi(self, Dialog):
Dialog.setWindowTitle(QCoreApplication.translate("Dialog", u"Dialog", None))
self.label.setText(QCoreApplication.translate("Dialog", u"\u5185\u5f84;", None))
self.label_2.setText(QCoreApplication.translate("Dialog", u"\u5916\u5f84\uff1a", None))
self.label_3.setText(QCoreApplication.translate("Dialog", u"\u9ad8\uff1a", None))
self.pushButton.setText(QCoreApplication.translate("Dialog", u"\u63d0\u4ea4", None))
# retranslateUi

import sys

if name == "main":#相当于main入口
app = QtWidgets.QApplication(sys.argv) # 创建一个QApplication,即将开发的软件app
MainWindow = QtWidgets.QMainWindow() # QMainWindow装载需要的组件
ui = Ui_Dialog()#后面加上你所用类的文件(创建实例化对象)
ui.setupUi(MainWindow) # 执行类中的setupUi方法
d=Ui_Dialog
d.show()
MainWindow.show()
sys.exit(app.exec_()) # exit()或点击按钮退出app

  • 写回答

2条回答 默认 最新

  • JarodYv 人工智能领域新星创作者 2022-11-03 17:04
    关注

    去掉
    d=Ui_Dialog
    d.show()
    这两句就可以了。
    另外你的main入口函数写的不对,应该是 if __name__ == "__main__":
    下面是可以运行的代码,如果有帮助望采纳。

    img

    
    from PySide2 import QtWidgets
    from PySide2.QtCore import *
    from PySide2.QtWidgets import *
    
    
    class Ui_Dialog(object):
    
        def setupUi(self, Dialog):
            if not Dialog.objectName():
                Dialog.setObjectName(u"Dialog")
            Dialog.resize(971, 717)
            self.label = QLabel(Dialog)
            self.label.setObjectName(u"label")
            self.label.setGeometry(QRect(370, 260, 72, 15))
            self.label_2 = QLabel(Dialog)
            self.label_2.setObjectName(u"label_2")
            self.label_2.setGeometry(QRect(370, 300, 72, 15))
            self.label_3 = QLabel(Dialog)
            self.label_3.setObjectName(u"label_3")
            self.label_3.setGeometry(QRect(370, 350, 72, 15))
            self.pushButton = QPushButton(Dialog)
            self.pushButton.setObjectName(u"pushButton")
            self.pushButton.setGeometry(QRect(410, 400, 93, 28))
            self.pushButton.clicked.connect(self.ch)
            self.lineEdit = QLineEdit(Dialog)
            self.lineEdit.setObjectName(u"lineEdit")
            self.lineEdit.setGeometry(QRect(470, 260, 113, 21))
            self.lineEdit_2 = QLineEdit(Dialog)
            self.lineEdit_2.setObjectName(u"lineEdit_2")
            self.lineEdit_2.setGeometry(QRect(470, 300, 113, 21))
            self.lineEdit_3 = QLineEdit(Dialog)
            self.lineEdit_3.setObjectName(u"lineEdit_3")
            self.lineEdit_3.setGeometry(QRect(470, 340, 113, 21))
            self.retranslateUi(Dialog)
            QMetaObject.connectSlotsByName(Dialog)
    
        def ch(self):
            rely = QMessageBox.information(self, "标题", "消息正文", QMessageBox.yes | QMessageBox.No)
            print(rely)
    
        # setupUi
        def retranslateUi(self, Dialog):
            Dialog.setWindowTitle(QCoreApplication.translate("Dialog", u"Dialog", None))
            self.label.setText(QCoreApplication.translate("Dialog", u"\u5185\u5f84;", None))
            self.label_2.setText(QCoreApplication.translate("Dialog", u"\u5916\u5f84\uff1a", None))
            self.label_3.setText(QCoreApplication.translate("Dialog", u"\u9ad8\uff1a", None))
            self.pushButton.setText(QCoreApplication.translate("Dialog", u"\u63d0\u4ea4", None))
            # retranslateUi
    
    
    import sys
    
    if __name__ == "__main__":  # 相当于main入口
        app = QtWidgets.QApplication(sys.argv)  # 创建一个QApplication,即将开发的软件app
        MainWindow = QtWidgets.QMainWindow()  # QMainWindow装载需要的组件
        ui = Ui_Dialog()  # 后面加上你所用类的文件(创建实例化对象)
        ui.setupUi(MainWindow)  # 执行类中的setupUi方法
        MainWindow.show()
        sys.exit(app.exec_())  # exit()或点击按钮退出app
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月11日
  • 已采纳回答 11月3日
  • 创建了问题 11月3日

悬赏问题

  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么