📅  最后修改于: 2023-12-03 15:18:49.914000             🧑  作者: Mango
在 PyQt5 中,可通过设置按钮的可见优先级来控制它在界面中的显示与隐藏。按钮的可见性可以通过设置按钮的 setVisible()
方法来实现。这在某些情况下非常有用,比如需要根据特定条件或用户操作来动态显示或隐藏按钮。
以下是如何设置按钮的可见优先级的示例代码:
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton
from PyQt5.QtCore import Qt
app = QApplication([])
# 创建主窗口
window = QMainWindow()
window.setWindowTitle('可见优先级示例')
# 创建按钮
btn1 = QPushButton('按钮1', parent=window)
btn2 = QPushButton('按钮2', parent=window)
# 设置按钮的初始可见性
btn1.setVisible(True) # 可见
btn2.setVisible(False) # 隐藏
# 设置按钮的可见优先级
btn1.setWindowFlag(Qt.WindowStaysOnTopHint) # 始终位于顶层
btn2.setWindowFlag(Qt.WindowStaysOnBottomHint) # 始终位于底层
# 显示窗口
window.show()
app.exec_()
在上面的代码中,我们创建了一个主窗口,并在主窗口中添加了两个按钮(btn1和btn2)。初始时,btn1是可见的,而btn2是隐藏的。接着,通过设置按钮的 setWindowFlag()
方法,我们将btn1设置为始终位于顶层显示,将btn2设置为始终位于底层显示。
上述代码运行后,会打开一个窗口,并显示按钮btn1和隐藏按钮btn2。点击按钮btn1和btn2的显示状态将不会受到其他窗口的影响。
希望上述示例代码能帮助你理解如何在 PyQt5 中设置按钮的可见优先级。