Russian Qt Forum

Qt => Вопросы новичков => Тема начата: once_again_abc от Август 17, 2011, 07:44



Название: Не работает QHBoxLayout
Отправлено: 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 );

В итоге кнопок нет =(


Название: Re: Не работает QHBoxLayout
Отправлено: LisandreL от Август 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
Но вы неудосужились это прочесть.


Название: Re: Не работает QHBoxLayout
Отправлено: once_again_abc от Август 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

?


Название: Re: Не работает QHBoxLayout
Отправлено: once_again_abc от Август 17, 2011, 08:32
оказалась опечатка =)
надо выспаться...