我正在尝试使用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不同吗?我现在有点迷失(; _;)
如果您需要额外的信息,请询问,我会看到我能做些什么。
提前感谢您的帮助!
问候 斯蒂芬