crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> QT Дисплей калькулятор, вывести дисплей
secret1
  опции профиля:
сообщение 2.2.2011, 13:35
Сообщение #1


Новичок


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

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




Репутация:   0  


Всем привет!
я начал делать калькулятор, не могу вывести дисплей калькулятора.
Как мне это сделать?
Заранее спасибо
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
bigory
  опции профиля:
сообщение 2.2.2011, 13:56
Сообщение #2


Студент
*

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

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




Репутация:   0  


А если по подробнее?.. Какие элементы на форме у Вас добавлены?
Полагаю, у Вас дисплей, это lineEdit? Вот так заноситься любая текстовая информация в lineEdit
lineEdit->setText("Текст на поле ввода");
или
QString a="Текст на поле ввода";
lineEdit->setText(a);
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
secret1
  опции профиля:
сообщение 2.2.2011, 15:22
Сообщение #3


Новичок


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

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




Репутация:   0  


сюда надо вставить дисплей, у меня не получается. Как можно это сделать? Спасибо
# include <QApplication>
# include <QSizePolicy>
# include <QLCDNumber>
# include <QGridLayout>
# include <QPushButton>
# include <QMainWindow>
# include <QWidget>

int main(int argc, char *argv[]){
QApplication app(argc, argv);

QWidget *window = new QWidget;

        
      
       QLCDNumber *lcd=new QLCDNumber(layout);
       lcd.display(2345);

     QPushButton *button1 = new QPushButton("Backspace");
     QPushButton *button2 = new QPushButton("CE");
     QPushButton *button3 = new QPushButton("C");
     QPushButton *button4 = new QPushButton("MC");
     QPushButton *button5 = new QPushButton("7");
     QPushButton *button6 = new QPushButton("8");
     QPushButton *button7 = new QPushButton("9");
    QPushButton *button8 = new QPushButton("/");
    QPushButton *button9 = new QPushButton("sqrt");
    QPushButton *button10 =new QPushButton("MR");
    QPushButton *button11 =new QPushButton("4");
    QPushButton *button12 = new QPushButton("5");
    QPushButton *button13 = new QPushButton("6");    
    QPushButton *button14 = new QPushButton("*");
    QPushButton *button15 = new QPushButton("%");
    QPushButton *button16 = new QPushButton("MS");
    QPushButton *button17 = new QPushButton("1");
    QPushButton *button18 = new QPushButton("2");
    QPushButton *button19 = new QPushButton("3");
    QPushButton *button20 = new QPushButton("-");
    QPushButton *button21 = new QPushButton("1/x");
    QPushButton *button22 = new QPushButton("M+");
    QPushButton *button23 = new QPushButton("0");
    QPushButton *button24 = new QPushButton("+/-");
    QPushButton *button25 = new QPushButton(",");
    QPushButton *button26 = new QPushButton("+");
    QPushButton *button27 = new QPushButton("=");

     QGridLayout *layout = new QGridLayout;
    layout->setSizeConstraint(QLayout::SetFixedSize);
layout->setMargin(2);
      layout->setSpacing(3);


    
        layout->addWidget(button1, 0, 0, 0, 2);
        layout->addWidget(button2, 0, 3, 0, 4);
        layout->addWidget(button3, 0, 4, 0, 5);
        layout->addWidget(button4, 1, 0);
        layout->addWidget(button5, 1, 1);
        layout->addWidget(button6, 1, 2);
        layout->addWidget(button7, 1, 3);
    layout->addWidget(button8, 1, 4);
    layout->addWidget(button9, 1, 5);
    layout->addWidget(button10, 2, 0);
    layout->addWidget(button11, 2, 1);
    layout->addWidget(button12, 2, 2);
    layout->addWidget(button13, 2, 3);
    layout->addWidget(button14, 2, 4);
    layout->addWidget(button15, 2, 5);
    layout->addWidget(button16, 3, 0);
    layout->addWidget(button17, 3, 1);
    layout->addWidget(button18, 3, 2);
    layout->addWidget(button19, 3, 3);
    layout->addWidget(button20, 3, 4);
    layout->addWidget(button21, 3, 5);
    layout->addWidget(button22, 4, 0);
    layout->addWidget(button23, 4 ,1);
    layout->addWidget(button24, 4, 2);
    layout->addWidget(button25, 4, 3);
    layout->addWidget(button26, 4, 4);
    layout->addWidget(button27, 4, 5);
     window->setLayout(layout);
    
    
     window->show();

return app.exec();}
Причина редактирования: тег code
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 2.2.2011, 19:19
Сообщение #4


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

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

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




Репутация:   94  


secret1, что не получается-то?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 2.2.2011, 19:31
Сообщение #5


фрилансер
******

Группа: Участник
Сообщений: 2941
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

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




Репутация:   34  


secret1, скажи, ты хочешь написать калькулятор, то есть свой, с нуля ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 2.2.2011, 20:32
Сообщение #6


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

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




Репутация:   23  


Цитата(secret1 @ 2.2.2011, 15:22) *
QLCDNumber *lcd=new QLCDNumber(layout);

какое значение имеет layout в этой строчке?
как такое вообще собралось если ты этот самый layout позже инициализируешь?
признавайся.
ну и простыня из строчек типа
QPushButton *button21 = new QPushButton("1/x");
как-то некрасиво смотрится. сделай красиво.

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
secret1
  опции профиля:
сообщение 2.2.2011, 21:24
Сообщение #7


Новичок


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

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




Репутация:   0  


Всем спасибо за отклик!
Я нашла ошибку!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 12.12.2024, 13:25