在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

我找不到有关以下问题的任何信息:是否可以在designtime中为QTableWidget设置列的宽度。当我在文本编辑器中打开
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文件可能有一个窍门?