`
scm002
  • 浏览: 318706 次
社区版块
存档分类
最新评论

PyQt4 QGroupBox()

 
阅读更多

#!/usr/bin/python
#--coding:GBK--

import sys
from PyQt4.QtGui import *
from PyQt4.QtCore import *

#class StandardDialog(QDialog): 
class StandardDialog(QWidget):

 def __init__(self,parent=None): 
  super(StandardDialog,self).__init__(parent) 
       
  self.setWindowTitle("Standard Dialog") 

  radioButton1a = QRadioButton("Radio button 1")
  radioButton2a = QRadioButton("Radio button 2")
  radioButton3a = QRadioButton("Radio button 3")
  radioButton1a.setChecked(True)

  checkBoxa = QCheckBox("Tri-state check box1")
  checkBoxa.setTristate(True)
  checkBoxa.setCheckState(Qt.PartiallyChecked)
  
  radioButton1 = QRadioButton("Radio button 4")
  radioButton2 = QRadioButton("Radio button 5")
  radioButton3 = QRadioButton("Radio button 6")
  radioButton1.setChecked(True)

  checkBox = QCheckBox("Tri-state check box2")
  checkBox.setTristate(True)
  checkBox.setCheckState(Qt.PartiallyChecked)

  topLeftGroupBox = QGroupBox("Group 1",self)
  layout = QVBoxLayout(topLeftGroupBox)
  layout.addWidget(radioButton1a)
  layout.addWidget(radioButton2a)
  layout.addWidget(radioButton3a)
  layout.addWidget(checkBoxa)
  layout.addStretch(1)
  
  topLeftGroupBox2 = QGroupBox("Group 2",self)
  layout2 = QVBoxLayout(topLeftGroupBox2)
  layout2.addWidget(radioButton1)
  layout2.addWidget(radioButton2)
  layout2.addWidget(radioButton3)
  layout2.addWidget(checkBox)
  layout2.addStretch(1)

  topLeftGroupBox2.setLayout(layout2)
  
  maingrid = QGridLayout()
  maingrid.addWidget(topLeftGroupBox,0,0)
  maingrid.addWidget(topLeftGroupBox2,1,0)
  self.setLayout(maingrid)
  
app=QApplication(sys.argv) 
form=StandardDialog() 
form.resize(500,600)
form.show() 
app.exec_() 

分享到:
评论

相关推荐

    浅谈pyqt5在QMainWindow中布局的问题

    在pyqt5中使用了父类为QMainWindow的话,在里面使用布局类,QGridLayout, QHBoxLayout ,QVBoxLayout 时,发现不好用。 解决: 如果是在以QWidget为父类的自定义类中使用这三个布局类的话,是很好用的,但是在...

    PYQT5 tutorial.pdf 最新 原版

    - **构造函数**: `QGroupBox()` - **方法**: 设置标题、添加子控件等。 - **示例**: 创建一个包含多个子控件的组合框。 **4.2 大小调整** - **大小调整柄**: `QSizeGrip()` 用来调整窗口大小。 - **示例**: 在窗口...

    python+pyqt5 做上位机界面

    from PyQt5 import QtCore, QtGui, QtWidgets class Ui_Form(object): def setupUi(self, Form): Form.setObjectName("Form") Form.resize(976, 568) self.verticalGroupBox_3 = QtWidgets.QGroupBox(Form) ...

    pyqt5源代码:关系和坐标变换:可随意挪动图中的图形的位置,记录坐标位置。方法:pyqtSignal,QPoint,Qt

    QStatusBar,QWidget, QVBoxLayout, QGroupBox, QLabel,QGraphicsView, QGraphicsItem,QGraphicsRectItem, QGraphicsEllipseItem,pyqtSlot,Qt,QRectF QPen,QBrush QmyGraphicsView 程序代码: def __buildUI(self)...

    Python PyQt4实现QQ抽屉效果

    在Python编程领域,PyQt4是一个非常流行的图形用户界面(GUI)工具包,它基于Qt库,提供了丰富的组件和功能来构建桌面应用。本篇将详细介绍如何使用PyQt4实现类似QQ应用中的抽屉效果,这种效果通常用于展示不同分类...

    基于python+pyqt5实现的邮件拦截系统源码(带GUI界面)+项目说明+pyqt5的学习笔记.zip

    3. QGroupBox --------- 承载组件 划分组 4. QMdisubWindow -------- 窗口中创建子窗口 6、结构控件 1. QMainWindow 1. QMenuBar ------------ 菜单栏 1. QMenu 2. QToolBar --------------- 工具栏 1. ...

    python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例

    4. **isChecked()**:检查复选框是否被选中。如果复选框被选中,此方法返回`True`,否则返回`False`。 5. **setTriState(True/False)**:此方法用于设置复选框是否支持三态模式。如果设置为`True`,复选框将成为一...

    PyQt5基本窗口控件—–QRadioButton

    `QRadioButton`通常与`QGroupBox`一起使用,可以将一组相关的单选按钮组织在一起,形成一个逻辑单元。`QRadioButton`也可以与其他窗口控件结合,如`QFormLayout`,以构建更复杂的用户界面。 总的来说,`...

    [详细完整版]Python.pdf

    from PyQt5.QtWidgets import QWidget, QApplication, QGroupBox, QPushButton, QLabel, QCheckBox, QSpinBox, QHBoxLayout, QComboBox, QGridLayout class SignalEmit(QWidget): helpSignal = pyqtSignal(str) ...

    QT5_新手教程(中文版).pdf

    4. 窗体应用 Qt支持多种窗口类型和控件,用于开发复杂的图形界面应用。窗体应用章节会介绍窗体基类的说明,控制窗体大小、初始位置及背景色设置,修改标题栏图标,移动无边框窗体,去掉标题栏中最大化、最小化按钮等...

    SDCdocs:SDC文档

    临时代码 pidGUI: #!/usr/bin/python3 # -*- coding: utf-8 -*- import sys ... QPushButton , QLabel , QGroupBox , QDoubleSpinBox , ) from matplotlib . backends . backend_qt4agg import Figu

    09_无人小车位姿调试1

    GUI部分使用了`PyQt5`库来构建,这是一个强大的Python GUI工具包,它允许开发者创建复杂的用户界面。在`CtrlWindow`类中,定义了窗口的布局和各个控件。布局分为两列,第一列包含LED控制和蜂鸣器控制的两个小组件。...

    使用 python 的 gui 库: Pyside6 开发的游戏地图编辑器源代码

    Pyside6是PyQt6的替代品,它基于Qt6框架,提供了跨平台的GUI编程能力。Qt库包含了大量的窗口小部件(Widgets),如按钮、文本框、标签等,以及布局管理器,用于组织这些小部件在界面上的排列。此外,Pyside6还支持...

Global site tag (gtag.js) - Google Analytics