Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > выравнивание виджета по QTableWidget


Автор: likenix 3.6.2009, 12:12
Всем привет!!!

Подскажите пожалуйста как исправить приведенный ниже код, чтобы виджет QFrame  выравнивался по QTableWidget автоматически, а не спомощью танцев с бубнами вроде определить количество строк в таблице суммировать их высоту и полученное занчение указать как высота QFrame =)
Код

MainWindow::MainWindow()
{
QHBoxLayout *hbl = new QHBoxLayout;
QFrame *frame = new QFrame();
this->setCentralWidget(frame);
frame->setLayout(hbl);

QTableWidget *tbl = new QTableWidget(2,2); 
hbl->addWidget(tbl);
tbl->horizontalHeader()->setStretchLastSection(true);
tbl->horizontalHeader()->hide();
tbl->verticalHeader()->hide();
tbl->setRowHeight(0, 20);
tbl->setRowHeight(1, 20);

frame->setMaximumHeight(40);
frame->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum);
}


Пока результат такой
http://radikal.ru/F/s41.radikal.ru/i093/0906/53/f5bd94bf9580.jpg.html
но пустое пространство внизу таблици тоже нужно както убрать.


Автор: SABROG 3.6.2009, 12:25
А если ни одной записи нет, то окно сворачивать в трубочку?

Автор: likenix 3.6.2009, 12:44
SABROG, =) Смешно тебе млин
ну пусть и сворачивается =)
идею лучше бы кинул 
Короче бубны рулят да? =)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)