Russian Qt Forum

Qt => Вопросы новичков => Тема начата: palya от Январь 28, 2016, 08:34



Название: Не работает пример из книги
Отправлено: palya от Январь 28, 2016, 08:34
Подскажите пожалуйста, почему не получается пример из книги Шлее, а именно, не работает connect?
На табло plblDisplay не отображается вводимый в полях ptxt и ptxtPassword.
Код:
#include <QtWidgets>
int main (int argc, char** argv)
{
QApplication app(argc, argv);
QWidget wgt;
QLabel* plblDisplay = new QLabel;
plblDisplay->setFrameStyle(QFrame::Box | QFrame::Raised);
plblDisplay->setLineWidth(2);
plblDisplay->setFixedHeight(50);
QLabel* plblText = new QLabel("&Text:");
QLineEdit* ptxt = new QLineEdit;
plblText->setBuddy(ptxt);
QObject::connect(ptxt, SIGNAL(textChanged(const QString$)),
plblDisplay, SLOT(setText(const QString$))
);
QLabel* plblPassword = new QLabel ("&Password:");
QLineEdit* ptxtPassword = new QLineEdit;
plblPassword->setBuddy(ptxtPassword);
ptxtPassword->setEchoMode(QLineEdit::Password);
QObject::connect(ptxtPassword, SIGNAL(textChanged(const QString$)),
plblDisplay, SLOT(setText(const QString$))
);
//Layout setup
QVBoxLayout* pvbxLayout = new QVBoxLayout;
pvbxLayout->addWidget(plblDisplay);
pvbxLayout->addWidget(plblText);
pvbxLayout->addWidget(ptxt);
pvbxLayout->addWidget(plblPassword);
pvbxLayout->addWidget(ptxtPassword);
wgt.setLayout(pvbxLayout);
wgt.show();
return app.exec();
}


Название: Re: Не работает пример из книги
Отправлено: Bepec от Январь 28, 2016, 08:56
QString$? Мб я чего то не знаю о сигнал слотах, но такого $ я не припоминаю.


Название: Re: Не работает пример из книги
Отправлено: ksk- от Январь 28, 2016, 08:57
Видимо, должно быть "const QString&"?


Название: Re: Не работает пример из книги
Отправлено: palya от Январь 28, 2016, 09:36
Спасибо. Не заметил.