日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

PyQt5初级——

發(fā)布時(shí)間:2025/3/19 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PyQt5初级—— 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

基礎(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é)

以上是生活随笔為你收集整理的PyQt5初级——的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。