Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Qt! Проблема с размещением


Автор: Artiom 26.2.2005, 11:16
Такая проблема: создал внешний виджет QDocWindow, на нем создал QToolBar и разммещаю кнопки QToolButton. Так вот - все кнопки создаются посередине тулбара. Методы move() не действуют. В чем дело не пойму.
Код

       dockWindow = new QDockWindow( QDockWindow::OutsideDock, 0 );
       dockTWindow->move(0,0);
       dockTWindow->resize(700, 30);

toolbar = new QToolBar( "", this, dockTWindow );


dockWindow->setWidget( toolbar );
dockWindow->show();

button = new QToolButton( toolbar, "button" );
        button->setMinimumSize( QSize( 30, 30 ) );
        button->setMaximumSize( QSize( 30, 30 ) );
   QPixmap ShowMapIcon = QPixmap("../icons/button.png");
button->setIconSet( QIconSet( ShowMapIcon ) );
///////////////////////////////////////// и так несколько раз



Автор: S.A.P. 26.2.2005, 11:49
Попробуй создать QHBoxLayout с указанием родителя - твоего тулбара и вставляй кнопки уже в этот QHBoxLayout. Потом вызывай для него setAlignment с параметром Qt::AlignLeft. Хотя фиг знает...

Автор: Artiom 1.3.2005, 00:00
Надо так:
Код

toolbar ->boxLayout()->setAlignment(Qt::AlignLeft)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)