<?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[Zugriff auf Button QT-Designer]]></title><description><![CDATA[<p>Hallo C++ Freunde,</p>
<p>ich programmiere momentan etwas in C++ und mußte eine Oberfläche im QT-Designer erstellen, alles kein Problem, aber wie kann ich im Programm auf diesen Button zugreifen. Ein Konkretes Beispiel wäre: Ich habe zwei Button und wenn ich den einen klicke möchte ich den anderen deaktivieren. Wie geht das?<br />
Danke schon einmal</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/279978/zugriff-auf-button-qt-designer</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 07:09:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/279978.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 07 Jan 2011 11:04:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zugriff auf Button QT-Designer on Fri, 07 Jan 2011 11:04:37 GMT]]></title><description><![CDATA[<p>Hallo C++ Freunde,</p>
<p>ich programmiere momentan etwas in C++ und mußte eine Oberfläche im QT-Designer erstellen, alles kein Problem, aber wie kann ich im Programm auf diesen Button zugreifen. Ein Konkretes Beispiel wäre: Ich habe zwei Button und wenn ich den einen klicke möchte ich den anderen deaktivieren. Wie geht das?<br />
Danke schon einmal</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2003520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2003520</guid><dc:creator><![CDATA[Waterman83]]></dc:creator><pubDate>Fri, 07 Jan 2011 11:04:37 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf Button QT-Designer on Fri, 07 Jan 2011 11:10:50 GMT]]></title><description><![CDATA[<p>Dazu gibt es auf der QT Seite ein Beispiel!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2003529</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2003529</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Fri, 07 Jan 2011 11:10:50 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf Button QT-Designer on Fri, 07 Jan 2011 11:13:40 GMT]]></title><description><![CDATA[<p>Hast du den Link?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2003532</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2003532</guid><dc:creator><![CDATA[Waterman83]]></dc:creator><pubDate>Fri, 07 Jan 2011 11:13:40 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf Button QT-Designer on Fri, 07 Jan 2011 11:25:35 GMT]]></title><description><![CDATA[<p>Hier ist die Dokumentation:</p>
<p><a href="http://doc.qt.nokia.com/" rel="nofollow">http://doc.qt.nokia.com/</a></p>
<p>Hier ein paar Tutorials (Dort findest du deine Antwort):</p>
<p><a href="http://doc.qt.nokia.com/4.7/tutorials.html" rel="nofollow">http://doc.qt.nokia.com/4.7/tutorials.html</a></p>
<p>Direkter Links habe ich jetzt nicht griffbereit.</p>
<p>Edit: Um genauer zu werden interessiert dich das Signal/Slot-Verfahren der QT.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2003539</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2003539</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Fri, 07 Jan 2011 11:25:35 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf Button QT-Designer on Fri, 07 Jan 2011 11:55:47 GMT]]></title><description><![CDATA[<p>Finde leider ncihts passendes.<br />
gehen wir davon aus, das es B1 und B2 gibt.<br />
Wenn ich B1 klicke soll B2 deaktiviert werden.<br />
Wie würde hierfür zum BEispiel der Code lauten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2003551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2003551</guid><dc:creator><![CDATA[Waterman83]]></dc:creator><pubDate>Fri, 07 Jan 2011 11:55:47 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf Button QT-Designer on Fri, 07 Jan 2011 12:31:47 GMT]]></title><description><![CDATA[<p>Das Adressbook-Beispiel hat haargenau diese Funktionalität aber egal es geht ungefähr so (ka wie dein Code ist):</p>
<pre><code class="language-cpp">connect(b1, SIGNAL(clicked()), this, SLOT(hideb2()));

void deineKlasse::hideb2()
{
  b2-&gt;hide();
}
</code></pre>
<p>Unter der Annahme b1 und b2 sind von dir erstellte Buttons und deineKlasse hat von QWidget geerbt. Connect gehört in die initialisierung.</p>
<p>Siehe hier: <a href="http://doc.qt.nokia.com/4.7/tutorials-addressbook-part2.html" rel="nofollow">http://doc.qt.nokia.com/4.7/tutorials-addressbook-part2.html</a></p>
<p>PS: Du bist hier im falschen Forum. Für Fragen zu QT gibt es ein anderes.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2003566</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2003566</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Fri, 07 Jan 2011 12:31:47 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf Button QT-Designer on Fri, 07 Jan 2011 12:49:03 GMT]]></title><description><![CDATA[<p>Verstehe ich nicht ganz er sagt bei mir im Code es ist ein Zeiigertyp nötig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2003589</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2003589</guid><dc:creator><![CDATA[Waterman83]]></dc:creator><pubDate>Fri, 07 Jan 2011 12:49:03 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf Button QT-Designer on Fri, 07 Jan 2011 12:51:31 GMT]]></title><description><![CDATA[<p>Waterman83 schrieb:</p>
<blockquote>
<p>Verstehe ich nicht ganz er sagt bei mir im Code es ist ein Zeiigertyp nötig.</p>
</blockquote>
<p>Dann musst du ein funktionierenden Code zeigen, der den Fehler reproduziert. ist hideb2 ein public slots:?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2003591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2003591</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Fri, 07 Jan 2011 12:51:31 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf Button QT-Designer on Fri, 07 Jan 2011 12:54:08 GMT]]></title><description><![CDATA[<p>Waterman83 schrieb:</p>
<blockquote>
<p>Verstehe ich nicht ganz er sagt bei mir im Code es ist ein Zeiigertyp nötig.</p>
</blockquote>
<p>Beschäftige dich bitte mal mit den C++ Grundlagen, schau dir danach die QT-Tutorials an, und stell dann bitte Fragen. QT, oder überhaupt ein x-beliebiges UI-Framework macht unter C++ nur Sinn, wenn man a) die Grundlagen der Sprache beherrscht und b) auch bereit ist, zumindest eine gewisse Recherche selbstständig zu tun.</p>
<p>Deine Frage jedenfalls deutet an, das du weder a noch b erfüllst (Und versteh mich nicht falsch: Ich habe nichts gegen Fragen - aber ich habe etwas gegen Fragen die definitiv nicht zum Schwierigkeitsgrad der Aufgabenstellung passen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2003595</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2003595</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Fri, 07 Jan 2011 12:54:08 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf Button QT-Designer on Fri, 07 Jan 2011 12:59:22 GMT]]></title><description><![CDATA[<p>So ungefähr als Beispiel total aus dem Tutorial entnommen ungeprüft da keine compiler atm:</p>
<pre><code class="language-cpp">//myclass.cpp
#include &lt;QtGui&gt;
#include &quot;myclass.h&quot;

MyClass::MyClass(QWidget *parent)
     : QWidget(parent)
 {
	 //sonstiges etc...

     b1 = new QPushButton(tr(&quot;&amp;b1&quot;));
     b1-&gt;show();

	 b2 = new QPushButton(tr(&quot;&amp;b2&quot;));
     b2-&gt;show();

     connect(b1, SIGNAL(clicked()), this, SLOT(hideb2()));

	 //layout sonstiges etc...
}

void MyClass::hideb2()
{
	b2-&gt;hide();
}

//myclass.h
#ifndef MYCLASS_H
#define MYCLASS_H

#include &lt;QWidget&gt;

class QLabel;
class QLineEdit;
class QPushButton;
class QTextEdit;

class MyClass : public QWidget
{
 Q_OBJECT

public:
 AddressBook(QWidget *parent = 0);

public slots:
 void hideb2();

private:
 QPushButton *b1;
 QPushButton *b2;
};

#endif

//main.cpp
#include &lt;QtGui&gt;
#include &quot;myclass.h&quot;

int main(int argc, char *argv[])
{
 QApplication app(argc, argv);

 MyClass myclass;
 myclass.show();

 return app.exec();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2003597</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2003597</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Fri, 07 Jan 2011 12:59:22 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf Button QT-Designer on Fri, 07 Jan 2011 13:54:36 GMT]]></title><description><![CDATA[<p>Der Weg ohne Designer:</p>
<pre><code class="language-cpp">#include &lt;QtGui/QApplication&gt;
#include &lt;QtGui&gt;

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QWidget w;
    QHBoxLayout * hbl = new QHBoxLayout(&amp;w);
    QPushButton * abut   = new QPushButton(&quot;Butt &amp;A&quot;);
    abut-&gt;setCheckable(true);
    abut-&gt;setChecked(true);
    QPushButton * bbut   = new QPushButton(&quot;Butt &amp;B&quot;);
    hbl-&gt;addWidget(abut);
    hbl-&gt;addWidget(bbut);

    QWidget::connect(abut,SIGNAL(clicked(bool)),bbut,SLOT(setEnabled(bool)));
    w.show();
    return a.exec();
}
</code></pre>
<p>Der Weg mit Designer:<br />
Click deine GUI zusammen (QWidget als Basis, 2 Buttons, HLayout).<br />
Wähle ersten Button an, gehe in die Eigenschaften des QAbstractButtons und setze Haken bei &quot;checkable&quot; und &quot;checked&quot;<br />
Unter dem Widgetzusammenklickwindow ist der Aktionseditor &amp;&amp; Signale/Slots, wähle letzteres.<br />
Clicke <strong>+</strong> und trage folgendes ein:</p>
<p>pushButton clicked(bool) pushButton_2 setEnabled(bool)</p>
<p>feddich -- aber ob dich das wirklich weiterbringt?</p>
<p>USR32 schrieb:</p>
<blockquote>
<p>Das ist kein C++0x !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</p>
</blockquote>
<p>Sehr konstruktiv - dein Beitrag im übrigen auch nicht. Der Titel sagt schon Qt ... das wird ein Mod sicher irgendwann verschieben, auch ohne deine vielen &quot;!&quot; .</p>
<p>Zum Beispiel nach <a href="http://www.c-plusplus.net/forum/f51" rel="nofollow">http://www.c-plusplus.net/forum/f51</a> oder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2003627</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2003627</guid><dc:creator><![CDATA[padreigh]]></dc:creator><pubDate>Fri, 07 Jan 2011 13:54:36 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf Button QT-Designer on Fri, 07 Jan 2011 13:36:37 GMT]]></title><description><![CDATA[<p>Das ist kein C++0x !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2003633</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2003633</guid><dc:creator><![CDATA[USR32]]></dc:creator><pubDate>Fri, 07 Jan 2011 13:36:37 GMT</pubDate></item></channel></rss>