将行编辑的输入存储到字符串qt

时间:2014-01-30 10:55:54

标签: c++ qt qlineedit

我是初学者。我正在使用qt制作一个简单的gui程序,你可以在其中输入一个url / website,该程序将在chrome中打开该网页。我使用了行编辑,其中用户输入了url并使用了{{ 1}}插槽,但问题是(它可能听起来很愚蠢)我不知道如何接受用户输入并将其存储在字符串中,以便我可以将该字符串作为参数传递给chrome.Is即时通知错误。还告诉我如何将输入保存到txt文件,我知道如何在控制台程序中执行此操作。这个过程与其他文本编辑等相同。
我的mainwindow.cpp:

returnPressed()

我做错了什么 感谢

2 个答案:

答案 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);

请务必加入QDesktopServicesQUrl标题:

#include <QDesktopServices>
#include <QUrl>