pyqt5设置dialog的标题_PyQt5快速上手基础篇7-弹出dialog

前言

本节我们学习QDialog的使用,在主页面点击按钮弹出一个新的Dialog。

一、基础知识

1. dialog简介

窗口是GUI设计中不可获取的一部分,方便用户和程序直接交互,简化使用;Qdialog主要包含QInputDialog、QColorDialog、QFontDialog、QFileDialog等。

Dialog中常用方法如下:

二、实例

1. QT Designer设计UI

打开designer.exe,使用默认的Main Window创建,直接点击Create按钮即可

设计主页面如下,并保存为dialog.ui

设计弹出新页面如下,保存为dilog_new.ui

2 将*.ui转换为ui_dialog.py

进入run.py目录,输入如下命令:

pyuic5 -o ui_dialog.py dialog.ui

pyuic5 -o ui_dialog_new.py dialog_new.ui

3 编写python程序

# encoding=utf-8

import sys

import PyQt5.QtWidgets as qw

import dialog

import dialog_new

class myForm(qw.QWidget, dialog.Ui_Form1):

def __init__(self):

super().__init__()

self.setupUi(self)

def close_w1(self):

self.close()

class myFormNew(qw.QWidget, dialog_new.Ui_Form2):

def __init__(self):

super().__init__()

self.setupUi(self)

if __name__ == '__main__':

app = qw.QApplication(sys.argv)

w1 = myForm()

w2 = myFormNew()

w1.show()

def show_w2():

w2.show()

# w1.pushButton.clicked.connect(w1.close_w1)

w1.pushButton.clicked.connect(show_w2)

app.exec_()

上述程序将主页面的pushButton的clicked信号,和show_w2()槽函数关联,点击按钮,会弹出新设计的dialog_new页面,同时dialog页面存在,推出dialog_new页面后,会返回dialog页面,如果打开程序中注释内容,点击按钮,弹出dilog_new页面出来的时候会删除dialog页面。

三、运行

进入文件目录,输入python3 run.py,即可弹出上述用QT Designer设计出来的dialog页面。

点击点我按钮

四、结语

1. 获取源码

关注公众号:一个物联网项目的前世今生,回复pyqt5即可。

寄语:一沙一世界,一叶一菩提

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/434832.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

67、ulimit的使用

1、ulimit set or get the shells resource usage limits ulimit [OPTIONS] [LIMIT] 2、option ① -a 显示当前所有的资源限制。 ② -c size:设置core文件的最大值。单位:blocks ③ -n size 指定同一时间最多可开启的文件数 ④ -l size:设置在内存中锁定进程的最大值。单位:KB…

如何处理MODIS蒸散数据(ET)中的填充值(仅作参考)

该处理过程是个人想法,仅做参考,如果想要等到比精确的蒸散数据请参考《京津唐地区城市扩张对地表蒸散发的影响》中蒸散的计算过程。 MOD16A3 第 6 版蒸发蒸腾/潜热通量产品是按 500 米 (m) 像素分辨率生成的年度复合数据集。 根据《京津唐地区城市扩张对…

winform定义数据源名称_winform ComboBox自定义数据源实现用户输入时出现与用户输入匹配的项...

ComboBox自定义数据源实现用户输入时出现与用户输入匹配的项using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace _2012_11_15Pra…

如何计算栅格有效值范围内的统计值(最大值,最小值,平均值,方差)

大致思路: 1.将无效值设置为空(nodata) 2.对栅格进行计算 使用数据为:modis的蒸散数据(有效值范围为0 至 65500,填充值范围为65529 至 65535) 步骤 1,利用栅格计算器将填充值进行设置为空 结果 2计算栅…

RMAN 备份报错 RMAN-06207 RMAN-06208 解决方法

新搭建的环境,还没上线,今天在部署脚本,RMAN 备份中有一个警告,内容如下:RMAN-06207: WARNING: 1 objects could not bedeleted for DISK channel(s) dueRMAN-06208: to mismatched status. Use CROSSCHECK …

用python画明星_用python画一只可爱的皮卡丘实例

效果图片# !\/usr\/bin\/env python # - * -编码:utf - 8 - *\u2014\u2014从龟进口*\u201C画皮卡丘的头\u201Cdef的脸(x, y):\u201D\u201C画脸\u201D\u201Cbegin_fill () penup () # goto乌龟移动到指定的坐标(x, y) pendown() #设置的方向龟setheading(40)圆(-150、69)fillcol…

socket 编程入门教程(一)TCP server 端:1、建模

