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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не работает QHBoxLayout  (Прочитано 3111 раз)
once_again_abc
Гость
« : Август 17, 2011, 07:44 »

Создаю динамически тулбар, в конструкторе делаю следующее:

    m_pButtonStartStop = new QPushButton();
    m_pButtonStartStop->setIcon( QIcon( "./Start.ico" ) );

    m_pButtonPauseResume = new QPushButton();
    m_pButtonPauseResume->setIcon( QIcon( "./Pause.ico" ) );

    m_pHLayout = new QHBoxLayout( this );
    m_pHLayout->addWidget( m_pButtonStartStop );
    m_pHLayout->addWidget( m_pButtonPauseResume );

    this->setLayout( m_pHLayout );

В итоге кнопок нет =(
Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #1 : Август 17, 2011, 08:17 »

Рискну предположить, что у this уже есть лейаут, поэтому он пишет вам в консоль нечто вроде:
Код:
QLayout: Attempting to add QLayout "" to QWidget "", which already has a layout
QWidget::setLayout: Attempting to set QLayout "" on QWidget "", which already has a layout
Но вы неудосужились это прочесть.
Записан
once_again_abc
Гость
« Ответ #2 : Август 17, 2011, 08:30 »

риск благородное дело =)
ваше предположение верно, сейчас посмотрел в окно отладки (а не консоли) и увидел там эти сообщения.

теперь у меня еще один глупый вопрос новичка. почему:

[2932] Object::connect: No such signal QToolButton::toggle(bool) in .\MainFrame.cpp:84

если

    QToolButton* m_pButtonStart = new QToolButton();
    ...
    connect( m_pButtonStart, SIGNAL(toggle(bool)), this, SLOT(CommandBar::on_PauseButton_Toggle(bool)));

и this - QToolBar

?
Записан
once_again_abc
Гость
« Ответ #3 : Август 17, 2011, 08:32 »

оказалась опечатка =)
надо выспаться...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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