C++-QListWidget选择第一项
C++ - QListWidget select first item
在我的QMainWindow
构造函数中,我读取了一个数据库,并用这些项填充了我的QListWidget
。显然没有选择任何项目,所以我必须自己做。我还有一个插槽,当我单击列表中的项目时会调用它。
我尝试了setCurrentRow( const int )
,但如果我这样做,插槽将不会被调用。我看过函数setCurrentIndex(constQModelIndex&),但我不熟悉QModelIndex。
如何告诉我的QListWidget选择第一个项目并调用on_list_clicked(const QModelIndex& index)
插槽?
编辑:此外,除了单击之外,我不能使用任何其他插槽,因为当我从列表中删除某个索引时,currentRowChanged(int)
和itemSelectionChanged()
都会使我的程序崩溃。
所以不知怎么的,我需要点击列表。。。
调用setCurrentRow()
会发出信号currentRowChanged()
,该信号接受int
而不是QModelIndex
。
只需连接到该信号,而不是连接到itemSelectionChanged()
。
样本代码:
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
ui->listWidget->setCurrentRow(1);
}
void MainWindow::on_listWidget_currentRowChanged(int currentRow)
{
qDebug() << currentRow;
}
相关文章:
- std::ifstream 在读取文件中最后一项时设置 eofbit,但仅在读取数值类型时发生
- 访问类成员向量最后一项的正确方法
- 我正在尝试解决英特尔架构并行基础课程中关于 Coursera 的一项作业
- 从函数参数包中删除最后一项
- 以不同的方式替换每一项,regex c++
- 使用 fstream 在空格分隔文件中查看下一项(不仅仅是一个字符)的方法
- 在 QSet 中插入元素<QString>并检索 ,删除 QSet 的最后一项
- ClCompile项目也是一项任务
- 等待所有线程完成一项工作,然后执行另一项工作
- 链接列表中最后一项之后的项目是否为0
- C++ 迭代一项 - UB 或定义的行为
- Quantlib - 宽容仍然是一种选择
- C 循环多项选择条件
- 从多项选择中只获得很少的价值
- C++:映射,键的上一项
- 从输入迭代器获取最后一项
- 如何从字符串中一次选择两个字符?到达字符串的第 i 个位置
- "Refreshing"一个字符串变量,以便这个多项选择 while 循环不会无限重复
- 填充 c++ 数组时遇到问题,每个索引处只有最后一项
- 如何使QML容器中的最后一项填充剩余空间