原文转载于:https://blog.csdn.net/lmhuanying1012/article/details/78348710
- QT += axcontainer
- #ifndef WIDGET_H
- #define WIDGET_H
- #include <QWidget>
- #include <QLineEdit>
- #include <ActiveQt/QAxWidget>
- namespace Ui {
- class Widget;
- }
- class Widget : public QWidget
- {
- Q_OBJECT
- public:
- explicit Widget(QWidget *parent = 0);
- ~Widget();
- private slots:
- void loadNavigate();
- private:
- Ui::Widget *ui;
- QLineEdit *lineUrl;
- QAxWidget* webWidget;
- };
- #endif // WIDGET_H
- #include "widget.h"
- #include "ui_widget.h"
- #include <QVBoxLayout>
- Widget::Widget(QWidget *parent) :
- QWidget(parent),
- ui(new Ui::Widget)
- {
- ui->setupUi(this);
- lineUrl = new QLineEdit;
- lineUrl->setText("www.baidu.com");
- connect(lineUrl,SIGNAL(returnPressed()),this,SLOT(loadNavigate()));
- webWidget = new QAxWidget;
- //设置ActiveX控件为IEMicrosoft Web Browser
- //设置ActiveX控件的id,最有效的方式就是使用UUID
- //此处的{8856F961-340A-11D0-A96B-00C04FD705A2}就是Microsoft Web Browser控件的UUID
- webWidget->setControl(QString::fromUtf8("{8856F961-340A-11D0-A96B-00C04FD705A2}"));
- webWidget->setObjectName(QString::fromUtf8("webWidget"));//设置控件的名称
- webWidget->setFocusPolicy(Qt::StrongFocus);//设置控件接收键盘焦点的方式:鼠标单击、Tab键
- webWidget->setProperty("DisplayAlerts",false); //不显示任何警告信息。
- webWidget->setProperty("DisplayScrollBars",true); // 显示滚动条
- QVBoxLayout *mainLayout = new QVBoxLayout;
- mainLayout->addWidget(lineUrl);
- mainLayout->addWidget(webWidget);
- setLayout(mainLayout);
- setWindowState(Qt::WindowMaximized);//最大化
- }
- void Widget::loadNavigate()
- {
- QString sUrl = lineUrl->text().trimmed();
- webWidget->dynamicCall("Navigate(const QString&)",sUrl);
- }
- Widget::~Widget()
- {
- delete ui;
- }