您好,登錄后才能下訂單哦!
這篇文章主要介紹了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怎么實現顏色對話框”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。