<p>从PyQt4导入QtCore,QtGui
从PyQt4.QtCore导入*
从PyQt4.QtGui导入*</p>
<p>尝试:
_fromUtf8=QtCore.QString.fromUtf8
除了属性错误:
_fromUtf8=λs:s</p>
<p>类用户界面对话框(对象):
def setupUi(self,对话框):
dialog.setObjectName(_fromUtf8(“dialog”))
对话框。调整大小(600,400)
self.pushOk=QtGui.QPushButton(对话框)
self.pushOk.setGeometry(QtCore.QRect(200、150、75、23))设置几何图形
self.pushOk.setObjectName(“pushOk”)</p>
<pre><code> self.radioButton = QtGui.QRadioButton(dialog)
self.radioButton.setEnabled(True)
self.radioButton.setGeometry(QtCore.QRect(60, 40, 261, 18))
self.radioButton.setChecked(True)
self.radioButton.setObjectName("radioButton")
self.radioButton_2 = QtGui.QRadioButton(dialog)
self.radioButton_2.setGeometry(QtCore.QRect(60, 70, 281, 18))
self.radioButton_2.setObjectName("radioButton_2")
self.radioButton_3 = QtGui.QRadioButton(dialog)
self.radioButton_3.setGeometry(QtCore.QRect(60, 100, 281, 18))
self.radioButton_3.setObjectName("radioButton_3")
self.labelRisultato = QtGui.QLabel(dialog)
self.labelRisultato.setGeometry(QtCore.QRect(70, 200, 261, 51))
self.labelRisultato.setObjectName("labelRisultato")
self.lineEdit = QtGui.QLineEdit(dialog)
self.lineEdit.setGeometry(QtCore.QRect(240, 39, 150, 18))
self.lineEdit.setStyleSheet(_fromUtf8("background-color: rgb(255, 255, 248);"))
self.lineEdit.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.lineEdit.setObjectName(_fromUtf8("lineEdit"))
self.textEdit = QtGui.QTextEdit(dialog)
self.textEdit.setGeometry(QtCore.QRect(10, 220, 250, 150))
self.textEdit.setStyleSheet(_fromUtf8("background-color: rgb(220, 220, 220);font: 17pt \"Adobe Courier\";"))
self.textEdit.setObjectName(_fromUtf8("textEdit"))
self.retranslateUi(dialog)
QtCore.QMetaObject.connectSlotsByName(dialog)
def retranslateUi(self, dialog):
dialog.setWindowTitle(QtGui.QApplication.translate("dialog", "Fibonacci", None, QtGui.QApplication.UnicodeUTF8))
self.pushOk.setText(QtGui.QApplication.translate("dialog", "Ok", None, QtGui.QApplication.UnicodeUTF8))
self.radioButton.setText(QtGui.QApplication.translate("dialog", "Calcola la serie di Fibonacci", None, QtGui.QApplication.UnicodeUTF8))
self.radioButton_2.setText(QtGui.QApplication.translate("dialog", "Calcola la serie di Fibonacci in un intervallo", None, QtGui.QApplication.UnicodeUTF8))
self.radioButton_3.setText(QtGui.QApplication.translate("dialog", "Calcola l\'ennesimo elemento della serie di Fibonacci", None, QtGui.QApplication.UnicodeUTF8))
</code></pre>
<p>类statxqt4(QtGui.QDialog):
定义初始化(自身):</p>
<pre><code> QtGui.QDialog.__init__(self)
self.ui = Ui_Dialog()
self.ui.setupUi(self)
self.connect(self.ui.pushOk, QtCore.SIGNAL("clicked()"), self.chiedi_numeri)
</code></pre>
<p>定义斐波那契(自我):<br/>
a,b=0,1<br/>
而1:<br/>
a、 b=b,a+b<br/>
产量a</p>
<p>def chiedi_numeri(自我):
尝试:
max_u=int(self.ui.lineEdit.text())
如果最大值=0:
self.ui.lineEdit.setText(“Il numero%s non e'positio!”%str(最大值)
其他:
开始=0<br/>
对于self中的i.fibonacci():<br/>
如果开始>;最大值:
打破
其他:
开始+=1
如果开始==最大值:
self.ui.textEdit.setText(“Il%s numero della sequenza di Fibonacci e'”%str(最大值)
self.ui.textEdit.append(str(i))
异常值错误:
self.ui.lineEdit.settext(“非hai inserito un numero!”)</p>
<p>如果<strong>名称</strong>=“<strong>主要</strong>”:
导入系统
app=QtGui.QApplication(sys.argv)</p>
<pre><code>myapp = StaxQT4()
myapp.show()
sys.exit(app.exec_())
</code></pre>