【Python】Pyqt5 主窗口调用子窗口demo

2023-11-03

背景:
通过主窗口的按钮调用其对应的窗口,代码比较简单,直接看,不懂的欢迎留言;
一共两个代码:
ui_first.py :实现的是主窗口
ui_second.py:实现的是子窗口

点击开始按钮调用子窗口,点击关闭退出窗口;

ui_first.py

import sys
import os
from PyQt5.QtWidgets import QWidget, QApplication, QPushButton, QHBoxLayout
from .ui_sencond import UiMainTwo
from PyQt5.QtCore import Qt


class UiMain(QWidget):
    def __init__(self, parent=None):
        super(UiMain, self).__init__(parent)

        self.setWindowTitle('main_wsw')
        self.resize(400, 200)
        self.initUI()

    def initUI(self):
        layout = QHBoxLayout()
        self.start = QPushButton("开始")
        self.start.clicked.connect(self.action_b)
        layout.addWidget(self.start)

        self.end = QPushButton("结束")
        self.end.clicked.connect(self.close)
        layout.addWidget(self.end)
        layout.addStretch()
        self.setLayout(layout)

    def action_b(self):
        self.ui_2 = UiMainTwo()
        self.ui_2.show()


if __name__ == '__main__':
    app = QApplication(sys.argv)
    main = UiMain()
    main.show()
    sys.exit(app.exec_())

ui_second.py

import sys
import os
from PyQt5.QtWidgets import QWidget, QApplication, QPushButton, QMenu, \
    QSizePolicy, QVBoxLayout, QHBoxLayout, QLabel


