iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 15
1
自我挑戰組

Deeplearning and PyQt5 tutorial系列 第 15

Day 15 初學者補給站 PyQt 小細節

  • 分享至 

  • xImage
  •  

大家好~~歡迎來到第十五篇 PyQt 小細節

這篇我將跟大家介紹,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介面上是不可以直接做添加的喔,你必須要重新把程式碼刪掉,並且把你得介面增加完之後存檔,重新再轉換成程式碼。

那麼謝謝大家觀看,這篇就介紹到這邊。

基本功熟記,以後沒煩惱


上一篇
Day 14 初學者補給站
下一篇
Day 16 初學者補給站 PyQt 小細節-2
系列文
Deeplearning and PyQt5 tutorial30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言