не могу получить текст из QLineEdit, найдите ошибку... |
Здравствуйте, гость ( Вход | Регистрация )
не могу получить текст из QLineEdit, найдите ошибку... |
xolvo |
25.8.2008, 16:31
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 25.8.2008 Пользователь №: 274 Спасибо сказали: 0 раз(а) Репутация: 0 |
Я новичек в qt.
Сегодня взялся тестировать QLineEdit класс. Почти написал то, что хотел, но работает это все не так как хочу я. А я хочу, чтобы пользователь ввел имя, а ему в ответ на это появилось окно с приветствием "Hello, %username%." Но этого не происходит. вот исходник:
Что я делаю не так? p.s. И еще QMessageBox как то не правильно работает... Там кнопка "ОК" не такая как в главном окне. Как это исправить??
Причина редактирования: код в посте
|
|
|
ViGOur |
25.8.2008, 16:47
Сообщение
#2
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Ты просто не так все делаешь.
Вот посмотри пример работы с QLineEdit: Line Edits Example. Если что-то в нем не будет понятно, спрашивай. Сообщение отредактировал ViGOur - 25.8.2008, 16:47 |
|
|
Litkevich Yuriy |
25.8.2008, 16:50
Сообщение
#3
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
xolvo |
25.8.2008, 17:07
Сообщение
#4
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 25.8.2008 Пользователь №: 274 Спасибо сказали: 0 раз(а) Репутация: 0 |
Ты просто не так все делаешь. Вот посмотри пример работы с QLineEdit: Line Edits Example. Если что-то в нем не будет понятно, спрашивай. Я че то ничего не понял (( Можешь поправить мой код, что бы правильно было ?? И на скока я понял где-то тут ошибка у меня:
Сообщение отредактировал Litkevich Yuriy - 25.8.2008, 17:15
Причина редактирования: пиши параметр тэга, code=cpp
|
|
|
Litkevich Yuriy |
25.8.2008, 17:13
Сообщение
#5
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
xolvo, строчка
QString name = nameLine.text(); копирует пустую строку только что созданного текстового поля. Там кнопка "ОК" не такая как в главном окне. Как это исправить?? Ты залез в стили не разобравшись с элементарными вещами. xolvo, План такой: 1) Создаешь класс собственного виджета, главного окна, в виде отдельной пары файлов cpp/h (по аналогии с примером, что дал ViGOur). 2) в функции main конструируешь обект главного окна (как в упомянутом примере). 3) Весь код сосредотачивается в твоем виджете, в конструкторе соеденяешь сигнал от кнопки со слотом своего виджета. 4) В слоте копируешь текст из тестового поля и показываешь сообщение. P.S. Про стили пока забудь. |
|
|
xolvo |
25.8.2008, 17:15
Сообщение
#6
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 25.8.2008 Пользователь №: 274 Спасибо сказали: 0 раз(а) Репутация: 0 |
ок... Ща попробую
|
|
|
Litkevich Yuriy |
25.8.2008, 17:27
Сообщение
#7
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
рекомендую пройти учебное пособие, вдумчиво.
|
|
|
trdm |
25.8.2008, 17:56
Сообщение
#8
|
Дмитрий Трошин Группа: Участник Сообщений: 575 Регистрация: 12.1.2008 Пользователь №: 68 Спасибо сказали: 21 раз(а) Репутация: 6 |
ндя... событийное программирование, это не фунт изюма...
|
|
|
xolvo |
25.8.2008, 17:56
Сообщение
#9
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 25.8.2008 Пользователь №: 274 Спасибо сказали: 0 раз(а) Репутация: 0 |
|
|
|
xolvo |
25.8.2008, 18:43
Сообщение
#10
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 25.8.2008 Пользователь №: 274 Спасибо сказали: 0 раз(а) Репутация: 0 |
xolvo, План такой: 1) Создаешь класс собственного виджета, главного окна, в виде отдельной пары файлов cpp/h (по аналогии с примером, что дал ViGOur). 2) в функции main конструируешь обект главного окна (как в упомянутом примере). 3) Весь код сосредотачивается в твоем виджете, в конструкторе соеденяешь сигнал от кнопки со слотом своего виджета. 4) В слоте копируешь текст из тестового поля и показываешь сообщение. че то не получается (( Мож я как то текст из поля не правильно копирую в слоте ??
|
|
|
Текстовая версия | Сейчас: 21.12.2024, 20:50 |