PS:本文主要用于自我整理总结,方便后续参考,如果恰好帮助到你,也是件值得高兴的事
之前我们简单设计了界面,现在是给控件加我们想要的功能的时候了。

首先我么要知道这个控件名是什么

然后是设置单击控件后的功能,具体程序如下:

import os
import sysfrom PyQt5 import QtWidgets, QtCore
from PyQt5.QtCore import Qt, QRect
from PyQt5.QtWidgets import QMainWindow, QApplication, QPushButton, QWidgetfrom untitled import Ui_MainWindow  # 导入设计界面# 设计的弹窗
class smallWindow(QWidget):def __init__(self):super(smallWindow, self).__init__()self.resize(100, 100)  # 窗体的大小(宽,高)self.setWindowTitle("我是弹窗")  # 窗体的标题self.setWindowFlags(Qt.WindowTitleHint)  # 显示窗口标题栏(这样写出来要什么,就可以将右上角的按钮去掉)self.pushButton = QPushButton(self)  # 在弹窗中定义一个按钮控件self.pushButton.setGeometry(QRect(30, 30, 40, 40))  # 参数含义:(横坐标【即离左边框的距离】,纵坐标【即离上边框的距离】,控件的宽,控件的高)self.pushButton.setText('确定')class mainWindow(QMainWindow, Ui_MainWindow):def __init__(self):super(mainWindow, self).__init__()self.setupUi(self)  # 初始化窗口self.pushButton.clicked.connect(self.openWindow)  # 将点击控件的动作和跳出弹窗的功能函数相连接def openWindow(self):self.smallWindow_ui = smallWindow()self.smallWindow_ui.show()self.smallWindow_ui.pushButton.clicked.connect(self.smallWindow_ui.close)  # 点击按钮可以关闭窗口if __name__ == "__main__":app = QApplication(sys.argv)ui = mainWindow()ui.show()sys.exit(app.exec_())

具体功能程序里有注释,相对于之前界面设计那一节添了哪些可以对比进行看一下

PS:程序中有一句self.setWindowFlags(Qt.WindowTitleHint) ,解释下这个:
这句的主要功能时将我弹窗的右上角缩小/放大/关闭这三个按钮删掉,你可以尝试删去这句话,就会发现他们又出现在你的弹窗中了。

其中Qt.WindowTitleHint换成别的,具有不同的功能:
Qt.CustomizeWindowHint自定义窗口提示栏,只有它的时候上面全部消失
Qt.WindowTitleHint显示图标和标题
Qt.WindowSystemMenuHint显示系统菜单
Qt.WindowMinimizeButtonHint显示最小化按钮
Qt.WindowMaximizeButtonHint显示最大化按钮
Qt.WindowMinMaxButtonsHint显示最小化按钮和最大化按钮
Qt.WindowCloseButtonHint显示关闭按钮
Qt.Drawer去掉窗口左上角的图标和右上角的最大化最小化按钮,只剩标题和关闭按钮

当我们想挑选几个显示的时候,中间可以用|来隔开,例如:
self.setWindowFlags(Qt.WindowTitleHint|Qt.WindowMinimizeButtonHint)这时弹窗上方就只有图标标题和最小化按钮了