class UiMainTwo(QWidget):
    def __init__(self, parent=None):
        super(UiMainTwo, self).__init__(parent)
        self.setWindowTitle('second_wsw')
        self.resize(300, 200)
        self.move(800, 400)
        self.initUI2()

    def initUI2(self):
        layout = QVBoxLayout()
        self.label1 = QLabel('label1: hi i am wsw', self)
        layout.addWidget(self.label1)

        self.label2 = QLabel('label2: hi all ...', self)
        layout.addWidget(self.label2)
        layout.addStretch()

        self.label3 = QLabel('label3: hi all ...', self)
        layout.addWidget(self.label3)

        self.setLayout(layout)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    main = UiMainTwo()
    sys.exit(app.exec_())

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Python】Pyqt5 主窗口调用子窗口demo 的相关文章

  • 使用 python 制作本地服务器应用程序的最佳方法

    我想要简单轻松地集成 python 和 vba 人们 如果他们在阅读本文后亲自见到我 阅读本文可能会杀了我 但我正在使用 django 开发服务器来实现此目的 有没有什么简单又好的方法 仅举个例子 我想使用 python 模块 openpy
  • 如何屏蔽 PyTorch 权重参数中的权重?

    我正在尝试在 PyTorch 中屏蔽 强制为零 特定权重值 我试图掩盖的权重是这样定义的def init class LSTM MASK nn Module def init self options inp dim super LSTM
  • 打印 scrapy 请求的“响应”

    我正在尝试学习 scrapy 在遵循教程的同时 我正在尝试进行细微的调整 我想简单地从请求中获取响应内容 然后我会将响应传递到教程代码中 但我无法发出请求并获取响应内容 建议就好 from scrapy http import Respon
  • 在 Python 中使用 XPath 和 LXML

    我有一个 python 脚本 用于解析 XML 并将某些感兴趣的元素导出到 csv 文件中 我现在尝试更改脚本以允许根据条件过滤 XML 文件 等效的 XPath 查询将是 DC Events Confirmation contains T
  • 如何用 python 和 sympy 解决多元不等式?

    我对使用 python 和 Sympy 还很陌生 并且遇到了使用 sympy 解决多元不等式的问题 假设我的文件中有很多函数 如下所示 cst sqrt x 2 cst exp sqrt cst x 1 4 log log sqrt cst
  • 如何将条目中的部分文本加粗并更改其背景颜色?

    我正在创建一个基于 Tkinter 的 GUI 它有一个 Entry 小部件 我想将其文本的一部分加粗并更改其背景颜色 但我不知道我该怎么做 如果我使用文本小部件 我可以只使用标签 但看起来它们不能与条目小部件一起使用 此代码使用文本小部件
  • NLTK、搭配问题:需要解包的值太多(预期为 2)

    我尝试使用 NLTK 检索搭配 但出现错误 我使用内置的古腾堡语料库 I wrote alice nltk corpus gutenberg fileids 7 al nltk corpus gutenberg words alice al
  • 在 python-docx 中搜索和替换

    我有一个包含以下字符串的文档 模板 你好 我的名字是鲍勃 鲍勃是一个很好的名字 我想使用 python docx 打开此文档并使用 查找和替换 方法 如果存在 来更改每个字符串 Bob gt Mark 最后 我想生成一个新文档 其中包含字符
  • 当x轴不连续时如何删除冗余日期时间 pandas DatetimeIndex

    我想绘制一个 pandas 系列 其索引是无数的 DatatimeIndex 我的代码如下 import matplotlib dates as mdates index pd DatetimeIndex 2000 01 01 00 00
  • 使用 genfromtxt 导入 numpy 中缺失值的 csv 数据

    我有一个 csv 文件 看起来像这样 实际文件有更多的列和行 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 假设文件的名称是info csv如果我尝试使用导入它 data numpy genfromtxt i
  • 在 Mac 上安装 Pygame 到 Enthought 构建中

    关于在 Mac 上安装 Pygame 有许多未解答的问题 但我将在这里提出我的具体问题并希望得到答案 我在 Mac 上安装 Pygame 时遇到了难以置信的困难 我使用 Enthought 版本 EPD 7 3 2 32 位 它是我的默认框
  • 在 Windows 上使用 IPython 笔记本时出现 500 服务器错误

    我刚刚在 Windows 7 Professional 64 位上全新安装了 IPython 笔记本 我采取的步骤是 从以下位置安装 Python 3 4 1http python org http python org gt pip in
  • urllib2.urlopen() 是否实际获取页面?

    当我使用 urllib2 urlopen 时 我在考虑它只是为了读取标题还是实际上带回整个网页 IE 是否真的通过 urlopen 调用或 read 调用获取 HTML 页面 handle urllib2 urlopen url html
  • 负整数的Python表示

    gt gt gt x 4 gt gt gt print b format x x 4 100 gt gt gt mask 0xFFFFFFFF gt gt gt print b format x mask x mask 4294967292
  • ValueError:无法插入 ID,已存在

    我有这个数据 ID TIME 1 2 1 4 1 2 2 3 我想按以下方式对数据进行分组ID并计算每组的平均时间和规模 ID MEAN TIME COUNT 1 2 67 3 2 3 00 1 如果我运行此代码 则会收到错误 ValueE
  • asyncio - 多次等待协程(周期性任务)

    我正在尝试为异步事件循环创建定期任务 如下所示 但是我收到 RuntimeError 无法重用已等待的协程 异常 显然 asyncio 不允许等待相同的可等待函数 如中讨论的这个错误线程 https bugs python org issu
  • CSV 在列中查找最大值并附加新数据

    大约两个小时前 我问了一个关于从网站读取和写入数据的问题 从那时起 我花了最后两个小时试图找到一种方法来从输出的 A 列读取最大日期值 将该值与刷新的网站数据进行比较 并将任何新数据附加到 csv 文件而不覆盖旧的或创建重复项 目前 100
  • Pandas 在特定列将数据帧拆分为两个数据帧

    I have pandas我组成的 DataFrameconcat 一行由 96 个值组成 我想将 DataFrame 从值 72 中分离出来 这样 一行的前 72 个值存储在 Dataframe1 中 接下来的 24 个值存储在 Data
  • Google App Engine 中的自定义身份验证

    有谁知道或知道我可以在哪里学习如何使用 Python 和 Google App Engine 创建自定义身份验证流程 我不想使用 Google 帐户进行身份验证 并且希望能够创建自己的用户 如果不是专门针对 Google App Engin
  • 从 dask 数据框中的日期时间序列获取年份和星期?

    如果我有一个 Pandas 数据框和一个日期时间类型的列 我可以按如下方式获取年份 df year df date dt year 对于 dask 数据框 这是行不通的 如果我先计算 像这样 df year df date compute

