亚洲女同成aV人片在线观看|亚洲www啪成人一区二区麻豆|亚洲国产中日韩精品综合|亚洲国产成人精品一级片|亚洲无码在线视频免费

PyQt5本文怎么設置背景顏色
發(fā)布時(shí)間:2026-05-05 11:31:24
(圖片來(lái)源網(wǎng)絡(luò ),侵刪)

1、本文(′▽?zhuān)?背景使用樣式表(QSS)設置背景顏色

樣式表是設置Qt的一種強大功能,它允許您通過(guò)一種簡(jiǎn)單的??顏色方式(′▽?zhuān)?來(lái)(′?_?`)自定義控件的外觀(guān),要使用樣式表設置背景顏色,本文背景您可以在創(chuàng )建控件時(shí)設置其樣式表屬性,設置以下是顏色一個(gè)示例:

from PyQt5.QtWidgets import QApplication, QWidgetimport sysapp = QApplication(sys.argv)window(T_T) = QWidget()window.setStyleSheet("backgroundcolor: #FF0000;") # 設置背景顏色為紅色window.show()sys.exit(app.exec_())

在這個(gè)示例中,我們創(chuàng )建了一個(gè)窗口,本文背景并使用setStyleSheet方法設置了其背景顏色為紅色,設置您可以將#FF0000替換為您喜歡的顏色顏色代碼。

2、本文背景使用布局管理器設置背景顏色

如果您使用的設(′_`)置是布局管理器(如QVBoxLayout、QHBoxLayout等),顏色您可以通過(guò)設置布局管理器的背景顏??色來(lái)更改整個(gè)窗(╯°□°)╯︵ ┻━┻口或控件的背景顏色,以下是一個(gè)示例:

from PyQt5.Qt??Widgets import QApplication, QWidget, QVBoxLayout, QPushButtonimport sysapp = QApplication(sys.argv)window = QWidget()layout = QVBoxLayout()button = QPushButton("點(diǎn)擊我")layout.addWid??get(button)layout.setContentsMargヾ(^-^)ノins(0, 0, 0, 0) # 設置邊距為0,使按鈕緊貼窗口邊緣lay??( ?° ?? ?°)out.setSpacing(0) # 設置間距為0,使按鈕緊密排列layout.setBack??groundRole(QPalette.Base) # 設置布局管理??器的背景顏色角色為基本顏色layout.setBackgro(′;ω;`)undColor(QColor("#FF0000")) # 設置布局管理器的背景顏色為紅色window.setLayout(layout)window.show()sys.exit(ヽ(′ー`)ノapp.exec_())

在這個(gè)示例中,我們創(chuàng )建了一個(gè)窗口和一個(gè)按鈕,并將按鈕添加到一個(gè)垂直布局管理器中,?我們設置了布局管(′?`)理器的背景顏色為紅ヾ(′ω`)?色,這樣,按鈕和整個(gè)窗口的背景顏色都會(huì )變?yōu)榧t色。

3、使用繪制事件設置背景顏色

如?果您需要對單個(gè)控件進(jìn)行更復雜的自定義,可以使用繪制事件(paint event)來(lái)實(shí)現,以下是一個(gè)示例:

from PyQt5.QtWidgets import QApplication, QWiヾ(?■_■)ノdget, QLabel, QPainterimport sysfrom PyQt5.QtGui import QCo(╬ ò﹏ó)lor, QPalette, QBrush, QPen, QFontMetricsFimport mathclass CustomLabel(QLabel): def __init__(self, text): super().__init__(text) self.setAlignment(Qt.Ali??gnCenter) self.s??etStyleSheet("border: none;") # 移除邊框 self.setMinimumSize(3(╯‵□′)╯00, 150) # 設置最小尺寸,以便繪制事件能夠觸發(fā) self.setTextInteractionFlags(Qt.TextBrowserInteraction) # 啟用文本交互,以便鼠標懸停時(shí)顯示工具提示 self.text = text self.fontMetrics = QFontMetricsF(self(╯‵□′)╯.font()) # 獲取字體度量信息,用于計算文本大小和位置 self.update() # 強制更新控件,以便觸發(fā)繪制事件 self.ad(⊙_⊙)justSize() # 調整控件大小以適應內容,┐(′д`)┌以便繪制事件能夠觸發(fā) self.repaint() # 強制重繪??控件,以便觸發(fā)繪制事件 self.show() print("繪制事件已觸發(fā)") print(&(◎_◎;)quot;文本大?。?quot;, self.fontMetrics.horizontalAdvance(self.text)) prin( ?ヮ?)t("文本高度:&quo??t;, self.fontMetrics.height()) print("文???本寬度:", self.f(?_?;)o??ntMetrics.width(self.text)) print("( ?ヮ?);文本位置:", self.fontMetriヽ(′▽?zhuān)?ノcs.ascent(), self.fontMetrics.descent()) print("文本中心點(diǎn):", self.fontMetrics.ascent() + self.fontM??etrics.height() // 2, self.fontMetrics.descent() + se(′?`*)lf.fontMetrics.height() // 2) print("文本半徑:", ma??x(math.ceil(self.fo??ntMetrics.ascent()), math.ceil(self.fontMetrics.descent(??))) // 2) print("文本圓心:", self.fontMetrics.ascent() + self.fontMe??trics.height() // 2, self.fontMetric(′_`)s.descent() + self.fontMetrics.height() // 2) print("文本角度:", math.atan2(self.font??Metrics.height(), self.(′?`*)fontMetrics.width())) print("文本旋轉角度:", math.degrees(math.atan2(┐(′?`)┌self.fontMetrics.height(), self.font??Metrics.width( ???)()))) print("文本旋轉弧度:", math.atan2(self.fontMetrics.height(), self.fontMetrics.width())) print("文本旋轉ヽ(′▽?zhuān)?ノ中心點(diǎn):", self.fontMetrics.ascent(??) + self.foヽ(′ー`)ノntM??etrics.height() // 2, self.fontMetrics.descent() + self.fontMetrics.height() // 2) print("文本旋轉半?徑:", max(math.ceil(self.fontMetrics.ascent()), math.ceil(self.fontMetrics.descent())) // 2) print("文本旋轉角度:", math.degr(′?_?`)ees(math.atan2(self.fontMetrics.height(), self.fontMetrics.width()))(′?`)) print("文本旋轉弧度:&quo??t;, math.atan2(self.fontMetrics.height(), self.fontMetrics.width())) print("文本旋轉中心點(diǎn):", self.fontMetrics.ascent() + self.fontMetrics.height() // 2, self.fontMetrics.d??esce??nt() + self.fontMetrics??.height() // 2) print("文本旋轉半徑:&qu??ot;,?? max(math.ceil(sヽ(′?`)ノelf.fontMetrics.ascent()), mat??h
亚洲女同成aV人片在线观看|亚洲www啪成人一区二区麻豆|亚洲国产中日韩精品综合|亚洲国产成人精品一级片|亚洲无码在线视频免费 叙永县| 博客| 稷山县| 和静县| 百色市| 武义县| 静海县| 彭州市| 商河县| 望都县| 泌阳县| 体育| 望城县| 通渭县| 涟水县| 荣昌县| 英吉沙县| 德惠市| 婺源县| 丹棱县| 洛扎县| 西藏| 香港| 保靖县| 武宣县| 扶绥县| 宁乡县| 武隆县| 永川市| 信宜市| 微山县| 长乐市| 南汇区| 新乐市| 绍兴市| 同江市| 广宗县| 瓮安县| 兖州市| 明溪县| 青海省| http://444 http://444 http://444 http://444 http://444 http://444