Код, получающий 'h', может быть неправильным. Это был просто пример. Скопируйте и вставьте следующий довольно элементарный код. Измените значение в «setDefaultSectionSize ()», перекомпилируйте и запустите. Вы должны увидеть разницу. Установка этого значения в 10 или 50 дает видимые результаты. В приведенном выше коде возможно, что QFontMetrics или QFont что-то напутали.
Вы можете использовать все, что хотите, чтобы получить высоту, но размер шрифта имеет смысл.
#include <QtGui>
int main( int argc, char* argv[] )
{
QApplication app( argc, argv );
QDialog* my_dialog = new QDialog();
QHBoxLayout* layout = new QHBoxLayout();
QTableWidget* my_table_widget = new QTableWidget( my_dialog );
my_table_widget->setRowCount( 10 );
my_table_widget->setColumnCount( 10 );
my_table_widget->verticalHeader()->setDefaultSectionSize( 15 );
layout->addWidget( my_table_widget );
my_dialog->setLayout( layout );
my_dialog->resize( 500, 200 );
my_dialog->show();
return app.exec();
}
РЕДАКТИРОВАТЬ: я не знаю, как форматировать блок кода здесь ... прости меня. :)
Редактировать 2 : я исправил это, и следующий простой tighterTable.pro
файл
помогает вместе.
TEMPLATE = app
TARGET =
DEPENDPATH += .
INCLUDEPATH += .
SOURCES += tighterTable.cpp # if that is the filename
Спасибо большое жирное за это. Кстати: редактирование в виде кода - это просто отступ с четырьмя пробелами и / или нажатие кнопки с небольшим «101010» в строке форматирования.