- QtGui.QApplication(sys.argv) #QApplication 类初始化
- sys.exit(app.exec_()) #进入消息循环,等待窗体退出
- 创建主界面的两种方法
- 1.通过继承QtGui.QMainWindow创建类
- QtGui.QMainWindow.__init__(self) # 调用父类初始化方法
- 2.通过继承QtGui.QWidget创建类
- QtGui.QWidget.__init__(self) # 调用父类初始化方法
- QPushButton # 按钮
- setFlat(True) #设置文件样式按钮
- 连接事件信号的两种方法
- 1.利用主界面self的connect方法
- self.connect(self.button1, # Button1事件
- QtCore.SIGNAL('clicked()'), # clicked()信号
- self.OnButton1) # 插槽函数
- 2.利用控件本身connect方法
- button.clicked.connect(showdata)
- 对话窗体基本用法
- class MyDialog(QtGui.QDialog): # 继承QtGui.QDialog
- ...
- self.done(1) # 结束对话框返回1
- 调用
- dialog = MyDialog() # 创建对话框对象
- r = dialog.exec_() # 运行对话框
- if r:
- self.button.setText(dialog.text)
- 文本标签控件QLabel
- QtGui.QLabel('PyQt\nLabel') # 创建标签
- label1.setAlignment(QtCore.Qt.AlignCenter) # 居中对齐
- 单行文本框控件QLineEdit
- edit1 = QtGui.QLineEdit() # 创建单行文本框
- edit2.setEchoMode(QtGui.QLineEdit.Password) # 将其设置为密码框
- 多行文本控件QTextEdit
- edit = QtGui.QTextEdit() # 创建多行文本框
- edit.setText('Python\nPyQt') # 设置文本框中的文字
- 表格式布局gridlayout
- gridlayout.setRowMinimumHeight (1, 180) # 设置第二行的最小高度为108
- 窗体菜单栏控件menuBar的基本用法
- class MyWindow(QtGui.QMainWindow): # 通过继承QtGui.QMainWindow创建类
- menubar = self.menuBar() # 获得窗口的菜单条
- file = menubar.addMenu('&File') # 添加File菜单
- file.addAction('Open') # 添加Open命令
- open = self.file.addAction('Open') # 添加Open命令
- self.connect(open, QtCore.SIGNAL('triggered()'), self.OnOpen) # 菜单信号
- 退出主窗体界面
- self.close()
- 界面右键菜单用法
- def contextMenuEvent(self, event): # 重载弹出式菜单事件
- self.file.exec_(event.globalPos())
- 常用消息框用法
- QtGui.QMessageBox.about(self, 'PyQt', 'About') # 创建About消息框
- QtGui.QMessageBox.aboutQt(self, 'PyQt') # 创建AboutQt消息框
- r = QtGui.QMessageBox.critical(self, 'PyQt', # 创建Ctitical消息框
- 'Critical',
- QtGui.QMessageBox.Abort,
- QtGui.QMessageBox.Retry,
- QtGui.QMessageBox.Ignore)
- 返回状态判断
- if r == QtGui.QMessageBox.Abort:
- self.label.setText('Abort')
- elif r == QtGui.QMessageBox.Retry:
- self.label.setText('Retry')
- else:
- self.label.setText('Ignore')
- QtGui.QMessageBox.information(self, 'PyQt', 'Information') # 创建Information消息框
- r = QtGui.QMessageBox.question(self, 'PyQt', # 创建Question消息框
- 'Question',
- QtGui.QMessageBox.Yes,
- QtGui.QMessageBox.No,
- QtGui.QMessageBox.Cancel)
- r = QtGui.QMessageBox.warning(self, 'PyQt', # 创建Warning消息框
- 'Warning',
- QtGui.QMessageBox.Yes,
- QtGui.QMessageBox.No)
- 单选按钮复选按钮的用法
- self.radio1 = QtGui.QRadioButton('Radio1') # 创建单选框
- self.radio2 = QtGui.QRadioButton('Radio2')
- self.check = QtGui.QCheckBox('check') # 创建复选框
- self.check.setChecked(True) # 将复选框选中
- 状态获取
- if self.radio1.isChecked():
- if self.check.isChecked():
- xml界面文件的用法
- from PyQt4 import QtCore, QtGui, uic
- class MyDialog(QtGui.QDialog): # 继承QtGui.QDialog
- def __init__(self):
- QtGui.QWidget.__init__(self)
- uic.loadUi("res.ui", self)
- def OnButton(self): # 处理按钮事件
- dialog = MyDialog() # 创建对话框对象
- r = dialog.exec_() # 运行对话框
- if r:
- self.button.setText(dialog.lineEdit.text()) #获取对话框中控件元素的值
- 空白项控件QSpacerItem的用法
- spacer1 = QtGui.QSpacerItem(300,40) # 创建空白项
- gridlayout.addItem(spacer1, 0 ,0) # 添加空白项
- 标准系统对话框用法
- filename = QtGui.QFileDialog.getOpenFileName(self, 'Open') # 创建文件打开对话框
- if not filename.isEmpty():
- self.label.setText(filename)
- font, ok = QtGui.QFontDialog.getFont() # 创建字体选中对话框
- if ok:
- self.label.setText(font.key())
- color = QtGui.QColorDialog.getColor() # 创建颜色选择对话框
- if color.isValid():
- self.label.setText(color.name())
- 浏览: 318709 次
文章分类
最新评论
-
ZT71363387:
多谢,帮我解决了抄送人收不到邮件的问题
python smtplib -
dsjt:
pythonw.exe 运行后无反应。版本不匹配啊。
python+PyQT+Eric安装配置 -
dsjt:
xp 32位系统安装eric后,目录下没有 .bat文件是怎么 ...
python+PyQT+Eric安装配置
发表评论
-
PYQT 控件基本使用
2015-09-23 13:07 1934QtGui.QComboBox控件常用函数: .a ... -
PyQt example
2015-09-11 10:11 799http://www.programcreek.com/py ... -
Ubuntu 12.04 安装PYQT4和Eric4
2013-05-09 16:40 940Ubuntu 12.04 安装PYQT4和Eric4 ... -
PyQt中登录框设计
2013-05-07 16:43 1315http://www.jimmykuu.me/blog/10 ... -
PyQt中弹出对话框操作
2013-05-07 16:41 3227http://www.jimmykuu.me/blog/9 ... -
QStackedWidget
2013-05-06 16:44 1447#!/sur/bin/python import sys ... -
PyQt4 登陆界面
2013-05-03 15:53 2486对于初次做GUI程序的 ... -
PyQt4 常用的窗口组件
2013-04-20 12:02 1750扩展知识: 熟悉常用的窗口组件: 1 按钮类 ... -
PyQt4 Style
2012-12-10 11:46 941#!/usr/bin/python from PyQt4 i ... -
PyQt4 Dir view
2012-12-10 11:38 775#!/usr/bin/python#--coding:GBK- ... -
PyQt4 wizard
2012-12-10 11:24 893#!/usr/bin/python import sysfr ... -
PyQt4 QMainWindow()
2012-11-28 14:48 1385#!/usr/bin/python#--coding:GBK- ... -
PyQt4 QGroupBox()
2012-11-21 18:25 2095#!/usr/bin/python#--coding:GBK- ... -
Ubuntu下安装配置Python 3.2.3集成开发环境Eric5
2012-11-18 13:48 2724Eric5 是一个集成了项目管理功能的 Pytho ... -
PyQt4 使用教程
2012-11-17 00:14 18090PyQt4 QListWidget 使用教程 li ... -
PyQt 界面控件常用积累
2012-11-16 23:59 2802PyQt 界面控件常用积累 QtGui.QAp ... -
PyQt4 QTabWidget
2012-11-16 22:26 3881#!/usr/bin/python#--coding:GBK- ... -
PyQt4 QDialog
2012-11-16 22:25 1238#!/usr/bin/python# tabdialog.py ... -
PyQt4 QTabWidget
2012-11-16 10:39 1411#!/usr/bin/python from PyQt ... -
PyQt4 QListWidget
2012-11-14 17:05 4815http://blog.sina.com.cn/s/blog_ ...
相关推荐
PyQt5实现UI界面及内部控件自适应屏幕大小显示
本资源主要关注PyQt5中的高级界面控件,这些控件可以帮助开发者实现更复杂的交互和展示效果。以下是对这些高阶界面控件的详细讲解。 1. **QTreeWidget**:这是一个用于展示层次结构数据的控件,类似于Windows资源...
### PyQt5根据控件Id获取控件对象的方法 在PyQt5中,有时我们需要通过控件的ID来访问特定的控件对象。这通常在处理复杂的界面时非常有用,特别是当我们需要动态地与用户界面交互时。本文将详细介绍如何利用`...
在Python GUI开发中,PyQt5是一个强大的库,提供了丰富的功能,包括创建复杂的图形用户界面。本篇将深入探讨PyQt5中的数据拖曳(Drag and Drop)机制,这对于构建交互式应用来说是非常重要的特性。数据拖曳允许用户...
接下来,我们将探讨一些PyQt中常用的控件及其QSS设置: 1. **QPushButton**:按钮控件。除了上述的基本样式,还可以设置边框、边框宽度和圆角,如: ```css QPushButton { border: 2px solid #999999; border-...
在PyQT5中,控件是构建用户界面(UI)的基本元素,它们允许用户与应用程序进行交互。PyQT5是一个Python绑定的Qt库,提供了丰富的GUI功能,包括按钮、文本框、标签、对话框等。这个"pyqt5控件学习代码"的压缩包很可能...
本篇将详细介绍一些常用控件及其方法、信号,帮助开发者更好地掌握 PyQt5 的核心功能。 #### 1. QMainWindow `QMainWindow` 是 PyQt5 中的主要窗口类,提供了许多高级功能,如工具栏、菜单栏等,适用于开发复杂的...
QStackedWidget是PyQt5中一个重要的布局控件,用于管理多个子窗口或用户界面。本篇文章将详细介绍如何使用QStackedWidget进行窗口布局和控件管理。 首先,QStackedWidget是一个堆栈窗口控件,它允许你将多个小控件...
在Python的GUI编程中,PyQt5库是一个广泛使用的框架,它提供了丰富的功能来创建复杂的图形用户界面。本文将深入探讨PyQt5中的QSplitter布局控件,这是一个动态的布局管理器,允许用户通过拖动边界来调整子控件的大小...
包含PyQt窗口布局常用控件程序
PyQt实现界面翻转切换效果是用qt的场景功能来实现的,用到了QGraphicsView,QGraphicsLinearLayout,QGraphicsWidget等有关qt场景的库。算是对qt场景的一个小小的尝试,涉及内容不深,程序效果并是随心所欲,需要去...
在Python的GUI编程领域,PyQt是一个非常流行的库,它为开发者提供了创建高效、美观的图形用户界面的能力。PyQt是Qt库的Python绑定,它允许我们利用C++的Qt库的强大功能,同时享受Python的易用性和灵活性。在本项目中...
1、yolov8行人摔倒检测,包含训练好的行人摔倒检测权重,以及PR曲线,loss曲线等等,在一千多张行人摔倒检测数据集中训练得到的权重,有pyqt界面,目标类别为fall 共1个类别,并附1000多张行人摔倒检测数据集,标签...
pyqt实现控件拖拽效果
- `QWidget`: 所有PyQt5界面的基础类,一个窗口或者控件都继承自它。 - `QMainWindow`: 提供了菜单栏、工具栏和状态栏的标准窗口框架。 - `QLayout`: 布局管理器,如`QVBoxLayout`, `QHBoxLayout`, `QGridLayout`...
yolov5垃圾检测模型,有pyqt界面;yolov5垃圾检测模型+有pyqt界面yolov5-pyqt5-garb_dataset.zip;yolov5垃圾检测模型+有pyqt界面yolov5-pyqt5-garb_dataset.zip;yolov5垃圾检测模型+有pyqt界面yolov5-pyqt5-garb_...
### PyQt5 控件字体样式等设置的实现 在Python GUI编程中,PyQt5是非常流行的跨平台工具包之一,它提供了丰富的控件和强大的功能,能够帮助开发者快速地构建美观且功能完备的应用程序。本文将重点介绍如何在PyQt5中...
这个"pyqt5 qss常用美化资源包"正是为了帮助开发者更方便地实现PyQt5应用的界面美化。 资源包中的内容可能包括各种预定义的QSS样式表,这些样式表可以快速应用于窗口、按钮、文本框、菜单等Qt部件,以改变它们的...
### Python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法 #### 一、引言 在Python GUI开发中,PyQt5是一个非常强大的工具包,它支持丰富的GUI元素创建,其中QWebEngineView是用于在应用程序中...