pyqt6基礎(chǔ)小知識(shí)
pyqt6的類被分為幾個(gè)模塊,包括以下模塊:
QtCore
包含了核心的非GUI功能,這個(gè)模塊用于處理時(shí)間、文件和目錄、各種數(shù)據(jù)類型、url、線程和進(jìn)程
QtGUI
包含窗口系統(tǒng)集成、事件處理、2D圖形、基本圖像、字體和文本等類
QtWidgets
提供了UI元素來(lái)創(chuàng)建經(jīng)典的桌面風(fēng)格的用戶界面
1、QToolTip窗口字體及窗口名設(shè)置
??QToolTip.setFont(QFont("SansSerif",10))
(2)窗口名設(shè)置
??第一種:針對(duì)對(duì)象設(shè)置
w = QWidget()創(chuàng)建窗口對(duì)象,然后設(shè)置標(biāo)題w.setWindowTitle("窗口名")。
??第二種:類中設(shè)置
self.setWindowTitle("窗口名")
2、QPushButton按鈕
需模塊導(dǎo)入
from PyQt6.QtWidgets import QToolTip,QPushButton
(1)按鈕設(shè)置方式
變量名 = QPushButton("按鈕名",self)
(2)若在該按鈕上加入消息停留提示
變量名.setToolTip("這是一個(gè)消息提示控件")
(3)默認(rèn)大小
btn.resize(btn.sizeHint())
3、QFont字體設(shè)置
需模塊導(dǎo)入
from PyQt6.QtGui import QFont
QToolTip.setFont(QFont("SansSerif", 10))
4、運(yùn)行函數(shù)三劍客
(1)運(yùn)行當(dāng)前程序或文件
變量名 = QApplication(sys.argv)
(2)調(diào)用類
??Tip為類名
ex = Tip()
(3)將應(yīng)用程序進(jìn)行主循環(huán),同時(shí)可以接收事件。
sys.exit(app.exec())
完整代碼
def main():
app = QApplication(sys.argv)
ex =Tip()
sys.exit(app.exec())
5、關(guān)聯(lián)退出事件
qbtn = QPushButton("退出",self)
qbtn.clicked.connect(QApplication.instance().quit)
6、消息判斷框
步驟一:
??先另寫一個(gè)pyqt6自帶的函數(shù):closeEvent(self, event):
步驟二:拋出問(wèn)題方法
??reply = QMessageBox.question(self,"消息提示","是否要退出?",QMessageBox.StandardButton.Yes | QMessageBox.StandardButton.No,QMessageBox.StandButton.No) (最后一個(gè)默認(rèn)為No)
步驟三:判斷
??若返回值為YES,則事件接收,并退出。
??if reply == QMessageBox.StandardButton.Yes:
????event.accept()
??其他情況視為NO,對(duì)其他事件不理睬,返回該程序當(dāng)中。
??else:
????event.ignore()
完整代碼:
def closeEvent(self, event):
? ? ? ?reply = QMessageBox.question(self, "消息提示", "是否要退出?", QMessageBox.StandardButton.Yes |
QMessageBox.StandardButton.No, QMessageBox.StandardButton.Yes)
if reply == QMessageBox.StandardButton.Yes:
event.accept()
else:
event.ignore()
效果

7、中心窗口
(程序運(yùn)行,窗口自動(dòng)顯示在屏幕中心位置)
步驟一:
將自帶的center()方法寫入類的屬性中。
self.center()
步驟二:
將窗口居中的代碼放在自定義center方法中。
??def center(self):
????qr = self.frameFeometry()
步驟三:
計(jì)算顯示的屏幕分辨率,通過(guò)分辨率,得到中心點(diǎn)。
cp = self.screen().availableGeometry().center()
步驟四:
移動(dòng)到屏幕中心,矩形大小不變
qr.moveCenter(cp)
步驟五:
將應(yīng)用程序的左上角移動(dòng)到qr矩形的左上角,使窗口在屏幕上居中。
self.move(qr.topLeft())
完整代碼:
def center(self):
# 將窗口居中的代碼放置在自定義center方法中
qr = self.frameGeometry()
# 計(jì)算出顯示的屏幕分辨率,通過(guò)這個(gè)分辨率,我們得到中心點(diǎn)
cp = self.screen().availableGeometry().center()
# 設(shè)置為屏幕的中心,矩形的大小不變
qr.moveCenter(cp)
# 將應(yīng)用程序窗口的左上角移動(dòng)到qr矩形的左上角,使窗口在屏幕上居中
self.move(qr.topLeft())
目前先初步認(rèn)識(shí),待后續(xù)...
鏈接:https://www.dianjilingqu.com/628027.html