Russian Qt Forum
Сентябрь 30, 2024, 16:27 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: выравнивание виджета по QTableWidget  (Прочитано 4367 раз)
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);
}

Пока результат такой

но пустое пространство внизу таблици тоже нужно както убрать.

Записан
MoPDoBoPoT
Гость
« Ответ #1 : Июнь 03, 2009, 14:41 »

А вы не задумывались над тем, что при наличаи в таблице большого количества строк будет ужас какой-то?
Записан
DenisProgrammer
Гость
« Ответ #2 : Июнь 03, 2009, 16:52 »

задумывался =) там не будет большого количества строк =)
Записан
EhTemka
Гость
« Ответ #3 : Июнь 03, 2009, 18:10 »

Цитировать
а не спомощью танцев с бубнами вроде определить количество строк в таблице

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


Страница сгенерирована за 0.073 секунд. Запросов: 21.