0

Python で KDE-Qt-UI を作成するために qt4-designer を使用しようとしています。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