pyqt5 使用 QDialog并传送数据

PyQt QDialog - 获取返回值并关闭对话框 在对话框类中,我们可以添加各种需要的控件,例如文本框、复选框、按钮等,以便用户进行输入和选择。在本例中,我们将创建一个简单的对话框,其中包含一个标签、一个文本框和两个按钮。在对话框的构造函数中,我们设置了对话框的标题,并创建了一个垂直布局。这样,我们就可以在PyQt中创建一个带有返回值的对话框,并在对话框关闭时获取返回值。函数将对话框显示在屏幕上,并在对话框关闭后返回一个整数值,表示对话框的退出状态。在主窗口的构造函数中,我们创建了一个按钮,并将其设置为主窗口的中央小部件。最后,将这些控件添加到布局中。 阅读详情
from PyQt5.QtWidgets import QApplication, QMainWindow, QDialog
from qtui.setparamdialog import Ui_Dialog #designer.exe导出的ui对应的python文件

class MyDialog(QDialog, Ui_Dialog):
    def __init__(self, parent=None):
        super(MyDialog, self).__init__(parent)
        self.setupUi(self)
    
        self.data = {}

    def set_data(self, data):
        self.data = data

    def get_data(self):
        return self.data

# 使用dialog
self.dialog = MyDialog()
self.dialog.set_data({msg="1"})
self.dialog.show()
action = self.dialog.exec_() # 返回dialog的操作,取消0或者确定1,看dialog是哪一种类型
print("action =", action)

data = self.dialog.get_data() # 获取自定义数据

Qt之对话框(QDialog) 原因:因为无法得知他的关闭时间,他又是在堆上创建的,所以当我们指定了这个东西的时候,关闭时,他自动delete该窗口。这次我们让QWidget放到QDialog里面,就会发现,只有QDialog。那么QWidget就被放在QDialog里面了,因为他和我们QDialog的颜色一样,所以看不到。我们可以看到,QDialog指定了父类,可还是出现了2个窗口,可以按正常逻辑,应该是出现一个窗口QWidget啊,可现在却出现了QDialog。阻塞试是什么意思:必须要点关闭按钮/使用里面的一个函数,等下我们会讲。 阅读详情

相关推荐

pyqt父子窗口相互传值

pyqt父子窗口相互传值 pyqt信号槽的使用 对新手可能有帮助

Qt QDialog模式对话框传递数据给主窗口(主窗口->子窗口)

Qt工作笔记-QDialog模式对话框传递数据给主窗口_qt dialog-优快云博客

shileimohan的专栏 767

第21章 分层架构软件测试

技术人员和客户代表对代码服务相关的技术进行详细的交流,由此确定代码审计的方案(哪些代码要审计、用什么方式审计、审计的时间、审计的要求等)代码审计报告提交和沟通之后,跟开发人员针对代码审查发现的问题进行修改,然后代码审查人员进行回归的检查,然后提交复查的报告;本层不需要了解其它层的实现细节,只需要考虑与本层相关的两层之间的接口和调用的情况。然后对客户要求的功能点进行人工的代码审查,对源代码的扫描结果进行人工的分析和确认;结合自动化扫描的结果和人工审查的结果生成测试对象的代码审查报告,最后提交给客户;

李黏黏的博客 3270

如何显示 PyQt 模式对话框并在关闭后从其控件中获取数据?

在Python中,我们可以使用PyQt库来创建和显示模式对话框。模式对话框是一种类型为QDialog的对话框,一旦关闭,就不能再打开。关于人工智能大模型的应用,我们可以使用它们来帮助我们进行自然语言处理和机器学习任务。在这个例子中,我们创建了一个简单的对话框,其中包含一个输入框和一个按钮。当用户点击按钮时,对话框会被关闭。然后,我们可以从对话框中获取用户的输入。dialog.exec_() # 显示对话框,直到用户关闭它。# 创建一个按钮,当点击这个按钮时,会关闭对话框。# 创建一个垂直布局。

424

强网杯Web题ezphp解题全记录:利用PHP反序列化与条件竞争拿下服务器

本文详细解析了强网杯Web题目ezphp的解题过程,通过PHP反序列化与条件竞争漏洞的组合利用,成功获取服务器权限。文章深入剖析了反序列化链的构造、文件上传绕过技巧以及条件竞争的实际应用,为CTF选手和Web安全研究者提供了宝贵的实战经验。

weixin_29006187的博客 375

避坑指南:STM32H7不同DMA控制器(MDMA/DMA2D/BDMA)到底该用哪个?

