我是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)