首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

QTreeWidget设立item的内容

2012-12-29 
QTreeWidget设置item的内容本帖最后由 fengwanfengwan 于 2012-05-04 15:07:58 编辑QTreeWidget* treewidg

QTreeWidget设置item的内容
本帖最后由 fengwanfengwan 于 2012-05-04 15:07:58 编辑


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中的等号,在垂直方向上处于同一个位置”,
请教,问题出在哪里,如何让它们对齐?谢谢
[解决办法]
这不好办,涉及等宽字体的问题,要么为它设置一个等宽字体,要么把它分成三列

热点排行