Qt QListWidget

参考https://www.cnblogs.com/zhuluqing/p/9034696.html
列表控件的设计思路:
只有QListWidgetItem自己能改变自己的状态(如checked,selected,颜色等)状态,QListWidget是无法改变其项的状态的。
列表控件是被动接受子项的状态改变,然后根据状态改变调用它的信号函数。
该控件只能控制当前行,并不能控制行的状态(如checked,selected),行的状态是由QListWidgetItem来决定的。
setCurrentRow(index)用来表示你开始要选中哪一行
currentRow()表示当前位于哪一行
信号:
itemPressed()表示当某行被按下后发出该信号
itemClicked()表示当某行被点击后发出该信号

connect(m_listwidget,SIGNAL(itemClicked(QListWidgetItem*)),this,SLOT(ListRowNum())); //槽函数不能有参数

void VideoDialog::ListRowNum()
{
    QString str = m_listwidget->item(0)->text();
    qDebug() << "list item::" << m_listwidget->currentItem()->text(); //鼠标选中某行的内容
    qDebug() << m_listwidget->currentRow(); //鼠标选中某一行
}
发布了12 篇原创文章 · 获赞 3 · 访问量 1375
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览