Qt for S60 怎么弹出菜单?
我用了一个 QAction 关联到软键上?然后把 QAction 的点击信号连接到了一个槽。这个槽的代码如下:
void MainWindow::PopupEditM(){
ui->menuEdit->popup(QPoint(0, 0));
}
在模拟器中运行后发现点击软键后,有反应,表现为左软键文字变成 Done. 但却没看见有菜单。是不是位置的问题呀?
另外,在模拟器中运行后不知道 ui 中的 menubar 怎么没有显示出来?是不是 Qt for S60 不支持菜单栏? --------------------编程问答-------------------- 有没有写menuBar()->addAction(); --------------------编程问答-------------------- 我是用 Qt Designer 做出来的呀
检查了自动生成的代码,有 menuBar->addAction() 和 MainWindow->setMenuBar() --------------------编程问答-------------------- Qt for S60 不支持菜单栏?
qt for s60 是支持菜单栏的只不过是和手机别的程序一样显示菜单栏,和window上的显示不一样,你再仔细检查一下你的程序,看看是不是哪里少写了什么 --------------------编程问答-------------------- 我的 ui 是 designer 做出来的
在 Linux 本机编译完全正常
但是编译成 模拟器 的版本后就出现了没有菜单的情况,表现为左软键是空的
Qt designer 生成的代码是这样的
MainWindow->setCentralWidget(centralWidget);
menuBar = new QMenuBar(MainWindow);
menuBar->setObjectName(QString::fromUtf8("menuBar"));
menuBar->setGeometry(QRect(0, 0, 600, 23));
menuFile = new QMenu(menuBar);
menuFile->setObjectName(QString::fromUtf8("menuFile"));
menuEdit = new QMenu(menuBar);
menuEdit->setObjectName(QString::fromUtf8("menuEdit"));
menuHelp = new QMenu(menuBar);
menuHelp->setObjectName(QString::fromUtf8("menuHelp"));
MainWindow->setMenuBar(menuBar);
mainToolBar = new QToolBar(MainWindow);
mainToolBar->setObjectName(QString::fromUtf8("mainToolBar"));
MainWindow->addToolBar(Qt::TopToolBarArea, mainToolBar);
statusBar = new QStatusBar(MainWindow);
statusBar->setObjectName(QString::fromUtf8("statusBar"));
MainWindow->setStatusBar(statusBar);
menuBar->addAction(menuFile->menuAction());
menuBar->addAction(menuEdit->menuAction());
menuBar->addAction(menuHelp->menuAction());
menuFile->addAction(actRescue);
menuFile->addAction(actExit);
menuEdit->addAction(actDel);
menuHelp->addAction(actAbout);
menuHelp->addAction(actQt);
补充:移动开发 , Qt