В проекте demos \ mainwindow в mainwindow.cpp есть несколько строк (строки 311-314):
#ifndef Q_WS_MAC
{ "Black", 0, Qt::LeftDockWidgetArea },
#else
{ "Black", Qt::Drawer, Qt::LeftDockWidgetArea }
У меня нет доступана OS X прямо сейчас, но я помню, я научился менять сторону ящика с помощью вышеупомянутого проекта.Таким образом, вы можете обойти этот проект в OS X.
это возможно:
, но вам придется использовать QDockWidget каквиджет Qt :: Drawer;следующий код взят из класса QMainWindow:
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QDockWidget *drawdock = new QDockWidget(this,Qt::Drawer);
this->addDockWidget(Qt::RightDockWidgetArea,drawdock);
}
Чтобы изменить сторону выдвижного ящика во время выполнения:
QMainWindow *mainWindow = qobject_cast<QMainWindow *>(this);
mainWindow->addDockWidget(Qt::BottomDockWidgetArea,drawdock);
Области могут быть любыми из DockWidgetAreas