всем привет, уже перечиал кучу статей и примеров по qt, но нигде так и не увидел примера того как напрмер принажатии на кнопку, которая вызовит функцию на с++, которая в свою очередь выполнит определённые действия и например вернёт результат в форму, вот к примеру хочу например чтобы ввести текст, нажать на кнопку и он отобразился в том большм блоке для текста, как это реализовать??? вот код PHP: //#include "my_qt.h" #include <QtWidgets/QApplication> #include <QtWidgets/QPushButton> #include <QtWidgets/QWidget> #include <QtGui/QFont> #include <QtWidgets/QLabel> #include <QtWidgets/QHBoxLayout> #include <QtWidgets/QLineEdit> #include <QtWidgets/QTextEdit> #include <iostream> #include <string> using namespace std; string my_string = ""; string gopa(string text) { return my_string = text; } int main(int argc, char *argv[]) { QApplication app(argc, argv); QWidget *window = new QWidget(); window->resize(620, 240); QPushButton button("Press me", window); QObject::connect(&button, SIGNAL(gopa("text")), &app, SLOT(quit())); //чё тут пихать?? button.resize(100, 30); char *iq = "write the text"; char *iq2 = (char *)my_string.c_str(); QTextEdit textEdit(iq2); QLabel *label = new QLabel(iq); QLineEdit *lineEdit = new QLineEdit(); QHBoxLayout *layout = new QHBoxLayout(); layout->addWidget(label); layout->addWidget(lineEdit); layout->addWidget(&button); layout->addWidget(&textEdit); window->setLayout(layout); window->show(); return app.exec(); }
спасибо, но я тоько начал учить qt, мне ссылки на страшные и непонятные бредокоды давать ненадо, неужели так сложно написать десяток строчек чтобы пооказать как нужно правильно?
Создай класс Window, добавь туда свои контролы и слот set_text. Затем коннектишь сигнал clicked() твоей кнопки к слоту set_text() твоего класса. Код слота примерно следующий: Code: void set_text() { text_edit->append(line_edit->text()); }