QTreeWidget设置item的内容

fengwanzk 2012-05-04 03:00:10

QTreeWidget* treewidget = new QTreeWidget(this);
QTreeWidgetItem* item1 = new QTreeWidgetItem(treewidget);
QTreeWidgetItem* item2 = new QTreeWidgetItem(treewidget);

QString dst("Destination address");
QString src("Source address");
dst.append("=11-22-33-44-55-66");
src.append("=77-88-99-aa-bb-cc");
padString( dst, 25 );
padString( src, 25 );

item1->setText( 0, dst );
item2->setText( 0, src );

void padString( QString& str, int strlen )
{
int len = str.size();
QChar fillChar( ' ' );
for( int i= 0; i < ( strlen - len ); i++ )
{
str.append( fillChar );
}
}

在终端中,输出是对齐的。
但是在界面上显示的是:
Destination address =11-22-33-44-55-66
Source address =77-88-99-aa-bb-cc
我想实现让“两个item中的等号,在垂直方向上处于同一个位置”,
请教,问题出在哪里,如何让它们对齐?谢谢
...全文
1046 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
百变幽灵 2013-03-01
  • 打赏
  • 举报
回复
这个可以通过setItemWidget,把所有的操作放在widget上然后把widget设置到treeWidgetItem上去。
wk119911 2012-11-20
  • 打赏
  • 举报
回复
pyqt4 怎么选中QTreeWidget 节点后修改节点内容?
fengwanzk 2012-05-08
  • 打赏
  • 举报
回复
找了一些关于等宽字体的方法,没有做成,暂时先分列实现了,多谢提示。
xiachm 2012-05-04
  • 打赏
  • 举报
回复
这不好办,涉及等宽字体的问题,要么为它设置一个等宽字体,要么把它分成三列

16,814

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