绝大部分关于socket编程的教程总是从socket的概念开始讲起的。要知道,socket的初衷是个庞大的体系,TCP/IP只是这个庞大体系下一个很小的子集,而我们真正能用上的更是这个子集中的一小部分:运输层(Host-to-Host Transpo…

socket 编程入门教程(一)TCP server 端:2、socket与文件描述符

UNIX中的一切事物都是文件( everything in Unix is a file!)当我在这篇教程中提到UNIX的时候,其意思专指符合UNIX标准的所谓“正统”UNIX的衍生系统(其实我就用来带指那些买了最初UNIX源代码的商业系统)操作系统和类似…

linux 故障注入_用软件中断实现的Linux内核故障注入方法

用软件中断实现的Linux内核故障注入方法郭庆伟;杨麦顺;张影;张兴军【期刊名称】《计算机应用》【年(卷),期】2014(000)0z2【摘要】针对容错操作系统的可靠性评测问题,提出一种向Linux内核注入“单个位”故障的方法。基于x86体系结构中的软件中断机制,首先…

arcgis将一个字段里的文字按上下标进行显示

示例 代码如下 def FindLabel ( [分区代号] ):a [分区代号]ba[0:1]<sub>a[1:2]</sub>return b

【转载】我对研发工作的一点感悟

一、现有状况分析不 觉新人来到我们研发已近一年&#xff0c;这一年里&#xff0c;同一批人员&#xff0c;有的已经很快适应了环境&#xff0c;经过自己的努力和付出&#xff0c;能为研发工作独挡一面&#xff0c;成为某一方面的小专家&#xff1b;有的 尽管前期不太适应&#…

socket 编程入门教程(一)TCP server 端:4、构造函数涉及的概念

话题回到“黑社会办公室”的例子&#xff0c;讲概念已经扯得比较远了&#xff0c;不过&#xff0c;这一节我们还得讲概念&#xff0c;不过好在有些程序的例子。如果大家不想翻回去看TcpServer类的原型&#xff0c;我这里直接给出这个头文件的完整源代码&#xff1a;//Filename:…

地质灾害风险评价中按字段进行编号

示例 代码 # -*- coding: utf-8 -*- A1 B1 C1 D1 def a(name):namename.encode(utf-8);global A,B,C,Dif(name极高危险区):end"Ⅰ"str(A)AA1elif(name高危险区):end"Ⅱ"str(B)BB1elif(name中危险区):end"Ⅲ"str(C)CC1elif(name低危险区):end&qu…

vm虚拟机安装lede旁路由_教你利用VMM虚拟机安装LEDE旁路由实现软路由超强功能的方法教程...

教你利用VMM虚拟机安装LEDE旁路由实现软路由超强功能的方法教程6 H* ]: {$ Y2 f. W! o" u/ G& M9 p( d原文作者&#xff1a;阿文菌# [2 w0 p, K; H9 s$ ~6 |& }4 ]6 | y/ W$ A& d# n; x- K5 ~大家好俺又来了&#xff01;: ]2 f% S1 W7 D% l2 y俺现在家里24小时…

arcgis字段计算器VB脚本提取字符串

从左往右提取 left&#xff08;字段名称&#xff0c;提取长度&#xff09; Left( [地貌类型区],5) 从右往左提取 right&#xff08;字段名称&#xff0c;提取长度&#xff09; Right( [地理位置_1],3)

android学习笔记:数据库存储

使用的是SQLite 1.建立SQLiteOpenHelper扩展类。 public class DictionaryOpenHelper extends SQLiteOpenHelper {private static final int DATABASE_VERSION 2;private static final String DICTIONARY_TABLE_NAME "dictionary";private static final String DIC…

python允许无止境的循环吗_Python第一天 - 思想永无止境的个人页面 - OSCHINA - 中文开源技术交流社区...

下载安装python以及相关软件。python直接到python官网下windows-msi文件&#xff0c;版本根据需要下2.7或3.0。pydev自己网上搜&#xff0c;pydev官网的反而不行(eclipse上安装失败)。javaoracle官网eclipseeclipse官网配置pydev新建一个Python Interpreter&#xff0c;选择pyt…

socket 编程入门教程(一)TCP server 端:5、创建监听嵌套字

前面一小节&#xff0c;我们已经写出了TcpServer的构造函数。这个函数的实际作用&#xff0c;就是创建了listen socket&#xff08;监听嵌套字&#xff09;。这一节&#xff0c;我们来具体分析这个创建的过程。socket和sockaddr的创建是可以相互独立的在函数中&#xff0c;我们…

GIS之土地利用数据下载

下载链接&#xff1a; 全球地表覆盖-数据浏览 数据说明&#xff1a; 具体请查看官网: 全球地表覆盖-产品介绍 下载步骤&#xff1a;