QT HTML5的菜单栏像真正的程序
QT HTML5 with Menu Bar like real program
我正在开发一个QT HTML5应用程序,我想知道如何添加一个顶级菜单,就像正常的程序一样(默认的file, tools, help...
选项)。
我认为我必须在html5applicationviewer.cpp
中改变一些东西,但我对此一无所知(我正在学习这个…)
如果你需要更多的信息,请问。
在Qt应用程序中添加普通"桌面"样式菜单的最简单方法是使用QMainWindow
,它对菜单有很好的支持。
这里有一些东西可以让你开始。首先,我用Qt Creator (SDK版本5.2.1)创建了默认的HTML5 Qt应用程序。然后我编辑了main.cpp并添加了一些行。结果如下,原始行无注释,所有添加行有注释。
#include <QApplication>
#include <QMainWindow> // added
#include <QMenuBar> // added
#include <QMenu> // added
#include <QAction> // added
#include "html5applicationviewer.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QMainWindow w; // important, viewer is in stack so w must be before it!
Html5ApplicationViewer viewer;
w.setCentralWidget(&viewer); // set viewer as the central widget
QMenu *fileMenu = w.menuBar()->addMenu("&File"); // create file menu
QAction *exitAction = fileMenu->addAction("&Exit"); // create exit action
QObject::connect(exitAction, SIGNAL(triggered()), qApp, SLOT(quit())); // make the action do something
viewer.setOrientation(Html5ApplicationViewer::ScreenOrientationAuto);
//viewer.showExpanded(); // will be shown by main window
viewer.loadFile(QLatin1String("html/index.html"));
w.show(); // show main window
return app.exec();
}
相关文章:
- C++ 程序菜单使用做同时和切换
- SDL2 + Win32 API 菜单栏单击事件不起作用
- 试图调节我的 do-while 以停止在终端中退出程序.菜单不会根据需要循环使用当前语句
- 带有C 的控制台应用程序菜单
- 如何在Windows C MFC应用程序状态栏中禁用CAP NUM SCRL指示器
- 了解窗口是否具有菜单栏
- winapi-如何在MFC中以编程方式将多个菜单栏添加到一个框架中
- wxWidgets中的可切换菜单栏(何时隐藏?)
- 应用程序菜单中显示错误
- QT 菜单栏动作接收器自定义类
- QMainWindow菜单栏:OpenGL触发的功能导致GL上下文问题
- Qt C++ 菜单栏未显示在 Windows 上,而是在 Mac 上显示
- 如何将菜单栏添加到我的 WTL 对话窗口
- Qt QML 菜单栏和菜单未显示
- 在C++中创建患者程序菜单的视觉建议
- Qt将非菜单栏键盘快捷键添加到QMainWindow
- QT HTML5的菜单栏像真正的程序
- 如何在MFC功能包应用程序中禁用菜单栏项中的文本恢复
- 用于创建菜单栏的c++ win32程序(程序编译并运行,也显示窗口但不显示菜单栏)
- 如何隐藏Qt小部件应用程序菜单栏