0

我正在尝试使用 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'

但是按照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 有什么不同?我现在有点迷路(;_;)

如果您需要其他信息,请询问,我会看看我能做什么。

在此先感谢您的帮助!

问候斯特凡

4

0 回答 0