crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> не могу получить текст из QLineEdit, найдите ошибку...
xolvo
  опции профиля:
сообщение 25.8.2008, 16:31
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 7
Регистрация: 25.8.2008
Пользователь №: 274

Спасибо сказали: 0 раз(а)




Репутация:   0  


Я новичек в qt.

Сегодня взялся тестировать QLineEdit класс. Почти написал то, что хотел, но работает это все не так как хочу я. А я хочу, чтобы пользователь ввел имя, а ему в ответ на это появилось окно с приветствием "Hello, %username%."  Но этого не происходит.

вот исходник:
// main.cpp
#include <QtGui>
#include <QMessageBox>
#include <QString>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    
    qApp->setStyleSheet
    (
        "QLineEdit {"
            "border: 2px solid grey;"
            "border-radius: 10px;"
            "padding: 0 8 px;"
            "selection-background-color: darkgrey;"
        "}"
        
        "QPushButton {"
            "border: 1px solid #000000;"
            "border-radius: 10px;"
            "background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,"
                                              "stop: 0 #dedede, stop: 1 #656a6d);"
              "min-width: 80px;"
        "}"
        
        "QPushButton:pressed {"
            "background-color: grey"
        "}"
        
        "QPushButton:flat {"
            "border: none; "
        "}"
    );
    
    QWidget window;
    window.setGeometry(200, 200, 200, 100);
    
    QLineEdit nameLine(&window);                                                              
    nameLine.setGeometry(100, 30, 100, 20);
    
    QLabel lbl("Enter your name:", &window);
    lbl.setGeometry(5, 30, 100, 20);
    
    QString name = nameLine.text();
    
    QMessageBox messageBox;
    messageBox.setGeometry(250, 220, 100, 100);
    messageBox.setText(QString ("Hello, %1").arg(name));
    
    QPushButton btn ("OK", &window);
    btn.setGeometry(63, 75, 75, 20);
    
    QObject::connect(&btn, SIGNAL(clicked()), &messageBox, SLOT(show()));

    window.show ();    
    return app.exec();
}


Что я делаю не так?

p.s. И еще QMessageBox как то не правильно работает... Там кнопка "ОК" не такая как в главном окне. Как это исправить??
Причина редактирования: код в посте
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 25.8.2008, 19:08
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


xolvo, так, тутор проходим пожалуйста, понимание слотов и сигналов у тебя по нулям.

Даже не заглядывая в файл реализации, а только в заголовочник сразу вопрос ГДЕ СЛОТ?
Про который я говорил:
Цитата(Litkevich Yuriy @ 25.8.2008, 21:13) *
в конструкторе соеденяешь сигнал от кнопки со слотом своего виджета.
4) В слоте копируешь текст из тестового поля и показываешь сообщение.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- xolvo   не могу получить текст из QLineEdit   25.8.2008, 16:31
- - ViGOur   Ты просто не так все делаешь. Вот посмотри пример ...   25.8.2008, 16:47
|- - xolvo   Цитата(ViGOur @ 25.8.2008, 17:47) Ты прос...   25.8.2008, 17:07
- - Litkevich Yuriy   Цитата(xolvo @ 25.8.2008, 20:31) вот исхо...   25.8.2008, 16:50
- - Litkevich Yuriy   xolvo, строчка QString name = nameLine.text(); коп...   25.8.2008, 17:13
- - xolvo   ок... Ща попробую   25.8.2008, 17:15
- - Litkevich Yuriy   рекомендую пройти учебное пособие, вдумчиво.   25.8.2008, 17:27
|- - xolvo   Цитата(Litkevich Yuriy @ 25.8.2008, 18:27...   25.8.2008, 17:56
- - trdm   ндя... событийное программирование, это не фунт из...   25.8.2008, 17:56
- - xolvo   Цитата(Litkevich Yuriy @ 25.8.2008, 18:13...   25.8.2008, 18:43
- - Litkevich Yuriy   xolvo, так, тутор проходим пожалуйста, понимание с...   25.8.2008, 19:08
- - molchanoviv   Советую написать тебе свой слот mySlot() в котором...   25.8.2008, 19:15
- - Litkevich Yuriy   Цитата(molchanoviv @ 25.8.2008, 23:15) co...   25.8.2008, 19:32
- - molchanoviv   Это да, ты прав, просто я скопировал его запись и ...   25.8.2008, 19:34
- - xolvo   эээ... Я наверно пока почитаю книжек побольше. А п...   25.8.2008, 19:38
- - Litkevich Yuriy   xolvo, ты тутор пройди, ту часть, что мы перевели....   25.8.2008, 19:53
- - molchanoviv   Книжки читать никогда не вредно, но советую тебе е...   25.8.2008, 19:55
- - xolvo   я его читал... Вроде все понятно и легко. Тока там...   25.8.2008, 19:56
- - molchanoviv   Зато в асистенте есть поиск, а там есть и про слот...   25.8.2008, 20:02
- - Litkevich Yuriy   Цитата(xolvo @ 25.8.2008, 23:56) Тока там...   25.8.2008, 20:05
- - Litkevich Yuriy   xolvo, предлагаю тебе такое задание: Сделать тольк...   26.8.2008, 13:37
- - fsMark   Удаленное обучение, рулез Именно за отзывчивость...   26.8.2008, 14:11
- - berserk   Привет всем! А можно глупых вопросов парочку (...   9.2.2009, 17:40
- - kwisp   berserk, тут на сайте есть Wiki. там на русском м...   9.2.2009, 17:51
|- - berserk   Цитата(kwisp @ 9.2.2009, 17:51) berserk, ...   9.2.2009, 17:53
- - Litkevich Yuriy   Цитата(berserk @ 9.2.2009, 20:40) 2. Возм...   9.2.2009, 18:59
- - deep   Доброго времени суток. Пол дня голову ломаю, не мо...   14.6.2011, 16:06
- - RazrFalcon   У вас дважды созданы объекты. Нужно так: MyDialog...   14.6.2011, 16:25
- - Litkevich Yuriy   Цитата(deep @ 14.6.2011, 19:06) При сраба...   14.6.2011, 16:28
- - deep   Ребята, огромное спасибо!! Это же нужно т...   15.6.2011, 8:03


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


6 чел. читают эту тему (гостей: 6, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 22.12.2024, 14:49