本文深入解析STM32H7系列芯片的DMA控制器选型策略,涵盖MDMA、DMA2D、BDMA等不同控制器的架构原理与性能对比。通过实际项目案例,提供高速TCM数据搬运、GUI加速、低功耗传输等场景的选型决策树,并分享性能优化与调试技巧,帮助工程师避开常见陷阱,提升系统效率。

weixin_26876073的博客 447

qdialog 返回值_PyQt5 中QDialog值传递

在应用PyQt5设计GUI界面时,经常会遇到输入或选择多个参数的问题,把它写到一个窗体中,会显得主窗体很臃肿。所以一般是添加一个按钮,调用对话框,将这些参数选择放入弹出的对话框中,关闭对话框时将参数值返回给主窗体。实现方法是应用PyQt5中 PyQt5.QtWidgets中QDialog类。其中PyQt5内部实现了一些诸如QInputDialog等标准对话框,这些标准对话框都继承自QDialog。...

weixin_39610366的博客 2337

ROG幻16Air新机避坑:Ubuntu 22.04下NVIDIA驱动、CUDA与Isaac Gym的兼容性实战

本文详细记录了在ROG幻16Air新机上安装Ubuntu 22.04,并成功配置NVIDIA驱动、CUDA与Isaac Gym强化学习开发环境的完整实战过程。针对官方文档未明确支持Ubuntu 22.04的挑战,文章提供了从驱动安装、CUDA版本选择、Python虚拟环境搭建到Isaac Gym兼容性调试的一站式解决方案,帮助开发者在新硬件上高效部署机器人仿真与训练平台。

weixin_28419039的博客 220

pyqt5 实现两个窗口间的参数传递

前言: 今天打算实现自定义子窗口显示信息,之后将参数传递回主窗口。因为只会用QMainWindow创建窗口,又想实现对话框式的效果,网上查了查,发现都是采用QMainWindow和QWidget,而且因为这两个类没有exec()函数,还无法实现阻塞,实现参数回传给主窗口的方法是采用槽。 感觉此类方法还是比较麻烦,需要写相关的函数,所以还是想实现类似QDialog式的效果,点击确认关闭后取回需要传递的参数。经过上午的折腾初步到达想要的效果。大体思路是:将QDialog作为子窗口的父级,利用其exec()函数造

dracula000的博客 8608

配电网可靠性评估(一)—最小路法和非序贯蒙特卡洛模拟法的matlab实现

电力系统的可靠性研究是相关领域的热点问题。根据研究对象的不同,又可分为发电系统的可靠性,输电系统的可靠性和配电系统的可靠性。配电网在电力系统中处于最末端的位置,直接和用户相连,一旦出现故障情况,就会在用户侧表现为停电事故。因此对配电网的可靠性评估有着重大意义。......

配电网和matlab的博客 1万+

【测绘程序设计】——潮汐调和分析

最小二乘潮汐调和分析源码、使用示例及数据

C_xxy's blog 2652

Qt工作笔记-QDialog模式对话框传递数据给主窗口

话不多说,上图: 这里同样是采用了Qt的信号与槽机制。 项目文件分布如下: 代码如下: dialog.h #ifndef DIALOG_H #define DIALOG_H #include <QDialog> namespace Ui { class Dialog; } class Dialog : public QDialog { Q_OBJEC...

木牛的博客 961

手把手教你学 NPU 驱动开发--第一部分:基础准备 开发环境搭建:Linux 内核编译与 NPU 仿真平台配置

摘要:本文详细介绍了搭建Linux内核编译与NPU仿真平台的完整流程。主要内容包括:1) 准备ARM64交叉编译工具链;2) 编译支持KGDB调试的Linux内核;3) 构建最小根文件系统;4) 使用QEMU模拟自定义NPU设备;5) 配置KGDB调试环境。文章重点讲解了如何通过修改设备树添加虚拟NPU设备,并提供了开源NPUIP Gemmini作为实验对象。最后展示了简单的"Hello NPU"驱动验证方法,为后续NPU驱动开发奠定了基础。文中还附有常用命令速查表,方便开发者快速搭建调

MHD0815的博客 382

pyqt5gui例子

自定义信号: 1.装饰器信号 # -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'class_ts.ui' # # Created by: PyQt5 UI code generator 5.11.3 # # WARNING! All changes made in t...

weixin_30815427的博客 179

第9.3章 从CMake基础到自动驾驶实战:构建跨平台C/C++项目的全能指南

《CMake构建实战:项目开发卷》精要指南 本文系统梳理了许宏旭《CMake构建实战》核心内容,涵盖C++构建全流程: 基础构建:详解MSVC/GCC编译器使用、Makefile编写及静态/动态库构建方法 CMake核心:解析语法结构、变量控制、文件操作等关键命令,阐述项目全生命周期管理 实战应用:通过快速排序、手写数字识别项目演示现代CMake实践,特别针对自动驾驶领域给出多传感器融合、SLAM等场景的CMake配置方案 特色价值:本书填补了官方文档实例不足的空白,提供300+代码示例,是掌握工业级C++

