Название: Не работает пример из книги
Отправлено: 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
Спасибо. Не заметил.
|