Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: DenisProgrammer от Июнь 03, 2009, 11:54



Название: выравнивание виджета по QTableWidget
Отправлено: DenisProgrammer от Июнь 03, 2009, 11:54
Всем привет!!!

Подскажите пожалуйста как исправить приведенный ниже код, чтобы виджет 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://s41.radikal.ru/i093/0906/53/f5bd94bf9580t.jpg) (http://radikal.ru/F/s41.radikal.ru/i093/0906/53/f5bd94bf9580.jpg.html)
но пустое пространство внизу таблици тоже нужно както убрать.



Название: Re: выравнивание виджета по QTableWidget
Отправлено: MoPDoBoPoT от Июнь 03, 2009, 14:41
А вы не задумывались над тем, что при наличаи в таблице большого количества строк будет ужас какой-то?


Название: Re: выравнивание виджета по QTableWidget
Отправлено: DenisProgrammer от Июнь 03, 2009, 16:52
задумывался =) там не будет большого количества строк =)


Название: Re: выравнивание виджета по QTableWidget
Отправлено: EhTemka от Июнь 03, 2009, 18:10
Цитировать
а не спомощью танцев с бубнами вроде определить количество строк в таблице

Почему же это танцы?
    Фрейм понятия не имеет сколько у тебя строк в таблице, какой они высоты, да и не должен он этого знать. Он даже не знает, что это таблица.