//自动换行
listWidget->setFlow(QListView::LeftToRight);
listWidget->setProperty("isWrapping", QVariant(true));
listWidget->setWordWrap(true);
两段代码不一样,函数名不一样:
第一段:listWidget->addItems(file); //additems
第二段:listWidget->addItem(file); //additem
我们适应QtCreator创建一个widget/gui项目,设置都采用默认设置。 然后,打开界面文件,添加一个QListWidget控件,注意调整一下布局。 我们采用两种方法,第一种,在mainwindowcpp的构造函数中,创建QStringList,然后将之添加到ListWidg
Qt提供了两种方法来重写ListWidget的显示功能:一种是使用QListWidgetItem的setData()函数,另一种是使用QAbstractItemDelegate的paint()函数。
使用setData()函数,可以设置ListWidgetItem的每一项的显示内容,它接受两个参数:一个是用来指定显示内容的角色,另一个是用来指定显示内容的值。可以使用不同的角色和值来控制ListWidgetItem的显示内容,比如可以使用Qt::DisplayRole来指定显示文本,使用Qt::DecorationRole来指定显示图标等。
使用QAbstractItemDelegate的paint()函数,可以实现更加灵活的ListWidgetItem显示功能,它接受三个参数:一个是用来指定ListWidgetItem的位置和大小,一个是用来指定ListWidgetItem的样式,一个是用来指定ListWidgetItem的数据。可以使用这些参数来绘制ListWidgetItem,比如可以使用QPainter绘制文本,使用QIcon绘制图标等。
方法/步骤 首先,我们适应QtCreator创建一个widget/gui项目,设置都采用默认设置。 然后,打开界面文件,添加一个QListWidget控件,注意调整一下布局。 我们采用两种方法,第一种,在mainwindowcpp的构造函数中,创建QStringList,然后将之添加
QListWidget是Qt中一个比较常用的Widget,项视图的各个类也是在进行软件界面编制过程中常用的类。Qt提供了十分强大的Widget,并可以让用户根据自己的应用继承出定制化的Widget来。
在使用QListWidget时可以使用十分简单的方法构造出List来,比如使用如下语句就可以了:
QString dispObs=wordsat(0)+" "+wordsat(1);
ui->m_ObservationList->addItem(dispObs);
其显示界面显示是这样的:
十分的简单。其实在Widget中可以使用QListWidgetItem做成个十分复杂的的样子。我在程序中使用了类似CheckBox显示的模式,这在Qt中实现起来也是十分的容易。其示例如下:
QListWidgetItem elem1 = new QListWidgetItem(dispObs, ui->m_ObservationList);
elem1->setFlags(Qt::ItemIsEnabled|Qt::ItemIsUserCheckable);
elem1->setCheckState(Qt::Unchecked);
void
test2::InitListWideget()
{
m_pList
=
new
rootDataList(this);
m_pList->setGeometry(LIST_X,
LIST_Y,
LIST_W,
LIST_H);
QString
str;
for(int
i
=
0;
i<10;
i++)
{
strsetNum(i);
QListWidgetItem
pItem
=
new
QListWidgetItem;
pItem->setSizeHint(QSize(60,
22));
//每次改变Item的高度
pItem->setText("大节点"
+
str);
//
m_pList->addItem(pItem);
m_pList->
insertItem
(i,
pItem);
}
}
在QListWidget中保存的都是QListWidgetItem,通过每次改变QListWidgetItem的大小,插入QListWidget中,改变行高。
对于main方法,他有一个字符串型数组变量args,这个变量是用来接收运行时向程序传入的初始参数的。比如你的类叫Test,在运行时你会输入:
java Test
但在Test类中,由于有args的存在,所以你输入
java Test a1 b1 c1
这样的命令时,a1 b1 c1这样的东西会被作为Test的参数传入给main方法,以供main方法调用。在main方法中,循环args数组就能将a1 b1 c1调取出来了。
以上代码实现了一个简单的计算器,由于JAVA中的String类型使用重写的equals方法来判断字符串内容是否相同,所以用equals方法来看用户输入的是不是加号,如果是加号则执行加法运算。
以上就是关于qlistwidget 如何实现自动换行全部的内容,包括:qlistwidget 如何实现自动换行、Qt一个很奇怪的问题求解答、如何用代码选择中QListWidget中的指定项等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)