我正在尝试使用 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 有什么不同?我现在有点迷路(;_;)
如果您需要其他信息,请询问,我会看看我能做什么。
在此先感谢您的帮助!
问候斯特凡