gpt4 book ai didi

c++ - 转到不同网站后如何获得完整(准确)的 Url/QUrl 地址?

转载 作者:行者123 更新时间:2023-11-28 01:19:02 29 4
gpt4 key购买 nike

我正在使用 QT Creator 5.9 创建一个简单的 Web 浏览器模型,我的 EditLine/Text Box 有问题:

1.如何在转到不同的网站/页面后自动更新显示的 URL 字符串。

2。如何获取准确/完整的 URL 字符串

我尝试搜索了一些代码,但都没有用。

.cpp

void MainWindow::QWebViewFunction() {
_view = new QWebEngineView();
_view->load(QUrl("https://www.bing.com"));
ui->tabWidget->addTab(_view, _view->url().toString());
}

QString MainWindow::getUrlText() {
QString urlEditBox = ui->setUrlTextBox->text();
return urlEditBox;
}

void MainWindow::getTabTitle() {
int x = ui->tabWidget->currentIndex();
ui->tabWidget->setTabText(x, getUrlText());
}

//----------- Buttons
void MainWindow::on_tabWidget_tabCloseRequested(int index) {
ui->tabWidget->removeTab(index);
}

void MainWindow::on_AddBtn_clicked() {
QWebViewFunction();
}

void MainWindow::on_homeBtn_clicked() {
_view->load(QUrl("https:google.com"));
int x = ui->tabWidget->currentIndex();
ui->tabWidget->setTabText(x, "Google");
}
//------------- LineEdit

void MainWindow::on_pushButton_clicked(){
_view->load(QUrl(getUrlText()));
getTabTitle();
}

void MainWindow::on_backButton_clicked()
{
_view->page()->triggerAction(QWebEnginePage::Back);
}

.h

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
Q_OBJECT

public:
explicit MainWindow(QWidget *parent = nullptr);
~MainWindow();

signals:
void urlChanged(const QUrl &url);

private slots:
void on_tabWidget_tabCloseRequested(int index);
void on_AddBtn_clicked();
void on_homeBtn_clicked();
void on_pushButton_clicked();

void QWebViewFunction();
QString getUrlText();
QString setUrlText();
void getTabTitle();


void on_backButton_clicked();

private:
Ui::MainWindow *ui;
QWebEngineView* _view;


};


#endif // MAINWINDOW_H

最佳答案

您正在寻找QWebEngineView.loadProgress():https://doc.qt.io/qt-5/qwebengineview.html#loadProgress

将来自 webview 小部件的信号连接到主窗口的插槽中,并更新 url 栏。

关于c++ - 转到不同网站后如何获得完整(准确)的 Url/QUrl 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57472050/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com