没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示


试读
5页
在pyqt5编程过程中,经常会遇到输入或选择多个参数的问题,把多个参数写到一个窗口中,主窗口会显得很臃肿,所以,一般是添加一个按钮,调用对话框,在对话框中进行参数的选择,关闭对话框将参数返回给主窗口 pyqt提供了一些标准的对话框类,用于输入数据,修改数据,更改应用的设置等,常见的有QFileDialog,QInputDialog,QColorDialog, QFontDialog等,在不同的窗口之间传参数有两种常用的方式,一种在自定义对话框之间通过属性传参,另一种在窗口之间使用信号与槽机制传参,这里主要介绍第一种 单一窗口的数据传递实例 对于具有单一窗口的程序来说,一个控件的变化会影响另一个
资源推荐
资源详情
资源评论




















python GUI库图形界面开发之库图形界面开发之PyQt5信号与槽多窗口数据传递信号与槽多窗口数据传递
详细使用方法与实例详细使用方法与实例
在pyqt5编程过程中,经常会遇到输入或选择多个参数的问题,把多个参数写到一个窗口中,主窗口会显得很臃肿,所以,一
般是添加一个按钮,调用对话框,在对话框中进行参数的选择,关闭对话框将参数返回给主窗口
pyqt提供了一些标准的对话框类,用于输入数据,修改数据,更改应用的设置等,常见的有
QFileDialog,QInputDialog,QColorDialog, QFontDialog等,在不同的窗口之间传参数有两种常用的方式,一种在自定义对
话框之间通过属性传参,另一种在窗口之间使用信号与槽机制传参,这里主要介绍第一种
单一窗口的数据传递实例
对于具有单一窗口的程序来说,一个控件的变化会影响另一个控件的变化,这中变化利用信号与槽的关系非常容易解决
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
class WinForm(QWidget):
def __init__(self):
super(WinForm, self).__init__()
self.initUI()
def initUI( self ):
#先创建水平滑块和Lcd控件
lcd=QLCDNumber(self)
slider=QSlider(Qt.Horizontal,self)
#垂直布局,添加控件
vbox=QVBoxLayout()
vbox.addWidget(lcd)
vbox.addWidget(slider)
#设置窗口布局
self.setLayout(vbox)
#设置滑块数值信号改变连接Lcd的更新
slider.valueChanged.connect(lcd.display)
#设置初始位置以及初始大小,设置标题
self.setGeometry(300,300,350,150)
self.setWindowTitle('信号与槽:连接滑块LCd')
if __name__ == '__main__':
app=QApplication(sys.argv)
form=WinForm()
form.show()
sys.exit(app.exec_())
运行效果如图
多窗口数据传递:调用属性多窗口数据传递:调用属性
新建对话框子窗口属性,我这里的名字为: jia_13多窗口数据传递之调用属性
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
class DateDialog(QDialog):
def __init__(self,parent=None):
super(DateDialog, self).__init__(parent)
self.setWindowTitle('DateDialog')
#在布局中添加控件
layout=QVBoxLayout(self)
self.datetime=QDateTimeEdit(self)
self.datetime.setCalendarPopup(True)
self.datetime.setDateTime(QDateTime.currentDateTime())
layout.addWidget(self.datetime)
buttons=QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel,Qt.Horizontal,self)
资源评论


weixin_38631773
- 粉丝: 5
- 资源: 964
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
