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 とは異なりますか? ちょっと迷ってしまいました(;_;)
追加情報が必要な場合は、お尋ねください。何ができるかを確認します。
よろしくお願いします。
こんにちはステファン