这是我的UI,在右侧我有一个QListWidget,有3个项目,当我点击这些项目时,UI左侧的相应条目必须被填充,无论如何,右侧的QListWidget,我不希望它总是可见的,我希望QListWidget通常最小化,并在“show Options>>”之后显示出来。 按钮,当我再次单击它时,它应该再次被最小化,
有没有什么方法可以使用QT设计器或代码来实现这一点,我需要使用什么小部件或工具来获得这一点?
您可以将可见性设置为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()
中减去