2017-09-18 15 views
1

QTを使用してPythonでGUIを作成しています。PyQtコール関数が機能しない

私は* .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.s をこれは私のオンライン学位のためにすべてです、残念ながら私たちは何のチューターを持っていないと我々は立ち往生したときに、オンライン・ヘルプを求めることがあります。このため、私はこのGUIをこのように作成しています。

答えて

0

2番目の部分は非常にバグがあり、これを試してみてください:

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

+0

これは素晴らしいです、ありがとうございました!私が使用している規定の本は、私が上に提出したコードを示唆しているので、それは奇妙です。これまでのところ、それはむしろ失望の出版物です。したがって、私はこのサイトにいます。ありがとうございました! –

+0

'QtGui.QApplication'がPyqt4で動作する可能性があります。おそらく、Pyqtの古いバージョンを対象としています – PRMoureu

関連する問題