中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

丹江口市| 南宁市| 天全县| 佛山市| 得荣县| 钟山县| 会理县| 麻城市| 开原市| 遵化市| 罗甸县| 沁水县| 蓝田县| 岱山县| 黄平县| 伊宁县| 夏津县| 大竹县| 若羌县| 武安市| 隆化县| 瑞金市| 慈利县| 个旧市| 竹北市| 香港| 云林县| 黑龙江省| 桐柏县| 兴安县| 东阳市| 讷河市| 蓝田县| 富民县| 宣城市| 延庆县| 山阳县| 大竹县| 滁州市| 兴义市| 文安县|