Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PyQt调用函数不工作_Python_Qt_User Interface_Pyqt - Fatal编程技术网

Python PyQt调用函数不工作

Python PyQt调用函数不工作,python,qt,user-interface,pyqt,Python,Qt,User Interface,Pyqt,因此,我使用QT在Python中创建一个GUI 我已经创建了*.ui代码并将其转换为*.py 下一步是用python创建一行代码来调用newley转换的*.py代码 这是现在在.py中转换的.ui代码: from PyQt5 import QtCore, QtGui, QtWidgets class Ui_Dialog(object): def setupUi(self, Dialog): Dialog.setObjectName("Dialog")

因此,我使用QT在Python中创建一个GUI

我已经创建了*.ui代码并将其转换为*.py 下一步是用python创建一行代码来调用newley转换的*.py代码

这是现在在.py中转换的.ui代码:

    from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_Dialog(object):
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(383, 54)
        self.label = QtWidgets.QLabel(Dialog)
        self.label.setGeometry(QtCore.QRect(40, 10, 61, 16))
        self.label.setObjectName("label")
        self.pushButton = QtWidgets.QPushButton(Dialog)
        self.pushButton.setGeometry(QtCore.QRect(270, 10, 75, 23))
        self.pushButton.setObjectName("pushButton")
        self.lineEdit = QtWidgets.QLineEdit(Dialog)
        self.lineEdit.setGeometry(QtCore.QRect(110, 10, 113, 20))
        self.lineEdit.setObjectName("lineEdit")

        self.retranslateUi(Dialog)
        self.pushButton.clicked.connect(self.lineEdit.clear)
        QtCore.QMetaObject.connectSlotsByName(Dialog)

    def retranslateUi(self, Dialog):
        _translate = QtCore.QCoreApplication.translate
        Dialog.setWindowTitle(_translate("Dialog", "Dialog"))
        self.label.setText(_translate("Dialog", "Enter Text"))
        self.pushButton.setText(_translate("Dialog", "Clear"))
现在我正在创建一个调用函数,这部分似乎不起作用。我已经写了代码,根本看不到任何错误。如果有人能帮忙,我们将不胜感激:

    import sys
from FirstApp import *

class MyForm(QtGui.QDialog):
    def _init_(self,parent=none):
        QtGui.QWidget._init_(self,parent)
        self.ui = Ui_Dialog()
        self.ui.setupUi(self)

if _name_ == "_main_":
    app = QtGui.QApplication(sys.argv)
    myapp = MyForm()
    myapp.show()
    sys.exit(app.exec_())
p、
这是我的在线学位,不幸的是,我们没有导师,当我们陷入困境时,必须寻求在线帮助。这就是我以这种方式创建此GUI的原因。

第二部分有很多问题,请尝试以下方法:

from PyQt5 import QtWidgets
from FirstApp import *
import sys

class MyForm(QtWidgets.QDialog):
    def __init__(self, parent=None):
        QtWidgets.QDialog.__init__(self, parent)
        self.ui = Ui_Dialog()
        self.ui.setupUi(self)


if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    myapp = MyForm()
    myapp.show()
    sys.exit(app.exec())

(注意不要到处都是双下划线,或者
None
而不是
None

第二部分很麻烦,试试这个:

from PyQt5 import QtWidgets
from FirstApp import *
import sys

class MyForm(QtWidgets.QDialog):
    def __init__(self, parent=None):
        QtWidgets.QDialog.__init__(self, parent)
        self.ui = Ui_Dialog()
        self.ui.setupUi(self)


if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    myapp = MyForm()
    myapp.show()
    sys.exit(app.exec())

(注意到处都是双下划线,或者
None
不是
None

这太棒了,谢谢!这很奇怪,因为我正在使用的规定书暗示了我上面提交的代码。到目前为止,这是一份相当令人失望的出版物。因此我在这个网站上。再次感谢你
QtGui.QApplication
可能与Pyqt4一起使用,也许这本书针对的是Pyqt4的旧版本这太棒了,谢谢!这很奇怪,因为我正在使用的规定书暗示了我上面提交的代码。到目前为止,这是一份相当令人失望的出版物。因此我在这个网站上。再次感谢你
QtGui.QApplication
可能与Pyqt4一起使用,可能这本书针对的是Pyqt的旧版本