4.9 控件交互方法
一、控件交互方法
1.基本概念
交互状态:
- 是否可用:setEnabled(bool)控件是否禁用 isEnable()
- 是否显示:setVisible(bool) isVisible() isVisibleTo()
- 是否隐藏: setHidden(bool) show()隐藏 hide()展示 isHidden()
- 是否编辑: setWindowModified(bool) isWindowModified()
- 是否为活跃窗口: isActiveWindow()
- 关闭: close()
- 信息提示: setStatusTip(str)
2.代码
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) :
return super().paintEvent(QPaintEvent)
class Btn(QPushButton) :
def paintEvent(self, QPaintEvent) :
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(80, 40)
btn.setText('按钮控件')
#btn.setEnabled(False) #按钮会变成灰色,不可用
#btn.setVisible(True) #可显示
#btn.setHidden(True) #是否可隐藏
#btn.show() #展示
#btn.hide() #隐藏
#btn.close() #关闭
window2=QWidget()
window2.show()
window.show() #后显示的离我们更近 处于活跃状态
print(window.isActiveWindow()) #结果为True
window.setWindowModified(True) #是否处于可更改状态 与window.setWindowTitle('控件交互 - PyQt5中文网[*]')连用
window.show()
sys.exit(app.exec_())
# TabFocus 只能使用Tab键才能获取焦点
# ClickFocus 只能使用鼠标点击才能获取焦点
# StrongFocus 上面两种都行
# NoFocus 上面两种都不行
# ql2.setFocusPolicy(Qt.StrongFocus)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】