我是初学者。我正在使用qt制作一个简单的gui程序,你可以在其中输入一个url / website,该程序将在chrome中打开该网页。我使用了行编辑,其中用户输入了url并使用了{{ 1}}插槽,但问题是(它可能听起来很愚蠢)我不知道如何接受用户输入并将其存储在字符串中,以便我可以将该字符串作为参数传递给chrome.Is即时通知错误。还告诉我如何将输入保存到txt文件,我知道如何在控制台程序中执行此操作。这个过程与其他文本编辑等相同。
我的mainwindow.cpp:
returnPressed()
我做错了什么 感谢
答案 0 :(得分:1)
你的方法有点不对,我可以看到你来自哪里。它实际上比你尝试的要简单得多,Qt有一个QDesktopServices
类,允许你与各种系统项进行交互,包括在浏览器中打开网址。 There's documentation on it here
答案 1 :(得分:0)
QLineEdit
有一个text()
函数,它将返回QString
。所以你可以这样做:
QString site = ui->site->text();
您不必使用QProcess
在浏览器中打开网站。您可以使用QDesktopServices::openUrl
静态函数。
像这样:
QString site = ui->site->text();
QUrl url(site);
QDesktopServices::openUrl(url);
请务必加入QDesktopServices
和QUrl
标题:
#include <QDesktopServices>
#include <QUrl>