编写一个基于Qt访问网页界面的程序
时间: 2024-05-14 22:18:19 浏览: 95
基于Qt的Http请求小程序
以下是一个基于Qt的简单访问网页界面的程序示例:
```cpp
#include <QtWidgets/QApplication>
#include <QtWidgets/QLineEdit>
#include <QtWidgets/QPushButton>
#include <QtWidgets/QTextEdit>
#include <QtWidgets/QVBoxLayout>
#include <QtWebEngineWidgets/QWebEngineView>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建UI组件
QWidget *mainWindow = new QWidget();
QLineEdit *urlLineEdit = new QLineEdit();
QPushButton *submitButton = new QPushButton("Go");
QTextEdit *webContentTextEdit = new QTextEdit();
QWebEngineView *webView = new QWebEngineView();
// 创建布局
QVBoxLayout *layout = new QVBoxLayout();
layout->addWidget(urlLineEdit);
layout->addWidget(submitButton);
layout->addWidget(webView);
layout->addWidget(webContentTextEdit);
mainWindow->setLayout(layout);
// 当提交按钮被点击时加载网页
QObject::connect(submitButton, &QPushButton::clicked, [&]() {
QString url = urlLineEdit->text();
webView->load(QUrl(url));
});
// 当网页加载完成时显示网页内容
QObject::connect(webView, &QWebEngineView::loadFinished, [&]() {
QString content = webView->page()->toPlainText();
webContentTextEdit->setText(content);
});
mainWindow->show();
return app.exec();
}
```
这个程序创建了一个窗口,包含一个文本框和一个提交按钮,用于输入和提交网址。当用户点击提交按钮时,程序会加载网页并在下面的文本框中显示网页内容。这个程序使用Qt WebEngine模块来加载和显示网页。
阅读全文