QT点击按钮显示一个列表
时间: 2024-03-09 22:44:30 浏览: 95
你可以使用Qt的QListWidget控件来实现一个列表的显示。首先,在你的窗口中添加一个QPushButton控件,并为它设置一个槽函数。在槽函数中创建一个QListWidget控件,并为它添加一些列表项,最后将其显示出来。
以下是示例代码:
```cpp
// 在按钮的槽函数中创建一个列表并添加一些项
void MainWindow::on_button_clicked()
{
QListWidget *listWidget = new QListWidget(this);
listWidget->addItem("Item 1");
listWidget->addItem("Item 2");
listWidget->addItem("Item 3");
listWidget->addItem("Item 4");
listWidget->show();
}
```
在这个例子中,我们在按钮的槽函数中创建了一个QListWidget控件,并为它添加了四个列表项。最后,我们调用了show()函数,将列表显示在窗口中。
当然,你也可以在窗口中提前创建一个QListWidget控件,并在按钮的槽函数中将其显示出来。以下是修改后的代码:
```cpp
// 在窗口中提前创建一个列表控件
void MainWindow::setupUi()
{
// ...
QListWidget *listWidget = new QListWidget(this);
listWidget->addItem("Item 1");
listWidget->addItem("Item 2");
listWidget->addItem("Item 3");
listWidget->addItem("Item 4");
// ...
}
// 在按钮的槽函数中将列表控件显示出来
void MainWindow::on_button_clicked()
{
QListWidget *listWidget = findChild<QListWidget *>("listWidget");
if (listWidget) {
listWidget->show();
}
}
```
在这个例子中,我们在窗口中提前创建了一个QListWidget控件,并将其命名为"listWidget"。在按钮的槽函数中,我们通过findChild()函数找到这个控件,并将其显示出来。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)