crossplatform.ru

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

ArhiZhek
  опции профиля:
сообщение 27.10.2011, 21:13
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 46
Регистрация: 9.10.2011
Пользователь №: 2932

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




Репутация:   0  


хочу попробовать создать простейший калькулятор (только сумма), в один LineEdit вводим a, в другой LineEdit вводим b, щелкаем pushbutton - выводит результат в третьем LineEdit, и никак у меня не получается его реализовать - выводит пустое окошко, помогите найти проблему...
P.S. я только учусь прог-ть в Qt
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
silver47
  опции профиля:
сообщение 28.10.2011, 9:11
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 356
Регистрация: 1.4.2010
Пользователь №: 1584

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




Репутация:   6  


А чего это у Вас, батенька, в деструкторе?

В приложении исходники проекта. Комменты ниже:
Widget::Widget(QWidget *parent) : QWidget(parent){
    QVBoxLayout *mainLay = new QVBoxLayout(this); // создаем вертикальный диспетчер компоновки

    // создаем поля ввода
    mainLay->addWidget(theFirstEdit = new QLineEdit); 
    mainLay->addWidget(theSecondEdit = new QLineEdit);
    mainLay->addWidget(theThirdEdit = new QLineEdit);

    // ставим простенькую маску ввода(только цифры. Для начала сойдет, далее лучше RegExp)
    theFirstEdit->setInputMask("9999");
    theSecondEdit->setInputMask("9999");
    // запрещаем редактирование третего поля ввода
    theThirdEdit->setReadOnly(true);

    // создаем кнопку ввода
    QPushButton *clickMeBtn = new QPushButton("Calculate");
    QObject::connect(clickMeBtn, SIGNAL(clicked()), this, SLOT(calculate()));
    mainLay->addWidget(clickMeBtn);
}

Widget::~Widget(){}

void Widget::calculate(){
    // вычисляем следующим образом: берем текст с обоих полей ввода и переводим его в целое, перемножаем и переводим в строку    
    theThirdEdit->setText(QString::number(theFirstEdit->text().toInt() * theSecondEdit->text().toInt()));
}


Сообщение отредактировал silver47 - 28.10.2011, 9:47
Прикрепленные файлы
Прикрепленный файл  tmp_calc.zip ( 1.38 килобайт ) Кол-во скачиваний: 101
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


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


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


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 10.4.2025, 3:17