PyQT

802 ワード

QPShButtonのclickイベントの応答関数にパラメータをどのように入力しますか?
Lambdaを使用して、インスタンスコード:
buttonChangeSetting.clicked.connect(lambda : self.showRoleSettingDialog(unicode(treeItem.text(0)), unicode(treeItem.text(1)), unicode(treeItem.text(2))))

    def showRoleSettingDialog(self, roleId, roleName, activeTask):
        self.dialogRoleSetting.show()

QTreeWidgetのTreeItemにユーザーデータ(MFCのUserDataのようなもの)をどのように入力しますか?
設定:
treeItem = QtGui.QTreeWidgetItem(groupRoot, [str(role.id), role.name, role.currentTask, '', u"dl", u'0'])
treeItem.setData(0, QtCore.Qt.UserRole, QtCore.QVariant(str(role.id)))

読み込み:
roleId = treeItem.data(0, QtCore.Qt.UserRole).toString()