qlistwidget 如何实现自动换行

qlistwidget 如何实现自动换行,第1张

//自动换行

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中的指定项等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9538462.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存