import functools
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.init_ui()
def init_ui(self):
# 更改當前Widge的寬高
self.resize(500, 300)
# 創(chuàng)建一個按鈕
btn = QPushButton('點我點我', self)
# 設(shè)置窗口位置、寬高
btn.setGeometry(200, 200, 100, 30)
# 將按鈕被點擊時觸發(fā)的信號與我們定義的函數(shù)(方法)進行綁定
# 注意:這里沒有(),即寫函數(shù)的名字,而不是名字()
btn.clicked.connect(self.click_my_btn)
# btn.clicked.connect(lambda: self.click_my_btn('Hello World'))
# btn.clicked.connect(functools.partial(self.click_my_btn, 'Hello World'))
# def click_my_btn(self, arg):
# # 槽函數(shù),點擊按鈕則調(diào)用該函數(shù)
# # 這里的參數(shù)正好是信號發(fā)出,傳遞的參數(shù)
# print('點擊按鈕啦~', arg)
def click_my_btn(self):
# 槽函數(shù),點擊按鈕則調(diào)用該函數(shù)
# 這里的參數(shù)正好是信號發(fā)出,傳遞的參數(shù)
print('點擊按鈕啦~')
if __name__ == '__main__':
app = QApplication(sys.argv)
w = MyWindow()
w.show()
app.exec()