码迷,mamicode.com
首页 > 其他好文 > 详细

QColor中的预定义颜色

时间:2016-05-09 07:11:57      阅读:1337      评论:0      收藏:0      [点我收藏+]

标签:python pyqt qcolor 预定义颜色

最近用Qt做GUI,想看看QColor中预定义的颜色都有那些,于是编了一个小程序:

from PyQt4.QtGui import QColor, QWidget
from PyQt4 import QtGui
class mywindow(QWidget):
    def __init__(self):
        super(mywindow, self).__init__()
if __name__ == ‘__main__‘:
    import sys
    app = QtGui.QApplication(sys.argv)
    w = mywindow()
    grid = QtGui.QGridLayout()
    i = j = 0
    row = 15
    print(len(QColor.colorNames()))
    for name in QColor.colorNames():
        label = QtGui.QLabel()
        label.setText(name)
        #通过亮度决定文字颜色
        if QColor(name).getHsv()[2] > 200:
            label.setStyleSheet(
                "QLabel{background-color: " + name + ";font: 16px;color: black;}")
        else:
            label.setStyleSheet(
                "QLabel{background-color: " + name + ";font: 16px;color: white;}")
        grid.addWidget(label, i % row, j)
        temp = i % row
        i += 1
        if i % row < temp % row:
            j += 1
    w.setLayout(grid)
    w.show()
    sys.exit(app.exec_())


结果如下图:

技术分享

本文出自 “奥北生活” 博客,请务必保留此出处http://genreeze.blog.51cto.com/323199/1771318

QColor中的预定义颜色

标签:python pyqt qcolor 预定义颜色

原文地址:http://genreeze.blog.51cto.com/323199/1771318

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!