Windows环境下使用Python设计应用软件——【2】pyqt给控件添加功能(弹窗功能)相关推荐

  1. Windows环境下使用Python设计应用软件——【1】pyqt设计界面

    PS:本文主要用于自我整理总结,方便后续参考,如果恰好帮助到你,也是件值得高兴的事 所需环境 下载PyQt5与PyQt5-tools pip install PyQt5 pip install PyQ ...

  2. 成功解决:将后缀.pyx格式文件(linux环境)编译成pyd文件(windows环境下)实现python编程加载或导入

    成功解决:将后缀.pyx格式文件(linux环境)编译成pyd文件(windows环境下)实现python编程加载或导入 目录 解决问题 解决思路 解决方法 解决问题 .pyx格式文件,在window ...

  3. 在没有网的windows环境下安装Python模块

    在安装python环境以及python的一些模块时,可能需要在没有网的windows环境下安装Python模块. python模块下载地址,几乎所有的模块都有:https://www.lfd.uci. ...

  4. windows环境下利用python进行CGI配置

    windows环境下利用python进行CGI配置(win10,visual stdio 2017中的python3.6) 写在前面,初学python,看到python的CGI编程这一章的时候尝试在教 ...

  5. Windows环境下用python嵌入式环境跑程序可太方便了

    Windows环境下用python嵌入式环境跑程序可太方便了 1. 嵌入式包默认的文件夹设置 2. 建立python环境文件夹 3. 添加python索引包路径 4. 安装pip和requiremen ...

  6. windows环境下用python控制ftdi芯片FT232H

    通过搜索互联网资料,发现目前有两种流行的模块用于控制ftdi芯片,一种是pylibftdi,不过目前看到的资料只能控制USB转成串口,暂时无法控制I2C和SPI接口,这两种接口的控制程序还在开发计划中 ...

  7. windows环境下安装python的mysqldb模块

    1. 安装数据库mysql 安装方式可参照 2. 安装MySQLdb   这一步,有两种安装方式 A. 安装已编译好的版本(一分钟) B. 从官网下,自己编译安装(介个-..半小时到半天不等,取决于你 ...

  8. windows环境下安装python安装pygame安装

    python安装pygame 正确安装步骤: 1. 下载安装完python之后,要记得配置一下环境变量,在系统环境变量中进行配置,具体截图为准.环境变量如何配置,自己百度即可,附教程链接.https: ...

  9. windows环境下安装Python的.whl文件和tar.gz文件

    一.whl文件 的安装: 1.先弄清楚自己的Python是什么版本的,以方便后续下载合适的.whl文件. win+R进入命令运行窗口,输入cmd打开命令提示符,接着输入python即可 2.选择需要的 ...

最新文章

  1. Silverlight撤消重做功能的实现。
  2. 微信小程序开发打开另一个小程序的实现方法
  3. 竞价推广账户创意撰写的技巧之核心思路
  4. 使用String.intern()减少内存使用
  5. Java——集合(HashMap与Hashtable的区别)
  6. 【视频特辑】提效神器,如何用Quick BI高效配置员工的用数权限
  7. HTML5 Web Storage API
  8. 虚拟服务器ip是什么意思,虚拟主机独立ip是什么意思
  9. android 1到100000 正则,day13 Java学习(常见对象正则表达式)
  10. “新基建”提速,数字化硬核人才,你们准备好了吗?
  11. BIND9源码分析奠基
  12. 图形界面组件实验的一点总结
  13. Android arm64-v8a、armeabi-v7a、armeabi、x86详解
  14. 从「广义斯托克斯公式」结合「外微分公式」导出「牛顿-莱布尼茨公式」、「格林公式」、「高斯公式」、「斯托克斯公式」
  15. 软件测试之客户端(Client)测试
  16. openWRT的DTS文件配置--MT7620A
  17. 栋的周评 | 第二回合(定期更新、动态、架构、云技术、后端、前端、收听/收看、英文、哲学、书籍、影视、好歌、新奇)
  18. linux ping加网址,在运行里输入PING加网址是什么意思
  19. 网站可行性报告范文_鄂州编写可行性报告公司2020范文格式
  20. [渝粤教育] 西南科技大学 统计学原理 在线考试复习资料(2)

热门文章

  1. 计算机如何设置光驱启动,电脑怎样设置光驱启动系统
  2. VS创建ATL项目,ActiveX控件
  3. 诛仙服务器状态查询,服务器数据互通查询 - 《诛仙3》官方网站 - 完美世界 - 玄幻巅峰·全新纪元...
  4. vue @input和@click的区别
  5. 零基础上手unity VR开发【Oculus账号体系准备】
  6. 魔域服务器位置在哪,魔域服务器npc基础代码详细攻略分享
  7. 气质油然而生,散发无尽魅力的女表推荐
  8. 树莓派 安装 Lakka 系统
  9. 如何才能快速准确地获得客户资源?
  10. git创建新的分支无法拉取代码的问题