PyQt5初级——
基礎(chǔ)模塊
QtCore模塊涵蓋了包的核心的非GUI功能,此模塊被用于處理程序中涉及到的 time、文件、目錄、數(shù)據(jù)類型、文本流、鏈接、mime、線程或進(jìn)程等對(duì)象。
QtGui模塊涵蓋多種基本圖形功能的類; 包括但不限于:窗口集、事件處理、2D圖形、基本的圖像和界面 和字體文本。
QtWidgets模塊包含了一整套UI元素組件,用于建立符合系統(tǒng)風(fēng)格的classic界面,非常方便,可以在安裝時(shí)選擇是否使用此功能。
?
第一個(gè)程序
#!/usr/bin/python3 #coding = utf-8import sys from PyQt5.QtWidgets import QApplication, QWidget, QPushButton from PyQt5.QtGui import QIcon from PyQt5.QtCore import QCoreApplicationclass Ico(QWidget):def __init__(self):super().__init__()self.initUI() def initUI(self):self.setGeometry(300, 300, 300, 220)self.setWindowTitle('學(xué)點(diǎn)編程吧出品')self.setWindowIcon(QIcon('xdbcb8.ico'))qbtn = QPushButton('退出', self)qbtn.clicked.connect(QCoreApplication.instance().quit)qbtn.resize(qbtn.sizeHint())qbtn.move(50, 50)qbtn.setToolTip("點(diǎn)我退出")self.show() if __name__ == '__main__':app = QApplication(sys.argv)ex = Ico()sys.exit(app.exec_())創(chuàng)建一個(gè)Ico類,繼承已經(jīng)實(shí)現(xiàn)好的QWidget類。
在initUI初始化中,用setGeometry設(shè)置大窗口的位置和大小;用setWindowTitle設(shè)置標(biāo)題;用setWindowIcon設(shè)置圖標(biāo)
接下來(lái)是對(duì)按鈕的設(shè)置了,有resize,move,setToolTip(設(shè)置提示信息)等方法。
最關(guān)鍵的是qbtn.clicked.connect(QCoreApplication.instance().quit);它將按鈕上發(fā)生的事件與一個(gè)quit動(dòng)作聯(lián)系起來(lái)了。
QCoreApplication類包含了主事件循環(huán);它處理和轉(zhuǎn)發(fā)所有事件。instance()方法給我們返回一個(gè)實(shí)例化對(duì)象。
?
?
總結(jié)
- 上一篇: numpy基础——数组的组合与分割
- 下一篇: PyQt5初级——2