小编bou*_*ess的帖子

在PyQt中动态添加和删除小部件

使用PyQt,我试图创建一个接口,我可以动态添加或删除小部件.我想为要添加或删除的窗口小部件定义一个单独的类.我似乎无法获得我实例化在主界面内显示的小部件.这是我正在使用的代码:

from PyQt4 import QtGui, QtCore
import sys

class Main(QtGui.QMainWindow):
    def __init__(self, parent = None):
        super(Main, self).__init__(parent)

        # central widget
        self.centralWidget = QtGui.QWidget(self)

        # main layout
        self.vLayout = QtGui.QVBoxLayout(self.centralWidget)

        # main button
        self.pButton_add = QtGui.QPushButton(self.centralWidget)
        self.pButton_add.setText('button to add other widgets')

        # scroll area
        self.scrollArea = QtGui.QScrollArea(self.centralWidget)
        self.scrollArea.setWidgetResizable(True)

        # scroll area widget contents
        self.scrollAreaWidgetContents = QtGui.QWidget(self.scrollArea)

        # scroll area widget contents - layout
        self.formLayout = QtGui.QFormLayout(self.scrollAreaWidgetContents)

        self.scrollArea.setWidget(self.scrollAreaWidgetContents)

        # add all main to the main vLayout
        self.vLayout.addWidget(self.pButton_add)
        self.vLayout.addWidget(self.scrollArea)
        # set central widget …
Run Code Online (Sandbox Code Playgroud)

python pyqt pyqt4

13
推荐指数
1
解决办法
5万
查看次数

标签 统计

pyqt ×1

pyqt4 ×1

python ×1