各位前辈,今天在编写一个程序的时候使用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();
}