【问题标题】:How can I gray out a menu item in PyQt如何使 PyQt 中的菜单项变灰
【发布时间】:2017-03-21 10:05:53
【问题描述】:

我正在 PyQt 中构建一个程序,用户可以在其中从一组可选菜单项中进行选择。但是,我希望用户只能在满足某些条件时才能单击事物。我想知道的是,是否可以将菜单区域中的某个项目变灰或完全禁用?

【问题讨论】:

    标签: python pyqt pyqt4


    【解决方案1】:

    可以做这样的事情。

    使用setDisabled 来执行此操作。
    这是此工作的示例。
    参数是一个布尔值,设置为True会让你的对象变灰。

    self.FooBarMenuItem.setDisabled(True)
    


    要关闭它,只需将参数的值设置为 False

    self.FooBarMenuItem.setDisabled(False)
    


    您还可以使用 setVisible 函数使项目完全消失
    self.FooBarMenuItem.setVisible(False)
    

    【讨论】:

      【解决方案2】:

      您只需要禁用您的项目。

      示例:

      button = QPushButton("EXPLODE EVERYTHING")
      
      if presidentOfUsa:
          button.setDisable(False)
      else:
          button.setDisable(True)
      

      【讨论】:

        猜你喜欢
        • 2012-03-19
        • 1970-01-01
        • 2014-05-05
        • 1970-01-01
        • 1970-01-01
        • 2023-03-06
        • 1970-01-01
        • 2015-03-27
        • 2021-05-26
        相关资源
        最近更新 更多