Python 如何在PyQt中刷新特定布局?

Python 如何在PyQt中刷新特定布局?,python,pyqt,Python,Pyqt,我想在组合框的基础上刷新布局的一部分。但每当我试图覆盖一个布局时,它就会出现以下错误 QWidget::setLayout: Attempting to set QLayout "" on QFrame "", which already has a layout 谢谢你的时间和关心。 我是GUI设计的新手,所以如果你告诉一些好的教程网站使用PyQt,那就太棒了你说的“刷新”是什么意思?如果您的目标是隐藏和显示元素,那么这与布局无关。布局仅用于相对于彼此定位小部件。如果您想显示或隐藏它们,您可

我想在组合框的基础上刷新布局的一部分。但每当我试图覆盖一个布局时,它就会出现以下错误

QWidget::setLayout: Attempting to set QLayout "" on QFrame "", which already has a layout
谢谢你的时间和关心。
我是GUI设计的新手,所以如果你告诉一些好的教程网站使用PyQt,那就太棒了

你说的“刷新”是什么意思?如果您的目标是隐藏和显示元素,那么这与布局无关。布局仅用于相对于彼此定位小部件。如果您想显示或隐藏它们,您可以在每个小部件上调用.show()和.hide()方法(您可以全部添加它们,隐藏您不需要的方法,并且在某些事件(如按下按钮)时,隐藏您不想显示的方法,并显示一些其他小部件)我想删除并在布局中添加新的小部件。然后你可以将所有小部件添加到布局中,并隐藏你不想显示的小部件。然后,正如我在第一个答案中所写的那样,当某些事件发生时,更改小部件的可见性。这意味着一旦显示,就不可能重做布局。您可以添加和删除小部件,但如果要添加的小部件需要一些计算时间,您可能会在用户界面中遇到一些延迟。我通常在显示窗口之前创建所有小部件,因此,如果过程需要一些时间,我可以显示进度条或类似的东西