我想在我正在创建的GUI中使用一个“Radialbar”小部件来达到美观的目的。当前,我正在尝试使用在以下位置找到的端口:
http://pyjuice.com/porting-radialbar-cqt-pyqt/
我的问题是,如何在我已经构建的GUI中使用它呢?我目前使用Qt Designer创建用于GUI的ui文件,然后使用以下命令导入PtQt5:
uic.loadUi("name.ui")
有没有办法把这个小部件包含到我现有的GUI中?我对这一点很陌生,不知道应该如何使用上面的链接中的端口。在
Tags:
有几个选项:
1。转换为QWidget
对您来说,最简单的选择是将
QQuickPaintedItem
转换为QWidget
,这样就避免了学习使用QML,这对初学者来说不是一个简单的任务。在为此,必须进行一些更改:
在setters中使用
update()
方法:将
paint()
方法改为paintEvent()
,并创建QPainter
,因为paintEvent()
不提供任何。在setWidth()
或setHeight()
方法,必须使用resize()
方法。在使用以上所有方法,您必须创建一个名为拉比阿尔巴. 在
半径巴.py
如果你想在Qt设计器中使用它,有两个选择:创建一个对初学者来说很繁重和不必要的插件,或者推广它,第二种方法就是我要建议的方法。在
为此,您必须在设计中添加一个小部件:
然后右键单击窗口小部件所在的部分并单击“升级到…”,然后在对话框中放置RadialBar,如下所示:
然后按“添加”按钮,然后按“升级”按钮。在
上面生成的.ui是:
名称.ui:
最后,使用.ui文件:
主.py
您必须具有以下结构:
相关问题 更多 >
编程相关推荐