Funktion wir überlagert. HELP!
-
im konstruktor deiner klasse muss noch:
ui.setupUi(this);
pushbutton ist member der ui-klasse, also
connect(ui.pushButton_connect, SIGNAL(clicked(void)), this, SLOT(OpenNewSocketConnection(void)));
-
Irgendwie wirft das bei mir auch nur Fehler. Hab jetzt alle Varianten durchprobiert, von ui.pushButton... bist Ui::Form_server::pushButton.
Hilft leider nichts.
-
ui_server.h zeigen
-
ui_server.h
/******************************************************************************** ** Form generated from reading ui file 'server.ui' ** ** Created: Sun 17. Feb 12:49:03 2008 ** by: Qt User Interface Compiler version 4.3.0 ** ** WARNING! All changes made in this file will be lost when recompiling ui file! ********************************************************************************/ #ifndef UI_SERVER_H #define UI_SERVER_H #include <QtCore/QVariant> #include <QtGui/QAction> #include <QtGui/QApplication> #include <QtGui/QButtonGroup> #include <QtGui/QLineEdit> #include <QtGui/QPushButton> #include <QtGui/QTextEdit> #include <QtGui/QWidget> class Ui_Form_server { public: QLineEdit *lineEdit_IP; QPushButton *pushButton_connect; QTextEdit *textEdit_log; QLineEdit *lineEdit_text; QPushButton *pushButton_send; void setupUi(QWidget *Form_server) { if (Form_server->objectName().isEmpty()) Form_server->setObjectName(QString::fromUtf8("Form_server")); QSize size(400, 290); size = size.expandedTo(Form_server->minimumSizeHint()); Form_server->resize(size); lineEdit_IP = new QLineEdit(Form_server); lineEdit_IP->setObjectName(QString::fromUtf8("lineEdit_IP")); lineEdit_IP->setGeometry(QRect(10, 10, 251, 20)); pushButton_connect = new QPushButton(Form_server); pushButton_connect->setObjectName(QString::fromUtf8("pushButton_connect")); pushButton_connect->setGeometry(QRect(270, 10, 111, 23)); textEdit_log = new QTextEdit(Form_server); textEdit_log->setObjectName(QString::fromUtf8("textEdit_log")); textEdit_log->setGeometry(QRect(10, 40, 371, 201)); lineEdit_text = new QLineEdit(Form_server); lineEdit_text->setObjectName(QString::fromUtf8("lineEdit_text")); lineEdit_text->setGeometry(QRect(10, 250, 281, 20)); pushButton_send = new QPushButton(Form_server); pushButton_send->setObjectName(QString::fromUtf8("pushButton_send")); pushButton_send->setGeometry(QRect(300, 250, 81, 23)); retranslateUi(Form_server); QObject::connect(lineEdit_IP, SIGNAL(returnPressed()), pushButton_connect, SLOT(animateClick())); QObject::connect(lineEdit_text, SIGNAL(returnPressed()), pushButton_send, SLOT(animateClick())); QMetaObject::connectSlotsByName(Form_server); } // setupUi void retranslateUi(QWidget *Form_server) { Form_server->setWindowTitle(QApplication::translate("Form_server", "Form", 0, QApplication::UnicodeUTF8)); pushButton_connect->setText(QApplication::translate("Form_server", "Verbinden", 0, QApplication::UnicodeUTF8)); pushButton_send->setText(QApplication::translate("Form_server", "Senden", 0, QApplication::UnicodeUTF8)); Q_UNUSED(Form_server); } // retranslateUi }; namespace Ui { class Form_server: public Ui_Form_server {}; } // namespace Ui #endif // UI_SERVER_H
-
Form_server.setupUi(this);
und
connect(Form_server.pushButton_connect, SIGNAL(clicked(void)), this, SLOT(OpenNewSocketConnection(void)));
-
MinGw Fehler:
server.cpp:28: error: expected primary-expression before '.' token
server.cpp:32: error: expected primary-expression before '.' tokenbesser ist doch:
bool conaccept = connect(Form_server::pushButton_connect, SIGNAL(clicked(void)), this, SLOT(OpenNewSocketConnection(void)));
und:
Form_server::setupUi(this);
Leider erhalte ich immernoch meine fehlermeldung und bei einem Buttondruck passiert ebenfalls nichts.
-
ICH HABS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Och ne, ich bin d**m, b**d und vorallem blind!
Seht euch mal diesen Code an:
class server : public QWidget, private Ui::Form_server { private:
Denk ihr nich, dass da sowas wie... hingehört?
class server : public QWidget, private Ui::Form_server { Q_OBJECT private:
Ich bin auf der richtigen Spur!
Leider bekomme ich jetzt jede menge fehler:
release\server.o(.text+0xc43):server.cpp: undefined reference to `vtable for ser ver'
-
Diese fehler habe ich durch ein qmake wegbekommen.
Jetzt geht alles, auch meie Meldung lautet jetzt "Connect hat funktioniert".
Sorry, dass ich euch mit sowas genervt habe. Boar, ich bin so häppi, das es jetzt geht...
... dafür bekommt ihr alle einen virtuellen Keks.
DDDD A NN N K K EEEEEE !!!! D D A A NNN N K K E !!!! D D AAAAA N NN N KK K EEEE !!!! DDDD A A N NNN K k E !!!! EEEEEE !! !! !!!! !!
-
man, war das ne schwere geburt, lol.
QObject. -.- ich habs auch nicht gesehenlol
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum Andere GUIs - Qt, GTK+, wxWidgets verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.