<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[I would like to use searchString in Dialog.]]></title><description><![CDATA[<p dir="auto">I always get empty string in the following codes.<br />
Could you modift my codes to get <strong>searchStirng</strong> ?</p>
<pre><code>//mainwindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include &lt;QDialog&gt;
#include &lt;QLineEdit&gt;
#include &lt;QPushButton&gt;
#include &lt;QVBoxLayout&gt;
#include &lt;QMessageBox&gt;

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui-&gt;setupUi(this);
    QDialog *Dialog = new QDialog;
    QVBoxLayout  *Layout = new QVBoxLayout();
    QLineEdit *line = new QLineEdit;
    QPushButton *button = new QPushButton(tr("Find"));
    Layout-&gt;addWidget(line);
    Layout-&gt;addWidget(button);
    Dialog-&gt;setLayout(Layout);

    Dialog-&gt;exec();
    searchString = line-&gt;text();

    connect(button, SIGNAL(clicked()), this, SLOT(find()));

}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::find()
{
   QMessageBox msgBox;
   msgBox.setText(tr("Find String : ") + searchString);
   msgBox.exec();
}
</code></pre>
<pre><code>//mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include &lt;QMainWindow&gt;

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

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

private slots:
    void find();

private:
    Ui::MainWindow *ui;
    QString searchString;
};

#endif // MAINWINDOW_H

</code></pre>
]]></description><link>https://forum.qt.io/topic/100072/i-would-like-to-use-searchstring-in-dialog</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Apr 2026 01:45:29 GMT</lastBuildDate><atom:link href="https://forum.qt.io/topic/100072.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 24 Feb 2019 19:58:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to I would like to use searchString in Dialog. on Mon, 25 Feb 2019 10:40:46 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/sgaist">@<bdi>SGaist</bdi></a></p>
<p dir="auto">Thank you for your help.</p>
]]></description><link>https://forum.qt.io/post/513848</link><guid isPermaLink="true">https://forum.qt.io/post/513848</guid><dc:creator><![CDATA[masayoshi]]></dc:creator><pubDate>Mon, 25 Feb 2019 10:40:46 GMT</pubDate></item><item><title><![CDATA[Reply to I would like to use searchString in Dialog. on Sun, 24 Feb 2019 21:43:24 GMT]]></title><description><![CDATA[<p dir="auto">Hi,</p>
<p dir="auto">Because you declared <code>line</code> in your constructor. Make it a member variable of your class. However, since you are using Designer, why not use it to add that QLineEdit to your UI ?</p>
]]></description><link>https://forum.qt.io/post/513762</link><guid isPermaLink="true">https://forum.qt.io/post/513762</guid><dc:creator><![CDATA[SGaist]]></dc:creator><pubDate>Sun, 24 Feb 2019 21:43:24 GMT</pubDate></item><item><title><![CDATA[Reply to I would like to use searchString in Dialog. on Sun, 24 Feb 2019 21:28:11 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mrjj">@<bdi>mrjj</bdi></a></p>
<p dir="auto">Thank you for your reply.<br />
I get error message . "I get use of undeclared identifier 'line'. "</p>
]]></description><link>https://forum.qt.io/post/513757</link><guid isPermaLink="true">https://forum.qt.io/post/513757</guid><dc:creator><![CDATA[masayoshi]]></dc:creator><pubDate>Sun, 24 Feb 2019 21:28:11 GMT</pubDate></item><item><title><![CDATA[Reply to I would like to use searchString in Dialog. on Sun, 24 Feb 2019 20:03:39 GMT]]></title><description><![CDATA[<p dir="auto">Hi<br />
You take the text in the constructor<br />
searchString = line-&gt;text();<br />
and at that point, nothing is likely typed into it.</p>
<p dir="auto">I think you want something more like</p>
<pre><code>void MainWindow::find()
{
   QMessageBox msgBox;
   msgBox.setText(tr("Find String : ") +  line-&gt;text());
   msgBox.exec();
}
</code></pre>
<p dir="auto">so it takes the newest text.<br />
could also be</p>
<pre><code>   searchString = line-&gt;text();
   QMessageBox msgBox;
   msgBox.setText(tr("Find String : ") + searchString);
   msgBox.exec();
</code></pre>
]]></description><link>https://forum.qt.io/post/513739</link><guid isPermaLink="true">https://forum.qt.io/post/513739</guid><dc:creator><![CDATA[mrjj]]></dc:creator><pubDate>Sun, 24 Feb 2019 20:03:39 GMT</pubDate></item></channel></rss>