Windows环境下使用Python设计应用软件——【2】pyqt给控件添加功能(弹窗功能)
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给控件添加功能(弹窗功能)相关推荐
- Windows环境下使用Python设计应用软件——【1】pyqt设计界面
PS:本文主要用于自我整理总结,方便后续参考,如果恰好帮助到你,也是件值得高兴的事 所需环境 下载PyQt5与PyQt5-tools pip install PyQt5 pip install PyQ ...
- 成功解决:将后缀.pyx格式文件(linux环境)编译成pyd文件(windows环境下)实现python编程加载或导入
成功解决:将后缀.pyx格式文件(linux环境)编译成pyd文件(windows环境下)实现python编程加载或导入 目录 解决问题 解决思路 解决方法 解决问题 .pyx格式文件,在window ...
- 在没有网的windows环境下安装Python模块
在安装python环境以及python的一些模块时,可能需要在没有网的windows环境下安装Python模块. python模块下载地址,几乎所有的模块都有:https://www.lfd.uci. ...
- windows环境下利用python进行CGI配置
windows环境下利用python进行CGI配置(win10,visual stdio 2017中的python3.6) 写在前面,初学python,看到python的CGI编程这一章的时候尝试在教 ...
- Windows环境下用python嵌入式环境跑程序可太方便了
Windows环境下用python嵌入式环境跑程序可太方便了 1. 嵌入式包默认的文件夹设置 2. 建立python环境文件夹 3. 添加python索引包路径 4. 安装pip和requiremen ...
- windows环境下用python控制ftdi芯片FT232H
通过搜索互联网资料,发现目前有两种流行的模块用于控制ftdi芯片,一种是pylibftdi,不过目前看到的资料只能控制USB转成串口,暂时无法控制I2C和SPI接口,这两种接口的控制程序还在开发计划中 ...
- windows环境下安装python的mysqldb模块
1. 安装数据库mysql 安装方式可参照 2. 安装MySQLdb 这一步,有两种安装方式 A. 安装已编译好的版本(一分钟) B. 从官网下,自己编译安装(介个-..半小时到半天不等,取决于你 ...
- windows环境下安装python安装pygame安装
python安装pygame 正确安装步骤: 1. 下载安装完python之后,要记得配置一下环境变量,在系统环境变量中进行配置,具体截图为准.环境变量如何配置,自己百度即可,附教程链接.https: ...
- windows环境下安装Python的.whl文件和tar.gz文件
一.whl文件 的安装: 1.先弄清楚自己的Python是什么版本的,以方便后续下载合适的.whl文件. win+R进入命令运行窗口,输入cmd打开命令提示符,接着输入python即可 2.选择需要的 ...
最新文章
- Silverlight撤消重做功能的实现。
- 微信小程序开发打开另一个小程序的实现方法
- 竞价推广账户创意撰写的技巧之核心思路
- 使用String.intern()减少内存使用
- Java——集合(HashMap与Hashtable的区别)
- 【视频特辑】提效神器,如何用Quick BI高效配置员工的用数权限
- HTML5 Web Storage API
- 虚拟服务器ip是什么意思,虚拟主机独立ip是什么意思
- android 1到100000 正则,day13 Java学习(常见对象正则表达式)
- “新基建”提速,数字化硬核人才,你们准备好了吗?
- BIND9源码分析奠基
- 图形界面组件实验的一点总结
- Android arm64-v8a、armeabi-v7a、armeabi、x86详解
- 从「广义斯托克斯公式」结合「外微分公式」导出「牛顿-莱布尼茨公式」、「格林公式」、「高斯公式」、「斯托克斯公式」
- 软件测试之客户端(Client)测试
- openWRT的DTS文件配置--MT7620A
- 栋的周评 | 第二回合(定期更新、动态、架构、云技术、后端、前端、收听/收看、英文、哲学、书籍、影视、好歌、新奇)
- linux ping加网址,在运行里输入PING加网址是什么意思
- 网站可行性报告范文_鄂州编写可行性报告公司2020范文格式
- [渝粤教育] 西南科技大学 统计学原理 在线考试复习资料(2)
热门文章
- 计算机如何设置光驱启动,电脑怎样设置光驱启动系统
- VS创建ATL项目,ActiveX控件
- 诛仙服务器状态查询,服务器数据互通查询 - 《诛仙3》官方网站 - 完美世界 - 玄幻巅峰·全新纪元...
- vue @input和@click的区别
- 零基础上手unity VR开发【Oculus账号体系准备】
- 魔域服务器位置在哪,魔域服务器npc基础代码详细攻略分享
- 气质油然而生,散发无尽魅力的女表推荐
- 树莓派 安装 Lakka 系统
- 如何才能快速准确地获得客户资源?
- git创建新的分支无法拉取代码的问题