随机推荐

  • ubuntu如何进入local、bin目录

    回到home目录 输入命令 cd usr local 若要进入bin目录 输入命令 cd usr local bin 转载于 https www cnblogs com shrimp can p 5253642 html
  • 文件上传漏洞靶场:upload-labs安装+第一关教程(一)

    注 本文仅供学习使用 请勿用于非法操作 后果与作者无关 记录一下自己的学习过程 大佬勿喷 一 简介 upload labs是一个使用php语言编写的 专门收集渗透测试过程中遇到的各种上传漏洞的靶场 旨在帮助大家对上传漏洞有一个全面的了解 目
  • 会SQL语句能帮你找到哪些工作?看看这些必须会SQL的职业

    SQL语句是一种用于操作关系型数据库的语言 它可以让你对数据进行增删改查 排序 分组 聚合 连接等操作 如果你会SQL语句 你就可以从海量的数据中提取出有价值的信息 为各种业务场景提供支持 那么学会SQL语句 你可以从事哪些职业呢 下面小编
  • 电子科技大学编译原理复习笔记(四):程序语言的设计

    目录 前言 重点一览 语言的定义 比较 生成观点与识别观点 语义又该怎么描述 符号串 符号串集合 文法 超重点 定义 组成 表示 分类 重点 文法产生的语言 短语 直接短语和句柄 求它们目的是语法分析 语法树 推导树 语言的设计 本章习题
  • linux远程连接命令有哪些,linux系统远程连接命令有哪些

    linux系统中的远程连接命令有 1 ssh命令 用于远程登录Linux主机 2 telnet命令 用于远程登录 3 login命令 用于从当前终端登录到远程linux主机 linux系统中的远程连接命令有以下几种 1 ssh命令 linu
  • Hive 开窗函数 汇总

    开窗函数 普通的聚合函数聚合的行集是组 开窗函数聚合的行集是窗口 因此 普通的聚合函数每组 Group by 只返回一个值 而开窗函数则可为窗口中的每行都返回一个值 简单理解 就是对查询的结果多出一列 这一列可以是聚合值 也可以是排序值 开
  • Error:(4, 25) java: 找不到符号符号:类 xxx位置:程序包 xxx.xxx

    解决方法 用maven中的 clean 清理掉刚才打的jar包之后就不会报错了
  • easypoi导出复杂表头&动态表头(纯代码导出)

    想要导出的样式 看需求要用那种方式的 使用注解一样可以导出杂表头 我的表头是动态的所以用的代码写 Excel注解依赖
  • Linux 安装MySQL 8.0 超详细教程(mysql 8.0.30)

    目录 一 卸载mariadb 1 检查Linux是否安装了mariadb数据库 2 全部卸载 3 检查mariadb是否全部卸载 二 删除之前安装的mysql 1 查找以前是否装有mysql 2 查找之前安装的mysql的目录 并且删除my
  • 将APP程序发布到iPhone或iPad上去测试

    转载至 http www appshare cn thread 3123 1 1 html 图文的介绍版本 http fstoke me blog tag apple 绝大多数iPhone Developer Distribution 的代
  • Linux命令——统计文件数量

    统计文件夹下文件的总个数 不包括文件夹 ls l grep wc l 统计文件夹下所有文件 包括子文件 的总个数 ls lR grep wc l 统计文件夹下所有文件夹的个数 包括子文件夹 ls LR grep d wc l 具体解释 ls
  • 【微软】数组里找任意两个数之和的绝对值最小值

    数组里找任意两个数之和的绝对值最小值 思路 有一个整数数组 请求出两两之差绝对值最小的值 记住 只要得出最小值即可 不需要求出是哪两个数 方法1 暴力的方式 遍历所有的两个数的差 记录最小值 算法的复杂度O n2 方法2 两个数要想差的绝对
  • Innodb的LRU列表解析

    Innodb为了加快对磁盘中数据的操作 在操作磁盘上的数据时 会先把数据存放到一块名为Buffer Pool的内存缓冲池中 缓冲池以页为单位进行缓存 页大小为16K 由于受到机器限制 内存的大小远小于磁盘的大小 因此需要一种机制来淘汰非热点
  • .NET框架结构体系及工作原理

    1 NET框架运行在操作系统之上 是 NET最基础的框架 它提供了创建 部署和运行 NET应用的环境 主要包含公共语言运行时 CLR 和框架类库 NET Framwork 类库 FCL 并且支持多种开发语言 NET框架可以安装在Window
  • ppt使用教程记录

    ctrl 快速缩小字体 ctrl 快速放大字体 ctrl b 加粗 ctrl u 下划线 ctrl i 斜体 ctrl e 居中对齐 ctrl l 左对齐 ctrl r 右对齐 alt n x h 快速插入文字 alt n p d 快速插入
  • 前端绑定事件总结

    前言 前端开发很多情况下都需要绑定事件 不同的事件对应不同的触发方式 不同需求下需要合适的事件 最近在开发中遇到了绑定事件的问题 所以总结一下前端绑定事件 事件 元素天生具备的行为方式 和写不写JS代码没有关系 onclick不是事件 cl
  • 1. 实现一个单链表,链表初始为空,支持三种操作:

    1 向链表头插入一个数 2 删除第 k 个插入的数后面的数 3 在第 k 个插入的数后插入一个数 include
  • MKL 进行矩阵向量运算

    C source code is found in dgemm example c define min x y x lt y x y include
  • 安卓逆向-反编译-修改-打包-签名-解决夜神模拟器usb调试找不到安卓apk的问题,无法进行动态调试的解决方案。

    问题来由 在进行了一定时间的安卓逆向的学习 遇到了一个问题如图 这么多个安卓apk 打开开发者模式 调试应用只有一个 这不是离谱 按照之前的文章 这就不能进行动态调试 既然有了问题就要想解决办法 问了带我的师傅 我不是用你这个方法的 给我演
  • 【Python】Pyqt5 主窗口调用子窗口demo

    背景 通过主窗口的按钮调用其对应的窗口 代码比较简单 直接看 不懂的欢迎留言 一共两个代码 ui first py 实现的是主窗口 ui second py 实现的是子窗口 点击开始按钮调用子窗口 点击关闭退出窗口 ui first py