OSX Mavericks で初心者の Qt5(.4.0) コードを書いています。これが私の自己完結型のテストケースです:
#include <QApplication>
#include <QMainWindow>
#include <QtGui>
#include <QMenuBar>
#include <QGridLayout>
#include <QPushButton>
int
main( int argc, char *argv[] ) {
QApplication app( argc, argv );
QMainWindow* mw = new QMainWindow();
mw->menuBar()->setNativeMenuBar( false );
QMenu* fileMenu = mw->menuBar()->addMenu( "&File" );
QMenu* optionsMenu = mw->menuBar()->addMenu( "&Options" );
QWidget* menuCorner = new QWidget( mw->menuBar() );
QGridLayout* cornerLayout = new QGridLayout();
QPushButton* newWindowButton = new QPushButton( "New Window" );
cornerLayout->addWidget( newWindowButton, 1, 0 );
menuCorner->setLayout( cornerLayout );
mw->menuBar()->setCornerWidget( menuCorner );
mw->show();
return app.exec();
}
「新しいウィンドウ」プッシュボタンは、意図したとおりにメニューバーの右側に表示されますが、「新しいウィンドウ」プッシュボタンの下半分は、メニューバーの下の区切り線によって切り取られて隠されています。
新しいコーナー ウィジェット プッシュボタンをメニューバーに完全に表示させるにはどうすればよいですか?
ありがとう