pyqt5动态添加按钮
QMainWindow动态添加按钮,添加后需要调用show(),才可以显示出来。
self.start_file_aaa = QPushButton(self)
self.start_file_aaa.setGeometry(1210, 10, 100, 30)
self.start_file_aaa.setObjectName('start')
self.start_file_aaa.setText('加载11')
self.start_file_aaa.show()
只能动态添加工具栏按钮
#coding=utf-8
import sys
from PyQt5.QtWidgets import QMainWindow, QApplication, QMenuBar, QAction, qApp, QLabel
from PyQt5.QtGui import QIcon
from PyQt5.QtCore import QCoreApplicationclass Example3(QMainWindow):def __init__(self):super().__init__()self.initUI()def add(self):print('asdfsdf')self.toolbar.addAction('bbbbb', self.add)def initUI(self):exitAction = QAction(QIcon('d:/1.jpg'), 'asdf', self)exitAction.setShortcut('Ctrl+Q')exitAction.triggered.connect(qApp.quit)self.toolbar = self.addToolBar('Exit123')self.toolbar.addAction(exitAction)self.toolbar.addAction( 'asdf',self.add)self.setGeometry(300, 300, 450, 450)self.setWindowTitle('QMainWindow的ToolBar')self.show()passdef main3():app = QApplication(sys.argv)example = Example3()sys.exit(app.exec_())passif __name__ == '__main__':main3()
工具/版本
(1)安装环境:Windows7 64bit
(2)使用版本Python3.6
(3)PYQT5
(4)eric6
使用布局,请参考这篇文章
Pyqt 动态的添加控件
删除控件:
self.buttom.deleteLater()
关闭控件:
self.button.close()或者self.button.hide()
重新显示控件:
如果是删除,需要重新创建控件然后self.button.show()
如果是关闭,或者隐藏,self.show()
此处需注意:
如果多次创建相同名称的控件,操作创建的控件会显示异常,需要删除再创建
# coding=utf-8from PyQt5.QtWidgets import QWidget, QApplication, QPushButtonimport sysclass Example(QWidget):def __init__(self):super().__init__()self.initUI()def initUI(self):self.resize(550, 300)self.setWindowTitle('动态删除增加控件测试')self.CreatUI()def CreatUI(self):self.lb1 = QPushButton("按键1", self)self.lb1.setGeometry(100, 200, 100, 50)self.lb2 = QPushButton("按键1", self)self.lb2.setGeometry(280, 200, 100, 50)self.bt1 = QPushButton('删除', self)self.bt2 = QPushButton('新建', self)self.bt1.move(100, 20)self.bt2.move(280, 20)self.bt1.clicked.connect(self.deleteWidget)self.bt2.clicked.connect(self.addWidget)def deleteWidget(self):self.lb1.deleteLater()self.lb2.deleteLater()self.bt1.deleteLater()def addWidget(self):self.CreatUI()self.showWidget()def closeWidget(self):# self.lb1.close()# self.lb2.close()# self.bt1.close()# 或者使用hideself.lb1.hide()self.lb2.hide()self.bt1.hide()def showWidget(self):self.lb1.show()self.lb2.show()self.bt1.show()if __name__ == '__main__':app = QApplication(sys.argv)ex = Example()ex.show()sys.exit(app.exec_())
pyqt5动态添加按钮相关推荐
- java 动态按钮_java-向片段动态添加按钮
我一直在尝试向片段动态添加按钮,但是我尝试过的所有方法都不起作用. 这些是我尝试过的一些方法: 1. public View onCreateView(LayoutInflater inflater, ...
- Iphone NSMutableArray,NSMutableDictionary AND 动态添加按钮
一.NSMutableDictionary NSMutableDictionary * tags: 1.NSMutableDictionary 添加内容: [tags setValue:xxx fo ...
- jQuery动态添加按钮,绑定点击事件失效
jQuery动态添加按钮,绑定点击事件失效 因为需求需要给页面动态添加按钮并绑定点击事件进行操作, 但是发现绑定的点击事件失效. 原因分析: append中的节点是在整个文档加载完之后开始添加,因此页 ...
- js动态添加按钮,并绑定点击事件
目录 前言 ftl文件 js文件 前言 任务描述:动态添加按钮,并对每个按钮绑定一个点击事件. ftl文件 <!DOCTYPE html> <html> <head> ...
- iOS开发:动态添加按钮
想要的效果是,单击一个已有的按钮后自动创建一个新的按钮,并为新按钮添加事件,使得单击时弹出提示框. 1.运行Xcode 4.2,新建一个Single View Application工程,取名Dyna ...
- 论在Xamarin里对AbsoluteLayout动态添加按钮控件实例(1)
RT 这个问题困扰了我一个多小时.添加很简单,但怎么在绝对布局里添加到不同的位置讷? 最后还是翻文档的时候翻到了,可以在Layout.Children.Add时,设置第二参如new Point(x,y ...
- easyui_动态添加隐藏toolbar按钮
目标:动态添加隐藏toolbar,比如根据权限动态显示新增.修改.删除按钮等 思路:先初始化toolbar的所有按钮,加载datagrid其它信息,再根据权限显示隐藏toolbar按钮 步骤: 1.加 ...
- js动态给按钮赋id_如何给SHOPIFY店铺添加“立即购买”动态结账按钮
动态结账按钮会根据店铺后台所支持的第三方快速结账付款方式和顾客设备浏览器的记录动态展示快速结帐按钮,比如PayPal Express Checkout.Apple Pay等.当然如果浏览器没有记录或者 ...
- html动态生成按钮事件,javascript 动态生成按钮并添加事件时为什么不响应?
javascript 动态生成按钮并添加事件时为什么事件不响应?(谢谢大家!) 1)html部分 1 2 3 4 5 6 7 8 9 10 11 12 2)script部分 //_t 为一个现在的Ta ...
最新文章
- 使用RFECV、递归特征消除 (Recursive Feature Elimination)进行特征筛选详解及实战
- window 修改字符集为utf8
- 【Excle数据透视表】如何创建非共享缓存的数据透视表
- 几十万人同时在线的直播间聊天,如何设计服务端架构?
- java: 十六进制转八进制
- 雪花算法原理_低照度摄像机原理及影响图像效果因素
- 在图形中使用指定字体
- AA级与AAA级台灯 重要指标对比
- Surface Capture for Performance-Based Animation
- 51nod-1422:沙拉酱前缀
- I.MX6 2G DDR3 16G eMMC
- cad二次开发程序的绿色安装
- win_server_2012离线安装.net3.5教程
- php写入mysql表格失败,麻烦给我看一下为什么MySQL创建表格失败嘛
- DPDK初始化分析(二)
- 原生js完成的五子棋人机大战
- 30KP30A高功率瞬态二极管参数
- Minor GC ,Full GC 触发条件
- 【探索HTML5第二弹03】走近地图应用的世界,看我们google地图可以看些什么!
- 使用file.delete删除文件不起作用解决办法
热门文章
- 什么情况下可以不写PHP的结束标签“?”
- IsDebuggerPresent学习
- 倒序输出单链表的内容
- OpenStack使用neutron agent-list缺少组件
- Linux内核的Oops
- Ubuntu 11.10中用xen-tools安装虚拟机(UbuntuCentOS)
- android拍照自动裁剪_新功能上线!智能人像抠图、图片自由裁剪,PPT 还能这么玩?...
- python无法打开excle_无法打开Excel fi
- Design Pattern - Singleton(C#)
- 不用栈的直接二叉树遍历-morris travalsal