Python PyQt调用函数不工作
因此,我使用QT在Python中创建一个GUI 我已经创建了*.ui代码并将其转换为*.py 下一步是用python创建一行代码来调用newley转换的*.py代码 这是现在在.py中转换的.ui代码: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")
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的旧版本