当前位置: 代码迷 >> QT开发 >> QlistWidget和QListView的使用有关问题【】
  详细解决方案

QlistWidget和QListView的使用有关问题【】

热度:100   发布时间:2016-04-25 05:02:14.0
QlistWidget和QListView的使用问题【在线等】
各位前辈,今天在编写一个程序的时候使用QListWidget显示两个条目的内容,可是显示的时候是上下显示的,我想使用横向显示,结果想使用setFlow来设置显示方式,可是提示QListView可以使用但是QListWidget不能使用,各位前辈有什么办法能够使listWidget横向显示吗?或者在QListView中添加条目啊?我在使用ListView的时候不知道怎么添加条目!请各位帮忙提示一下,谢谢!在线等!

------解决方案--------------------
dadadadadadadada
------解决方案--------------------
QListView 中添加条目 是对他的 Model 进行操作。

C/C++ code
MainWindow::MainWindow(QWidget *parent) :    QMainWindow(parent),    ui(new Ui::MainWindow){    ui->setupUi(this);    QStringListModel* slm = new QStringListModel(this);    QStringList* sl = new QStringList();    sl->append("asdfsadfsa");    sl->append("asdfsadfsa");    sl->append("asdfsadfsa");    slm->setStringList(*sl);    ui->listView->setModel(slm);    delete sl;}
------解决方案--------------------
顶一下
------解决方案--------------------
#include <QApplication>
#include <QtGui>

int main(int argc, char **argv){
QApplication app(argc, argv);

QListWidget list;
list.setViewMode(QListWidget::IconMode );
list.setResizeMode(QListWidget::Adjust);
list.setMovement(QListWidget::Static);
for(int i =0; i < 100 ; i ++){
QListWidgetItem *item = new QListWidgetItem(&list);
QStyle::StandardPixmap sp = (QStyle::StandardPixmap)(i % 57);

item->setData(Qt::DecorationRole, qApp->style()->standardPixmap(sp).scaled(QSize(16,16), Qt::KeepAspectRatio, Qt::SmoothTransformation) );
item->setData(Qt::DisplayRole,QObject::tr("Item %1").arg(i));
}

list.resize(400,240);
list.show();

return app.exec();
}