亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

若尔盖县| 宽甸| 兴国县| 合川市| 定安县| 肃宁县| 赞皇县| 称多县| 库尔勒市| 恩施市| 新晃| 莆田市| 布尔津县| 齐河县| 湟源县| 塔河县| 重庆市| 九台市| 通城县| 小金县| 晴隆县| 青海省| 曲松县| 霍城县| 格尔木市| 耿马| 遂宁市| 板桥市| 潼南县| 九江市| 阿拉善盟| 怀来县| 合作市| 桂平市| 浠水县| 岱山县| 清河县| 加查县| 启东市| 乌什县| 林甸县|