zoukankan      html  css  js  c++  java
  • QtGui.QCheckBox

    QtGui.QCheckBox is a widget that has two states: on and off. It is a box with a label. Check boxes are typically used to represent features in an application that can be enabled or disabled.

    #!/usr/bin/python
    # -*- coding: utf-8 -*-
    
    """
    ZetCode PyQt4 tutorial 
    
    In this example, a QtGui.QCheckBox widget
    is used to toggle the title of a window.
    
    author: Jan Bodnar
    website: zetcode.com 
    last edited: September 2011
    """
    
    import sys
    from PyQt4 import QtGui, QtCore
    
    class Example(QtGui.QWidget):
        
        def __init__(self):
            super(Example, self).__init__()
            
            self.initUI()
            
        def initUI(self):      
    
            cb = QtGui.QCheckBox('Show title', self)
            cb.move(20, 20)
            cb.toggle()
            cb.stateChanged.connect(self.changeTitle)
            
            self.setGeometry(300, 300, 250, 150)
            self.setWindowTitle('QtGui.QCheckBox')
            self.show()
            
        def changeTitle(self, state):
          
            if state == QtCore.Qt.Checked:
                self.setWindowTitle('QtGui.QCheckBox')
            else:
                self.setWindowTitle('')
            
    def main():
        
        app = QtGui.QApplication(sys.argv)
        ex = Example()
        sys.exit(app.exec_())
    
    
    if __name__ == '__main__':
        main()
    

    In our example, we will create a checkbox that will toggle the window title.

    cb = QtGui.QCheckBox('Show title', self)
    

    This is a QtGui.QCheckBox constructor.

    cb.toggle()
    

    We have set the window title, so we must also check the checkbox. By default, the window title is not set and the checkbox is unchecked.

    cb.stateChanged.connect(self.changeTitle)
    

    We connect the user defined changeTitle() method to the stateChanged signal. The changeTitle()method will toggle the window title.

    def changeTitle(self, state):
      
        if state == QtCore.Qt.Checked:
            self.setWindowTitle('QtGui.QCheckBox')
        else:
            self.setWindowTitle('')
    

    The state of the widget is given to the changeTitle() method in the state variable. If the widget is checked, we set a title of the window. Otherwise, we set an empty string to the titlebar.

    QtGui.QCheckBoxFigure: QtGui.QCheckBox

  • 相关阅读:
    WPF中如何确定一个页面是否是在浏览器中承载的
    WPF中Image控件的Source属性
    WPF中如何使用代码操作数据模板生成的控件
    WPF中连续旋转时角度错误的问题
    在没有 IIS 的条件下运行 ASMX(转自 msdn)
    在 ASP.NET 2.0 中上载文件 —— 解决文件大小限制
    javascript专题:如何构建自己的js库
    WPF4多点触摸事件
    事件冒泡
    《精通javascript》几个简单的函数(一)
  • 原文地址:https://www.cnblogs.com/hushaojun/p/4435744.html
Copyright © 2011-2022 走看看