最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

pyqt6基礎(chǔ)小知識(shí)

2022-12-03 21:47 作者:限量版范兒  | 我要投稿

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è)置

(1)窗口字體設(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:

  • # 如果返回的值為YES,則事件接受,即退出。

  • event.accept()

  • # 其他情況為No,則事件不理睬,回到當(dāng)前程序。

  • 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

pyqt6基礎(chǔ)小知識(shí)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
塔城市| 海门市| 嘉荫县| 泰宁县| 前郭尔| 崇州市| 清涧县| 巴中市| 福海县| 瑞昌市| 大悟县| 法库县| 华亭县| 夹江县| 忻城县| 改则县| 沙坪坝区| 丹巴县| 视频| 建昌县| 冷水江市| 枣阳市| 江达县| 中超| 沾益县| 清远市| 大安市| 西乌珠穆沁旗| 宣汉县| 武汉市| 辽阳县| 佛冈县| 尉犁县| 思南县| 巴彦淖尔市| 绥中县| 华阴市| 嘉善县| 资源县| 呼图壁县| 息烽县|