這篇我將跟大家介紹,PyQt 需要注意的小細節。
import sys
import re
from functools import partial
from PyQt5.QtWidgets import *
from PyQt5.Qt import QWidget
from PyQt5 import QtGui,QtWidgets
from PyQt5.QtCore import *
from PyQt5.QtSql import QSqlDatabase , QSqlQueryModel , QSqlQuery
from PyQt5.QtGui import *
from Test_test import *
class MyMainWindow(QMainWindow,Ui_MainWindow):
def __init__(self,parent = None):
super(MyMainWindow,self).__init__(parent)
self.setupUi(self)
self.Text_btn.clicked.connect(self.button)
def button(self):
self.Text_display.setText("OK")
if __name__ == "__main__":
app = QApplication(sys.argv)
myWin = MyMainWindow()
myWin.show()
sys.exit(app.exec_())
我以我寫出的程式來做介紹,可以看出除了程式繼承的 Class 部分,我呼叫內部程式會以 def 呈現,那麼 def 是必要的嗎?答案是對,初學者一定要養成習慣,在 PyQt 當中很少看到可以不用 def 成立呼叫的,曾經我有試過都不用 def 試試看能不能呼叫方式,達到我要的,結果非常的困難,你會變成有很多多餘的程式碼出現,讓你的執行記憶體變大,這樣對程式是個負擔,所以一定要養成利用 def 的習慣,在 PyQt 中是缺一不可的,仔細看看,我的功能按鈕 self.Text_btn.clicked.connect(self.button) 這樣就是呼叫 self.button 方式,接著你再把需要的輸入方法建立在 def 中就可以輕易地呼叫了。
另外有個問題要注意,如果你需要增加什麼介面上的元件,對於已經建立的QT介面上是不可以直接做添加的喔,你必須要重新把程式碼刪掉,並且把你得介面增加完之後存檔,重新再轉換成程式碼。
那麼謝謝大家觀看,這篇就介紹到這邊。
基本功熟記,以後沒煩惱