创建小部件容器以放置其他小部件

时间:2019-09-08 13:15:10

标签: python pyqt5

我是PyQt的新手,正在尝试创建一个自定义小部件,该小部件应该是具有拖放功能的其他小部件的容器。

我不确定应该使用什么小部件,因此请尝试基于QAbstractItemView创建自己的类。但是,我遇到以下问题:

  • 如何在屏幕上制作一个具有固定大小(例如500x500)的容器,并在下一个添加到容器的小部件不在500x500之外时添加滚动条?

  • 还是我应该使用的更好的小部件/示例?

现在,该类如下所示:

class MyQLayout(QAbstractItemView):
    def __init__(self, parent):
        super().__init__(parent)

        self.setStyleSheet(
            """
                        QAbstractItemView{
                            background-color: rgb(255,255,255);
                        }

                        """
        )
        self.x = 50
        self.y = 50

        self.setAutoScroll(True)


        self.itemList = []


    def addItem(self,widget,nx,ny):
        self.itemList.append(widget)
        wx = self.frameGeometry().width()
        wy = self.frameGeometry().height()
        if nx > wx:
            wx = nx
        if ny > wy:
            wy = ny
        self.setGeometry(300,70,wx,wy)

0 个答案:

没有答案