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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: И снова про QStatusBar  (Прочитано 3410 раз)
D_N_S
Гость
« : Июль 03, 2006, 20:36 »

Ковыряюсь весь вечер со статусбаром и никак не могу понять. Он создается индивидуально для каждого диалога???  

Или его все-таки можно иметь индивидуально для каждого из QTable-ов, находящихся друг над другом?


Заранее спасибо.

P.S. Варианты обхода вижу только в создании дочерних диалогов в диалоге либо в псевдостатусбаре (lineEdit). Но хочеся все-таки по красивому.
Записан
D_N_S
Гость
« Ответ #1 : Июль 06, 2006, 13:05 »

Вопрос снят. Можно отстатусбарить кутабле посредство общего родительского виджета!

добавлено спустя 47 минут:

 
Код:
QVBoxLayout * mainFormLayout;
// QSplitter * splitter;
QWidget * canvLayoutWidget1, * canvLayoutWidget2;
    QVBoxLayout * layout1, * layout2;  
QTable * tbl1, * tbl2;
QStatusBar * bar1, * bar2;
QButton *btn;


    mainFormLayout = new QVBoxLayout( this, 0, 0, "mainFormLayout");

    splitter = new QSplitter( this, "splitter" );
    splitter->setOrientation( QSplitter::Vertical );

    canvLayoutWidget1 = new QWidget( splitter, "layout1widg" );
canvLayoutWidget2 = new QWidget( splitter, "layout2widg" );

    layout1 = new QVBoxLayout( canvLayoutWidget1, 0, 0, "layout1");
layout2 = new QVBoxLayout( canvLayoutWidget2, 0, 0, "layout2");

    tbl1 = new QTable( canvLayoutWidget1, "tbl1" );
tbl2 = new QTable( canvLayoutWidget2, "tbl2" );

bar1 = new QStatusBar (canvLayoutWidget1);
bar2 = new QStatusBar (canvLayoutWidget2);

btn = new QPushButton (this);

    layout1->addWidget( tbl1 );
layout2->addWidget( tbl2 );

layout1->addWidget (bar1);
layout2->addWidget (bar2);
   
mainFormLayout->addWidget( splitter );
mainFormLayout->addWidget (btn);
    languageChange();
    resize( QSize(563, 455).expandedTo(minimumSizeHint()) );

clearWState( WState_Polished );

//ТЕСТОВОЕ
tbl1->setNumRows( 3 );
    tbl1->setNumCols( 3 );
tbl2->setNumRows( 3 );
    tbl2->setNumCols( 3 );

    connect (btn, SIGNAL(clicked()), this, SLOT(myClick()));
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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