为什么KAnimatedButton不接受PySide.QtGui.QWidget作为QWidget?

时间:2013-09-30 08:46:44

标签: python qt qt4 qt-designer kde

我正在尝试使用qt4-designer在Python中创建KDE-Qt-UI。我用pyside-uic成功翻译了.ui。但是当我尝试运行生成UI的代码时,它会说:

self.kanimatedbuttonSansNone = KAnimatedButton(self.gridLayoutWidget)
TypeError: KAnimatedButton(): argument 1 has unexpected type 'PySide.QtGui.QWidget'

但是在documentation of KAnimatedButton之后我需要给函数一个QWidget。

这是我的实施:

import sys
from ui_machmichschoen import Ui_Dialog
from PySide import QtCore, QtGui

def main(argv):
    app = QtGui.QApplication(sys.argv)
    window = QtGui.QDialog()
    ui = Ui_Dialog()
    ui.setupUi(window)    

    window.show()
    sys.exit(app.exec_())

if __name__ == "__main__":
    main(sys.argv)

这是UI的一部分:

from PySide import QtCore, QtGui
from PyKDE4.kdeui import KAnimatedButton, KComboBox

class Ui_Dialog(object):
    def setupUi(self, Dialog):
        Dialog.setObjectName(u"Dialog")
        Dialog.resize(742, 813)
        font = QtGui.QFont()
        font.setPointSize(10)
        Dialog.setFont(font)

        # some other code...

        self.gridLayoutWidget = QtGui.QWidget(Dialog)
        self.gridLayoutWidget.setGeometry(QtCore.QRect(10, 90, 721, 661))
        self.gridLayoutWidget.setObjectName(u"gridLayoutWidget")
        self.gridLayout = QtGui.QGridLayout(self.gridLayoutWidget)
        self.gridLayout.setContentsMargins(0, 0, 0, 0)
        self.gridLayout.setObjectName(u"gridLayout")
        self.kanimatedbuttonSansNone = KAnimatedButton(self.gridLayoutWidget)

希望有人能帮助我,为什么它不起作用。 PySide QWidget与PyQt QWidget不同吗?我现在有点迷失(; _;)

如果您需要额外的信息,请询问,我会看到我能做些什么。

提前感谢您的帮助!

问候 斯蒂芬

0 个答案:

没有答案