行知SLAM 1343

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Python Qt GUI设计:窗口之间数据传递(拓展篇—5)

对于多窗口的情况,一般有两种解决方法:一种是主窗口获取子窗口中控件的属性,另一种是通过信号与槽机制,一般是子窗口通过发射信号的形式传递数据,主窗口的槽函数获取这些数据。

不脱发的程序猿 3万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

pyqt5调用多线程以及QDialog弹窗处理数据

有一个应用场景,pyqt5执行过程中,启动一个QThread执行耗时操作,QThread执行过程中,会生成数据,生成的数据需要实时展示,这时候主程序在收到数据后,会调用QDialog实时展示,需要将数据由QThread传递到QDialog中,QDialog是一个单独的模块供主程序调用,在调用时,需要先启动QDialog,然后再调用QThread,下面是一个示例: 思路: 1. QThread中定义一个信号,QThread调用逻辑函数时,将自己定义的信号传递进去,由逻辑函数使用该信号发送产生的数据; 2

weixin_43054437的博客 3048

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

PyQt5-多窗口数据传输

#窗口之间数据传递(通过属性方式) from PyQt5.QtWidgets import QDialogButtonBox, QDateTimeEdit,QDialog,QComboBox,QTableView,QAbstractItemView,QHeaderView,QTableWidget, QTableWidgetItem, QMessageBox,QListWidget,QLis...

weixin_30788731的博客 1467

pyQT5-窗体之间传值

准备 一个MainWindow和一个WidgetForm,总代码如下 # -*- coding: utf-8 -*- from PyQt5 import QtWidgets from main_windows import Ui_MainWindow import sys from wid_defs import my_widgets from dlg_defs import my_Dialog class MyWindow(QtWidgets.QMainWindow,Ui_MainWindow):

qq_37289115的博客 1745

pyQT5 窗体之间传值

准备一个MainWindow和一个WidgetForm,总代码如下# -*- coding: utf-8 -*- from PyQt5 import QtWidgets from main_windows import Ui_MainWindow import sys from wid_defs import my_widgets from dlg_defs import my_Dialog ...

color2004的专栏 1万+

PyQt5基本控件详解之QDialog(十二)

QDialog 前言 为了更好的实现人机交互,比如window和linux等系统均会提供一系列的标准对话框来完成特定场景下的功能,比如选择字号大小。字体颜色等,在PyQt5中定义了一系列的标准对话框类,让使用者能够方便快捷地通过各个类完成字号大小,字体颜色以及文件的选择等 QDialog类的子类主要有QMessageBox,QFileDialog,QColorDialog,QFo...

jia666666的博客 2万+

用PyQt5实现从主窗口打开子窗口并进行窗口间数据传递的方法

用PyQt5实现从主窗口打开子窗口并进行窗口间数据传递的方法 在Qt Designer中设计主窗口和子窗口界面,如下图所示 将窗口文件编译成.py文件,单独编写主调用程序,实现界面与逻辑业务的分离。主调用程序代码如下: import sys from PyQt5 import QtCore from PyQt5.QtWidgets import QApplication, QMainWindo.........

weixin_42818665的博客 2万+

pyqt5窗口之间传递信号_PyQt5窗口数据传递学习笔记

在不同的窗口之间传参有两种常用的方式:在自定义对话框之间通过属性传参在窗口之间使用信号与槽机制传参多窗口数据传递:调用属性'''【简介】对话框关闭时返回值给主窗口 例子'''from PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *class DateDialog(QDialog):def __i...

weixin_30800151的博客 1235

VS2022 安装MFC和QT

然后都默认就行,进入界面后,你可以看到,都是用C++代码控制的,可自行添加C++代码,我们点击左边,然后下边,那个绿色的三角按钮,就可以运行该程序,就可以看到窗口了。以后用AI做窗口程序,在MFC和QT之前,我建议选择QT,比较友好,这里安装MFC是可能有特殊情况也不能完全弃用,还有一个是以前的情怀吧,不装上总觉得少了点什么。然后,我们在VS2022选择新建项目,就可以看到QT选项了,选择QT Widgets Application,然后选择创建,默认下一步到完成。然后把安装器下载下来。

d3582077的专栏 234
上一篇: pyqt5 QGraphicsView 显示图片
下一篇: python调整图片色相,对应ps的色相值
springleaf3000
博客等级 码龄14年 13粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值