Моя программа должна:
- собрать некоторый ввод из QLineEdits;
- преобразовать его в QStrings;
- добавьте его к некоторым QString, которые являются постоянными;
- вывод всего материала в QTextEdit при нажатии кнопки.
Ниже представлена упрощенная модель программы. Его можно компилировать; Я не получаю ошибок; однако он не делает то, что мне нужно. Он просто не выводится, и я действительно понятия не имею, почему. Я слишком старался, чтобы он не показывал ошибок, и теперь у меня закончились идеи. Кто-нибудь может мне помочь?
#include <QtGui>
#include <QtCore>
class MyObject : public QObject
{
Q_OBJECT
public:
QTextEdit text;
QString c;
public slots:
void onClicked() {
text.setText(c);
}
};
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget mw;
mw.setWindowTitle("Main Window");
mw.resize(400, 400);
mw.show();
QLabel label ("Enter something:", &mw);
label.setAlignment(Qt::AlignHCenter);
label.show();
QLineEdit line (&mw);
line.show();
QString a = line.text();
QString b = "This line is to be added";
QString c = a+b;
QTextEdit text (&mw);
text.show();
QPushButton btn ("Convert", &mw);
MyObject obj;
QObject::connect(
&btn,
SIGNAL(clicked()),
&obj,
SLOT(onClicked()));
btn.show();
QVBoxLayout layout_mw;
layout_mw.addWidget(&label);
layout_mw.addWidget(&line);
layout_mw.addWidget(&btn);
layout_mw.addWidget(&text);
mw.setLayout(&layout_mw);
return app.exec();
}
#include "sample.moc"