91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PyQt5怎么實現顏色對話框

發布時間:2023-01-17 10:21:05 來源:億速云 閱讀:152 作者:iii 欄目:開發技術

這篇文章主要介紹了PyQt5怎么實現顏色對話框的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇PyQt5怎么實現顏色對話框文章都會有所收獲,下面我們一起來看看吧。

顏色對話框

通過顏色對話框(QColorDialog)選擇顏色,然后給給控件設置對應的顏色。

格式:

color, ok = QColorDialog.getColor()

示例:

# _*_ coding:utf-8 _*_
 
import sys
from PyQt6.QtWidgets import QApplication
from PyQt6.QtWidgets import QWidget
from PyQt6.QtWidgets import QMainWindow
from PyQt6.QtWidgets import QColorDialog
from PyQt6.QtWidgets import QPushButton
from PyQt6.QtWidgets import QLabel
from PyQt6.QtWidgets import QVBoxLayout
from PyQt6.QtGui import QPalette
from PyQt6.QtCore import Qt
 
 
class QColorDialogDemo(QMainWindow):
    """字體對話框"""
 
    def __init__(self):
        """構造函數"""
 
        super(QColorDialogDemo, self).__init__()
        self.init_ui()
 
    def init_ui(self):
        self.setWindowTitle("QColorDialogDemo")
        self.resize(300, 200)
 
        # 獲取中央控件
        self.centralwidget = QWidget()
        self.setCentralWidget(self.centralwidget)
 
        # 設置布局
        self.vboxlayout = QVBoxLayout()
        self.vboxlayout.setAlignment(Qt.AlignmentFlag.AlignCenter)
        self.centralwidget.setLayout(self.vboxlayout)
 
        # 添加標簽和按鈕
        self.label = QLabel("字體顏色展示")
        self.vboxlayout.addWidget(self.label)
        self.label_fonttype = QLabel("顏色:")
        self.vboxlayout.addWidget(self.label_fonttype)
        self.btn_showcolordialog = QPushButton("選擇字體顏色")
        self.btn_showcolordialog.clicked.connect(self.getcolor)
        self.vboxlayout.addWidget(self.btn_showcolordialog)
        self.btn_showcolordialog_background = QPushButton("選擇背景顏色")
        self.btn_showcolordialog_background.clicked.connect(
            self.getcolor_background)
        self.vboxlayout.addWidget(self.btn_showcolordialog_background)
 
    def getcolor(self):
        """獲取顏色"""
        color = QColorDialog.getColor()
        
        palette = QPalette()
        palette.setColor(QPalette.ColorRole.WindowText, color)
        self.label.setPalette(palette)
        self.label_fonttype.setText("""顏色:{0:x}""".format(color.rgb()))
 
    def getcolor_background(self):
        """獲取背景顏色"""
        color = QColorDialog.getColor()
 
        palette = QPalette()
        palette.setColor(QPalette.ColorRole.Window, color)
        self.label.setAutoFillBackground(True)
        self.label.setPalette(palette)
        self.label_fonttype.setText("""顏色:{0:x}""".format(color.rgb()))
 
if __name__ == "__main__":
    """主程序運行"""
 
    app = QApplication(sys.argv)
    main = QColorDialogDemo()
    main.show()
    sys.exit(app.exec())

結果:

界面:

PyQt5怎么實現顏色對話框

調色板:

PyQt5怎么實現顏色對話框

修改顏色字體:

PyQt5怎么實現顏色對話框

修改背景顏色:

PyQt5怎么實現顏色對話框

關于“PyQt5怎么實現顏色對話框”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“PyQt5怎么實現顏色對話框”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

滁州市| 军事| 安陆市| 龙川县| 康马县| 红桥区| 锡林浩特市| 清河县| 黄陵县| 马龙县| 宜阳县| 三门县| 库尔勒市| 会同县| 唐海县| 鄯善县| 龙井市| 大埔区| 溧阳市| 五华县| 隆尧县| 临江市| 金溪县| 凯里市| 宣化县| 内丘县| 阿克陶县| 香河县| 博客| 镇原县| 平南县| 青川县| 镇巴县| 兴宁市| 枞阳县| 海伦市| 介休市| 中卫市| 郸城县| 体育| 兰考县|