提问者:小点点

有没有一种方法可以在我的UI中最小化/隐藏和显示QListWidget


这是我的UI,在右侧我有一个QListWidget,有3个项目,当我点击这些项目时,UI左侧的相应条目必须被填充,无论如何,右侧的QListWidget,我不希望它总是可见的,我希望QListWidget通常最小化,并在“show Options>>”之后显示出来。 按钮,当我再次单击它时,它应该再次被最小化,

有没有什么方法可以使用QT设计器或代码来实现这一点,我需要使用什么小部件或工具来获得这一点?


共2个答案

匿名用户

您可以将可见性设置为false,这将隐藏listview

ui->myList.setVisible(false);

可以定义1个slot,取一个bool var来将可见性设置为true或false。

然后对按钮点击的插槽进行编码,这样就会调用隐藏/显示列表的插槽!

匿名用户

将插槽连接到QPushButton::Clicked()“Show Options>>” 按钮并在ListWidget上使用SetVisible(true)。 将插槽连接到QListWidget::ItemClicked(QListWidgetItem*Item)。 这是您的地方,您可以处理用户点击了哪个项并填充数据。 然后,再次使用setVisible(false)函数隐藏列表。

如果希望根据列表外观设置窗体的宽度,请使用窗体的SetFixedWidth()来扩展或收缩窗体。 使用列表的width()函数,获取其宽度,然后将其添加到表单的width()中或从表单的width()中减去