Название: Как поменять текст в lineEdit кликом кнопки pushButton Отправлено: System Fault от Октябрь 09, 2013, 17:09 Привет. Собственно сабж. Есть кнопка ui->pushButton и текстовая строка ui->lineEdit, мои попытки изменить текст в строке не увенчались успехом. Подскажите где и как надо писать connect()
Вот мой код: Код
Код
Код
Название: Re: Как поменять текст в lineEdit кликом кнопки pushButton Отправлено: mutineer от Октябрь 09, 2013, 17:11 Не вижу тут попыток изменить текст нажатием на кнопку
connect можно написать например в конструкторе Widget Название: Re: Как поменять текст в lineEdit кликом кнопки pushButton Отправлено: System Fault от Октябрь 09, 2013, 17:15 Не вижу тут попыток изменить текст нажатием на кнопку Я тоже не вижу, потому что его нет. Я не знаю как его писать.connect можно написать например в конструкторе Widget Не работает: Код
Название: Re: Как поменять текст в lineEdit кликом кнопки pushButton Отправлено: mutineer от Октябрь 09, 2013, 17:16 мои попытки изменить текст в строке не увенчались успехом Подразумевается что они были... Код Этот код не работает, потому что не соответствует документации. Ты примеры в доке смотрел? Название: Re: Как поменять текст в lineEdit кликом кнопки pushButton Отправлено: System Fault от Октябрь 09, 2013, 17:23 Код Этот код не работает, потому что не соответствует документации. Ты примеры в доке смотрел? Да. вот так тоже не работает: Код
Название: Re: Как поменять текст в lineEdit кликом кнопки pushButton Отправлено: mutineer от Октябрь 09, 2013, 17:24 вот так тоже не работает: Код
Это ни разу не похоже на примеры, приведенные в доке. http://doc.qt.digia.com/4.7/qobject.html#connect Посмотри и подумай чем отличается содержимое SLOT() в примерах и у тебя Название: Re: Как поменять текст в lineEdit кликом кнопки pushButton Отправлено: System Fault от Октябрь 09, 2013, 17:57 Посмотри и подумай чем отличается содержимое SLOT() в примерах и у тебя Практически ничем.Вторая кнопка для очистки строки работает, но мало чем отличается от первой: Код
Название: Re: Как поменять текст в lineEdit кликом кнопки pushButton Отправлено: mutineer от Октябрь 09, 2013, 17:59 Отличается, в SLOT() надо указывать не значение параметра слота, а его тип.
Где вы все находите такую запись? В доке же явно в примере написано SLOT(setNum(int)) Название: Re: Как поменять текст в lineEdit кликом кнопки pushButton Отправлено: System Fault от Октябрь 09, 2013, 18:03 не значение параметра слота, а его тип Вот так :o ??? )))Код
Название: Re: Как поменять текст в lineEdit кликом кнопки pushButton Отправлено: mutineer от Октябрь 09, 2013, 18:06 Синтаксически так, но соединения не будет, потому что у сигнала нет параметра, который он бы в слот передал.
Чтобы соединение было успешным у слота должно быть не больше параметров, чем у сигнала. Ну и по типам они должны совпадать Название: Re: Как поменять текст в lineEdit кликом кнопки pushButton Отправлено: System Fault от Октябрь 09, 2013, 18:22 Синтаксически так, но соединения не будет, потому что у сигнала нет параметра, который он бы в слот передал. Чтобы соединение было успешным у слота должно быть не больше параметров, чем у сигнала. Ну и по типам они должны совпадать А вот так почему не работает, здесь ведь все правильно? Код
Название: Re: Как поменять текст в lineEdit кликом кнопки pushButton Отправлено: mutineer от Октябрь 09, 2013, 18:24 А вот так не работает потому что у QLineEdit нету слота button_click(), а он есть у this
Так и будешь продолжать брут-форс?)) Название: Re: Как поменять текст в lineEdit кликом кнопки pushButton Отправлено: System Fault от Октябрь 09, 2013, 19:09 Теперь вроде работает :)
|