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)

3.运行效果

posted @   Trouvaille_fighting  阅读(154)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示

目录导航