PyQt5 控件交互与焦点控制
################################ # PyQt5中文网 - PyQt5全套视频教程 # # https://www.PyQt5.cn/ # # 主讲: 村长 # ################################ from PyQt5.Qt import * import sys ''' 交互状态: 1.是否可用:setEnabled(bool)控件是否禁用 isEnable() 2.是否显示:setVisible(bool) isVisible() isVisibleTo() 3.是否隐藏: setHidden(bool) show()隐藏 hide()展示 isHidden() 4.是否编辑: setWindowModified(bool) isWindowModified() 5.是否为活跃窗口: isActiveWindow() 6.关闭: close() 信息提示: setStatusTip(str) ''' class Window(QWidget): def paintEvent(self, QPaintEvent): print('窗口被绘制') return super().paintEvent(QPaintEvent) class Btn(QPushButton): def paintEvent(self, QPaintEvent): print('按钮被绘制') return super().paintEvent(QPaintEvent) app = QApplication(sys.argv) window = Window() window.setWindowTitle('控件交互 - PyQt5中文网[*]') window.resize(600, 450) window.move(300, 300) btn = QPushButton(window) btn.move(60, 60) btn.resize(50, 35) btn.setText('按钮控件') # btn.setStyleSheet('background-color:green') btn1 = Btn(window) btn1.move(100, 100) btn1.resize(50, 35) btn1.setText('按钮控件') # 是否可用 btn1.setEnabled(False) # 是否绘制显示 # window.show() # window.setVisible(True) # window.setHidden(True) btn1.setVisible(True) btn1.setHidden(True) window.setWindowModified(True) # 现在标题后面设一个 [*] 放在标题任何位置都可以,但是一定要放 * # print(window.isActiveWindow()) # 窗口关闭,不会会释放对象 # btn1.setVisible(False) # btn1.setHidden(True) # btn1.hide() # 想要释放对象必须组合setAttribute一起使用,可以使用destroyed信号来检测 btn1.destroyed.connect(lambda: print('按钮被释放')) btn1.setAttribute(Qt.WA_DeleteOnClose, True) btn1.close() window1 = QMainWindow() # 懒加载窗口控件,只用用到的时候才会加载状态栏 window1.statusBar() # 触发懒加载 window1.setStatusTip('这是一个懒加载窗口') btn2 = QPushButton(window1) btn2.setText('按钮2') btn2.setStatusTip('按钮22') btn2.setToolTip('停留一段时间显示') window1.show() window.show() sys.exit(app.exec_()) ql2.setFocus() ql2.clearFocus() # TabFocus 只能使用Tab键才能获取焦点 # ClickFocus 只能使用鼠标点击才能获取焦点 # StrongFocus 上面两种都行 # NoFocus 上面两种都不行 # ql2.setFocusPolicy(Qt.StrongFocus)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
2016-05-31 SQL server插入数据后,获取自增长字段的值
2016-05-31 sqlserver 创建用户 sp_addlogin
2016-05-31 存储过程嵌套模板
2014-05-31 linux安装qwt插件linux
2014-05-31 qt超强绘图控件qwt - 安装及配置
2014-05-31 WIN7 下 Qt Creator 安装 QWT