QMainWindow
(qt5.8)
menu,toolbars,statusbar都是非常简单的,直接添加就行,详见:
https://www.devbean.net/2012/09/qt-study-road-2-menubar-toolbar-statusbar/
下面要介绍,centeral Widget:
这个区域主要用来显示窗体的主要信息,如何设置呢?
centeral widget顾名思义,需要一个widget,
//this为QMainWindow对象指针
QWidget *centralWidget = new QWidget(this);
setCentralWidget(centralWidget);
这样写就没有毛病,当然可以将QWidget替换成任何它的派生类。
我们插入一个web页面
QWebEngineView *view = new QWebEngineView(this);
view->load(QUrl("http://www.baidu.com"));
setCentralWidget(view);
这样写也是没有毛病。如果需要插入布局呢?
QWidget *centralWidget = new QWidget(this);
setCentralWidget(centralWidget);
QVBoxLayout* mainLayout = new QVBoxLayout(centralWidget);
//不加这个,会发现有一个很厚的边框
mainLayout->setMargin(0);
setLayout(mainLayout);
QWebEngineView *view = new QWebEngineView(this);
view->load(QUrl("http://www.baidu.com"));
mainLayout->addWidget(view);
QWebEngineView
qt5.6开始已经把webkit替换成了WebEngine,WebEngine阉割的很厉害,但是小巧,和web channel一起用来做显示足够。
但是在开始选择模块的时候,是没有WebEngine的。
我用的是vs2015,只能手动添加了。
头文件路径:
$(QTDIR)\include\QtWebEngineWidgets
库文件:
//debug
Qt5WebEngineCored.lib
Qt5WebEngined.lib
Qt5WebEngineWidgetsd.lib
//release
Qt5WebEngineCore.lib
Qt5WebEngine.lib
Qt5WebEngineWidgets.lib
把这些加上之后就可以用了
优秀的qt博客:
《Qt 学习之路 2》目录
https://www.devbean.net/2012/08/qt-study-road-2-catelog/
觉得写得非常清晰的博客
http://www.mycode.net.cn/page/2?s=qt&submit=Search