我正在尝试用PyQt5创建一个图形用户界面应用程序,它将在按钮单击时添加和删除主窗口中的图片(窗口应该有两个按钮-和)。我希望第一张图片位于QHBoxLayout的开头,第二张图片尽可能地靠近第一张图片,依此类推。如果我在每次创建新标签时都添加stretch -当我试图删除图片时,窗口就会变得混乱。所以当我需要删除一个标签时,我想删除一个拉伸,当我需要创建一个标签时,我想添加一个。我已经搜索了文档,但除了如何添加拉伸之外什么都找不到,这是我知道的。
所以,伙计们--如果有人能帮我解决这个问题,或者提出另一种我能做到的方法--这会对我有很大帮助。谢谢。
发布于 2018-09-20 15:58:50
我想我已经找到你问题的答案了!虽然我不知道有什么方法可以删除stretch本身(我自己也有同样的问题),但我相信您可以使用QspacerItem来实现与添加的stretch相同的目的。更好的是,QspacerItem可以被移除。
下面是使用QspacerItem的样子
self.stretchy_spacer_thing =QSpacerItem(10,10,QSizePolicy.Minimum,QSizePolicy.Expanding)
self.some_Vbox_layout.addItem(self.stretchie)
然后,您可以使用.removeItem()删除不需要的间隔项
self.some_Vbox_layour.removeItem(self.stretchy_spacer_thing)
我自己刚开始使用这些东西,所以我不知道关于它们的一切。但我只是尝试在我自己的代码中使用它,它似乎对我很有效。
https://stackoverflow.com/questions/51464678
复制相似问题