我正在编写一个与PySide的接口,我希望接口的某些元素变灰/不可见/不可访问,直到执行了另一个动作为止(在文件中计算文件中的单词之前没有任何意义)例如)我认为这应该是可能的,但我似乎无法找到。
例如,我创建了这个菜单:
# We create the actions for the edit menu
countAction = QtGui.QAction(QtGui.QIcon('exit.png'), '&Count', self)
countAction.setShortcut('Ctrl+C')
countAction.setStatusTip('Counts the points in the current point cloud')
#openAction.triggered.connect(self.close)
# We create the menus
editMenu = menuBar.addMenu('&Edit')
# We add the actions to the edit menu
editMenu.addAction(countAction)
我如何制作此菜单,以及之后的按钮和文本字段,在某个事件(加载文件)发生之前无法访问?
答案 0 :(得分:2)
Qt中的许多对象可以使用setEnabled(False)
显示为灰色并使用setEnabled(True)
重新启用。将其应用于QAction。