python设置按钮(Python按钮的响应事件详解)
python设置按钮
Python按钮的响应事件详解
|
import sys from pyqt5 import qtwidgets from pyqt5.qtwidgets import qmainwindow from test import ui_mainwindow from pyqt5.qtwidgets import qfiledialog class mypyqt_form(qmainwindow, ui_mainwindow): def __init__( self ): super (mypyqt_form, self ).__init__() self .setupui( self ) # 实现pushbutton_click()函数,textedit是我们放上去的文本框的id def pushbutton_click( self ): #self.showtext.settext("你点击了按钮") dir_path = qfiledialog.getexistingdirectory( self , "choose directory" , r "c:\users\administrator\desktop" ) self .showtext.settext(dir_path) if __name__ = = '__main__' : app = qtwidgets.qapplication(sys.argv) my_pyqt_form = mypyqt_form() my_pyqt_form.show() sys.exit(app.exec_()) |
一、使用qt desinger设计程序主界面
2.1 设计界面
在pycharm中创建一个项目,然后点击“tools
”--“external tools
”--“qtdesinger
”打开qt desinger
然后向form中拖入一个“push button
”和一个“text edit
”
2.2 指定点击事件及其响应函数
在工具栏点击信号-槽编缉按钮----光标移动到“pushbutton
”按钮上----鼠标左键点击“pushbutton
”不要松开--拖动光标到form
的任一位置后再松开鼠标左键
经过上边的操作就出现了如下界面,“pushbutton
”侧选中“click()
”,“form
”侧点击“edit
”
在上边“slots”点击绿色“+”按钮,指定click事件的响应函数,名称随意定比如我这里命名为“pushbutton_click()
”
(我们这里只是指定事件与响应函数的关联关系,函数是还没实现的,后边我们自行实现)
这样界面设计和事件关联就完成了,我们下来选择保存,将文件保存到项目的根目录下
二、使用pyuic将文件转成python代码
关闭qt designer回到pycharm,查看项目,可以看到只有刚才保存的pyqt_form.ui文件而且该文件在pycharm是打不开的
我们需要将这个文件转成.py代码才能使用
选中“pyqt_form
”,在其上点击鼠标右键,到“external tools
”中点击“pyuic
”
完后再看项目文件,就可以看到多了一个“pyqt_form.py”,双击查看其内容如下:
三、实现程序
应该来说我们只要在上边的“pyqt_form.py”中,将需要的包导入---添加pushbutton_click()
函数实现代码----实例化ui_form
类,实现这三步程序应该就差不多了
但是pyqt_form.py是pyuic文件按照“pyqt_form.ui
”生成的,如果我们需要去调整pyqt_form.ui(比如调整按钮位置调整文本框大小,后续调整界面在实际编程中基本是必然需求)
调整完后重新生成pyqt_form.py时,pyuic可不会管当前我们已经在pyqt_form.py中写了什么代码,旧pyqt_form.py会直接被新pyqt_form.py覆盖
也就是说,所有逻辑代码我们都不应当写入pyqt_form.py文件(或者叫不要动pyqt_form.py文件),我们新建一个文件在里边创建一个子类(mypyqt_form)继承pyqt_form.py中的ui_form
3.1 实现代码
在项目中新建一个.py文件
3.2 运行演示
右键选择运行
运行界面如下
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。如果你想了解更多相关内容请查看下面相关链接
原文链接:https://blog.csdn.net/a133900029/article/details/84351223
- wxpython 弹出对话框显示图片(WxPython建立批量录入框窗口)
- python渗透攻击(Python实现DDos攻击实例详解)
- python详细讲解类方法的使用(浅谈python标准库--functools.partial)
- python列表切片和分片(Python列表切片操作实例总结)
- python pdf文件操作(Python常见读写文件操作实例总结文本、json、csv、pdf等)
- 使用python制作游戏(python制作填词游戏步骤详解)
- python中if判断数据类型(基于python if 判断选择结构的实例详解)
- python ssh 连接(python pexpect ssh 远程登录服务器的方法)
- pythonrequest包设置编码(解决python3中的requests解析中文页面出现乱码问题)
- python怎么用代码写出心形(六行python代码的爱心曲线详解)
- python的条件判断和循环(对Python中的条件判断、循环以及循环的终止方法详解)
- python函数操作大全(Python的高阶函数用法实例分析)
- 100道python真实面试题附答案(值得收藏的10道python 面试题)
- python使用什么函数定义匿名函数(Python匿名函数及应用示例)
- python常见知识点整理(Python基础知识点 初识Python.md)
- python交互执行shell脚本(python 利用文件锁单例执行脚本的方法)
- 男人犯的错,为什么要女人来承担(为什么要女人来承担)
- 心理学 四个金蟾,哪个最招财 测你今生的运势有多棒(心理学四个金蟾)
- 吉善缘《聚宝金蟾》金蟾招财摆件 三足全铜蟾蜍客厅店铺开业礼品(吉善缘聚宝金蟾金蟾招财摆件)
- 招财化煞神兽,金蟾变了(招财化煞神兽金蟾变了)
- 26岁杨紫的白素贞遇上24岁鞠婧祎,哪个最美(26岁杨紫的白素贞遇上24岁鞠婧祎)
- 鞠婧祎和杨紫两种风格的女生,你心里谁比较美(鞠婧祎和杨紫两种风格的女生)
热门推荐
- 购买腾讯云便宜服务器(腾讯云服务器怎么购买 腾讯云服务器购买流程)
- js日期格式化
- phpstudy创建网站教程(使用phpstudy中域名管理菜单创建本地站点图文)
- dedecms如何做弹窗(dedecms实现将表单订单发送到邮箱实例代码)
- python3json序列化(Python3.5 Json与pickle实现数据序列化与反序列化操作示例)
- 怎么python爬取网页图片(详解Python静态网页爬取获取高清壁纸)
- css怎么快速布局(css重绘与重排的方法)
- zabbix 查询linux使用率高的进程(详解Linux使用ss命令结合zabbix对socket做监控)
- dedecms自定义表单验证码(dedecms织梦验证码无法正常显示的3种解决办法)
- phpstudyv8.0部署多站点(phpstudy v8.1 全站301重定向设置教程)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9