zoukankan      html  css  js  c++  java
  • PyQt4 颜色选择,字体选择代码

    # -*- coding: utf-8 -*-
    """
    -------------------------------------------------
       File Name:     buttonTest
       Description :
       Author :       神秘藏宝室
       date:          2017-09-30
    -------------------------------------------------
       Change Activity:
                       2017-09-30:
    -------------------------------------------------
    """
    import sys
    reload(sys)
    sys.setdefaultencoding('utf-8')
    from PyQt4 import QtGui,QtCore
    
    class ColorChange(QtGui.QWidget):
        def __init__(self):
            QtGui.QWidget.__init__(self)
            self.setGeometry(300, 300, 350, 180)
            self.setWindowTitle(u'调色盘')
    
            self.color = QtGui.QColor(255,255,255)
            self.button = QtGui.QPushButton(u'选择颜色',self)
            self.button.setFocusPolicy(QtCore.Qt.NoFocus)
            self.button.move(20,20)
            self.connect(self.button,QtCore.SIGNAL('clicked()'),self.showDialog)
            self.setFocus()
    
            self.widget = QtGui.QWidget(self)
            self.widget.setStyleSheet('QWidget{background-color:%s}'% self.color.name())
            self.widget.setGeometry(130,22,100,100)
    
        def showDialog(self):
            col= QtGui.QColorDialog.getColor()
            if col.isValid():
                self.widget.setStyleSheet('QWidget{background-color:%s}' % col.name())
    
    class Font(QtGui.QWidget):
        def __init__(self):
            QtGui.QWidget.__init__(self)
            self.setGeometry(300, 300, 350, 180)
            self.setWindowTitle(u'字体选择')
    
            hbox = QtGui.QHBoxLayout()
            self.button = QtGui.QPushButton(u'选择字体',self)
            self.button.setFocusPolicy(QtCore.Qt.NoFocus)
            self.button.move(20,20)
            hbox.addWidget(self.button)
            self.connect(self.button,QtCore.SIGNAL('clicked()'),self.showDialog)
    
            self.label = QtGui.QLabel(u'测试颜色测试颜色测试颜色测试颜色',self)
            self.label.move(130,20)
            hbox.addWidget(self.label,1)
            self.setLayout(hbox)
    
        def showDialog(self):
            font,ok=QtGui.QFontDialog.getFont()
            if ok:
                self.label.setFont(font)
    
    
    
    app = QtGui.QApplication(sys.argv)
    test = Font()
    test.show()
    sys.exit(app.exec_())
    
  • 相关阅读:
    hdu--1231--并查集<连分量的个数>
    hdu--1272--并查集||图的特点
    hdu--1856--并查集的离散化处理
    hdu--1285 && 4857 --正向 || 逆向拓扑排序 && 优先队列
    hdu--1671--字典树<出现mle怎么解决>
    CF260--C--dp<最大不连续子序列和>
    Hibernate之级联关系配置的作用
    调用JS的方法
    Hibernate映射关系之多对多
    Hibernate映射关系之一对多
  • 原文地址:https://www.cnblogs.com/Mysterious/p/7616441.html
Copyright © 2011-2022 走看看