qt杂1

xiaoxiao2021-02-28  45

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

转载请注明原文地址: https://www.6miu.com/read-74944.html

最新回复(0)