QTreeWidget设置item的内容,该怎么处理
QTreeWidget设置item的内容
在终端中,输出是对齐的。
但是在界面上显示的是:
Destination address =11-22-33-44-55-66
Source address =77-88-99-aa-bb-cc
我想实现让“两个item中的等号,在垂直方向上处于同一个位置”,
请教,问题出在哪里,如何让它们对齐?谢谢
------解决方案--------------------
这不好办,涉及等宽字体的问题,要么为它设置一个等宽字体,要么把它分成三列
- C/C++ code
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中的等号,在垂直方向上处于同一个位置”,
请教,问题出在哪里,如何让它们对齐?谢谢
------解决方案--------------------
这不好办,涉及等宽字体的问题,要么为它设置一个等宽字体,要么把它分成三列