在designtime中设置QTableWidget的列宽
我找不到有关以下问题的任何信息:是否可以在designtime中为QTableWidget设置列的宽度。当我在文本编辑器中打开在designtime中设置QTableWidget的列宽,qt,design-time,qtablewidget,Qt,Design Time,Qtablewidget,我找不到有关以下问题的任何信息:是否可以在designtime中为QTableWidget设置列的宽度。当我在文本编辑器中打开ui-文件时,我发现列的声明如下: <column> <property name="text" > <string>My column name</string> </property> </column> table->headerView()->re
ui
-文件时,我发现列的声明如下:
<column>
<property name="text" >
<string>My column name</string>
</property>
</column>
table->headerView()->resizeSection( columnIdx, width );
column 0 : 110
column 1 : 110
column 2 : 110
column 3 : 110
tree widget width: 440 , dialog width: 543
这是不可能的,至少在Qt Designer 2.5.2中是不可能的。Designer只提供有限的自定义设置 正如@UmNyobe所说,使用designer是不可能的,但您可以使用此技巧至少在视觉上将宽度设置为您想要的宽度 将此代码添加到对话框的析构函数中,它将打印出每列的列宽、树小部件和对话框本身的宽度
SettingsDialog::~SettingsDialog()
{
QHeaderView *header = ui.treeWidget->header();
for (int ii = 0; ii < header->count(); ++ii) {
qDebug() << "column" << ii << ":" << header->sectionSize(ii);
}
qDebug() << "tree widget width: " << ui.treeWidget->width() << ", dialog width:" << width();
}
SettingsDialog::~SettingsDialog()
{
QHeaderView*header=ui.treeWidget->header();
对于(int ii=0;iicount();++ii){
qDebug()也许你需要的是horizontalHeaderDefaultSectionSize
?@hank谢谢,但是没有。我想调整每一列的大小。当然,我去了运行时…但是…让我们说,在设计时这样做对我来说是一个挑战谢谢。很遗憾。但是,手动编辑ui文件可能有一个窍门?