我想作一 app,一开始,就显示一 men。 就像你在S60发表看法一样。 这里是一张屏幕。
我如何做到这一点? 我试图将QMainWindow作为QMenu的中心目标,并在QMenu上增加QAction。 但是,当我执政时,这只字不提。 我曾试图利用QMenuBar使QMenu变得如此。 这是一种oka。 但是,我只能用上下钥匙在装置中选择菜单。 当我宣传这些选择(Qt:PositiveSoftKey)时,菜巴也表现出来。 我甚至补充说,在由QMainWindow拥有的菜.(Bar)之外。
这是我的第一个法典:
QAction* act1= new QAction(tr("act1"),this);
QObject::connect(tes,SIGNAL(triggered()),this,SLOT(close()));
QAction* act2= new QAction(tr("act2"),this);
QObject::connect(tes,SIGNAL(triggered()),this,SLOT(close()));
QMenu* menu = new QMenu(this);
menu->addAction(act1);
menu->addAction(act2);
setCentralWidget(menu);
这丝毫没有说明。
我的第二项尝试就是:
Qt Code: Switch view
QAction* act1= new QAction(tr("act1"),this);
QObject::connect(tes,SIGNAL(triggered()),this,SLOT(close()));
QAction* act2= new QAction(tr("act2"),this);
QObject::connect(tes,SIGNAL(triggered()),this,SLOT(close()));
QMenuBar* menubar = new QMenuBar(this);
QMenu* menu = menubar->addMenu(tr("menu"));
menu->addAction(act1);
menu->addAction(act2);
setCentralWidget(menu);
它显示了菜单。 但是,当我部署到这个装置时,我可以不使用钥匙选择。 在模拟器上,如果我点击了QAction项目以外的其他地方,那么菜单就损失了。
我正在采用另一种做法,使用Vertical Layout的QPushButton。 该守则是:
QWidget* centralWidget = new QWidget(this);
QScrollArea* scrollArea = new QScrollArea(this);
scrollArea->setWidget(centralWidget);
scrollArea->setWidgetResizable(true);
setCentralWidget(scrollArea);
QVBoxLayout* centralLayout = new QVBoxLayout(centralWidget);
QPushButton* button1 = new QPushButton(tr("button 1"));
QPushButton* button2 = new QPushButton(tr("button 2"));
centralLayout->addWidget(button1);
centralLayout->addWidget(button2);
centralLayout->setContentsMargins(0,0,0,0);
button1->setFocus();
Here it s look:
“奥凯”,这很好。 但是,如果这有8个县。 如果只有2个县,它就认为:
looks? 防止这种情况的任何方法?