2016-11-07 18 views
1

PyQtでプログラムを構築しています。ここでは、選択可能なメニュー項目から選択することができます。ただし、特定の条件が満たされた場合にのみ、ユーザーがクリックできるようにしたいと考えています。私が知りたいのは、メニュー領域内のアイテムをグレーアウトまたは完全に無効にすることが可能なのかどうかです。PyQtのメニュー項目をグレーアウトするには

答えて

0

このようなことが可能です。

setDiabledを使用してください。
この作業の例を次に示します。
このパラメータはブール値です。このパラメータをTrueに設定すると、オブジェクトが灰色になります。

self.FooBarMenuItem.setDisabled(True) 

enter image description here


それをオフにするには、単に偽

self.FooBarMenuItem.setDisabled(False) 

enter image description here


また、アイテムが完全に使用して消すことができますし、パラメータの値を設定しますそのsetVisible機能

self.FooBarMenuItem.setVisible(False) 

enter image description here

0

は、あなただけのあなたの項目を無効にする必要があります。

例:

button = QPushButton("EXPLODE EVERYTHING") 

if presidentOfUsa: 
    button.setDisable(False) 
else: 
    button.setDisable(True) 
関連する問題