【发布时间】:2021-02-04 12:54:48
【问题描述】:
我正在为图形用户界面使用 Python3 和 QtDesigner 开发桌面软件。
我的问题是:我正在尝试在 QFrame 上自动创建许多 QRadioButtons(RadioButtons 必须留在框架内 [as...children?])。
现在,我发现我只能在 Layout 中创建新的小部件(例如“MyLayout.addWidget(QRadioButton”)),并且无法执行“MyFrame.addWidget(QRadioButton)”之类的操作。我需要框架内的这些小部件,然后我可以使用“MyRB.move(X,Y)”将它们放置在正确的位置。
使用 QtDesigner 可以将许多小部件(如 RadioButtons)放置在具有“损坏布局”的框架中,因此我可以选择 X、Y 坐标,但我需要创建并放置可变数量的这些。
是否可以在 QFrame 中创建 Qwidget?
【问题讨论】:
-
如果您通过代码创建这些小部件,只需使用父级作为参数创建实例 (
radioButton = QRadioButton('text', MyFrame))。请注意,使用固定位置很少是一个好主意,因为内容可能会被父大小裁剪。此外,不要对实例名称使用大写(它应该是 myFrame,而不是 MyFrame)。
标签: python-3.x pyqt5 qt-designer qwidget qframe