setChecked()pyQt似乎没有任何效果

时间:2017-05-15 17:07:44

标签: python python-2.7 pyqt pyqt4 pyside

所以,我在我的复选框上调用它,我知道它正在通过if语句,因为盒子隐藏了。我只是想把它设置为假。没有任何事情发生。

像这样创建:

self.cb_openScene = WidgetBinding.QCheckBox(self.centralwidget)
self.cb_openScene.setObjectName(_fromUtf8("cb_openScene"))

像这样使用:

self.cb_attMinifig.stateChanged.connect(self.cb_attMinifig_checkbox_changed)

def cb_attMinifig_checkbox_changed(self):
    if(self.cb_attMinifig.isChecked() == True):
        self.cb_openScene.setChecked(False)
        self.cb_openScene.hide()
    else:
        self.cb_openScene.show()

关于为什么这对复选框没有任何影响的任何帮助都会很棒。

编辑:

根据要求

啊是的,cb_attMinifig是QCheckBox,WidgetBinding是

if(usingPySide):
    WidgetBinding = QtGui
    utfBinding = QtGui.QApplication.UnicodeUTF8
else:
    WidgetBinding = QtWidgets
    utfBinding = -1

这是为了在Maya 2016和Maya 2017之间使用,其中PySide的版本不同。

0 个答案:

没有答案