Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: azik от Октября 11, 2011, 08:54



Название: QLcdNumber+QPushButton увеличить значение на цифровом индикаторе
Отправлено: azik от Октября 11, 2011, 08:54
Пожалуйста подскажите, как можно увеличить значение на Lcd нажимая на кнопку?Вот файл.


Название: Re: QLcdNumber+QPushButton увеличить значение на цифровом индикаторе
Отправлено: Serr500 от Октября 11, 2011, 09:47
Код:
lcdNumber->display(lcdNumber->value() + 1);


Название: Re: QLcdNumber+QPushButton увеличить значение на цифровом индикаторе
Отправлено: azik от Октября 11, 2011, 10:03
Спасибо)Заработала)


Название: Re: QLcdNumber+QPushButton увеличить значение на цифровом индикаторе
Отправлено: vaskiss от Октября 11, 2011, 15:56
А у меня не заработало, можно весь код?


Название: Re: QLcdNumber+QPushButton увеличить значение на цифровом индикаторе
Отправлено: vaskiss от Октября 12, 2011, 10:36
Никто не подскажет?


Название: Re: QLcdNumber+QPushButton увеличить значение на цифровом индикаторе
Отправлено: Bepec от Октября 12, 2011, 13:37
Код:
lcdNumber->display(lcdNumber->value() + 1);

вот код, только вместо lcdNumber пишешь свой индикатор.

полный код что то вроде такого

Код:
void [твой класс]::on_pushButton_clicked()
{
lcdNumber->display(lcdNumber->value() + 1);
}


Название: Re: QLcdNumber+QPushButton увеличить значение на цифровом индикаторе
Отправлено: azik от Октября 13, 2011, 12:35
код залил под сообщулькой)


Название: Re: QLcdNumber+QPushButton увеличить значение на цифровом индикаторе
Отправлено: Bepec от Октября 18, 2011, 12:52
Ээ... на LCD вроде ж только числовые значения.

Код:
int x[250];
int i = 0;
x[i] = lcdNumber->value();
i++

или в флоат переводи. но куда то еще ты хочешь? конкретизируй.

Какие тебе типы нужны, и в какие массивы хочешь забивать и собственно ЗАЧЕМ?


Название: Re: QLcdNumber+QPushButton увеличить значение на цифровом индикаторе
Отправлено: Bepec от Октября 18, 2011, 14:23
ну во 1 я написал приблизительную и нерабочую (тчк с зпт забыл) версию кода.

записать можно QFile'ом, если на Qt. или же std::ofstream(ofstream не использовал давно :( Qt  заразна... )


Название: Re: QLcdNumber+QPushButton увеличить значение на цифровом индикаторе
Отправлено: iroln от Октября 18, 2011, 20:39
Цитировать
или же std::ofstream
Вы чего, издеваетесь? Человек вообще не понимает, что он делает, а вы ему "можешь использовать ofstream". :)

Пускай документацию читает, ну и там что-нибудь по программированию. Читаю форум и фигею просто, студенты всегда такие были или я старею и становлюсь занудой?


Название: Re: QLcdNumber+QPushButton увеличить значение на цифровом индикаторе
Отправлено: Bepec от Октября 19, 2011, 06:59
iroln, помоему вы просто не понимаете ситуации :)

Он спросил как - я ему дал ссылки, на Qt  и С++ функции. Интернет у него есть, примеров записи в файл полно, а поиск гугля по ссылкам выдает:

85 100 по "QFile пример" (1,4,8 ссылка прямые примеры, 2-3 документация)

483 000 соответственно по "std::ofstream пример"(первые 10 ссылок - прямые примеры с кодом)

PS меня тоже не радовало такое отношение поначалу, но теперь по 1-2 словам функций, я спокойно найду и документацию, и примеры, и применю, и разберу. Нет в этом ничего сложного.

PPS а из примеров 100% работающий копипаст...


Название: Re: QLcdNumber+QPushButton увеличить значение на цифровом индикаторе
Отправлено: azik от Октября 27, 2011, 14:30
Здравствуйте)) Кто может, подскажите плиз)
void MainWindow::on_pushButton_clicked()
{
    lcdNumber->display(lcdNumber->value()+1);
   

   Как значение на lcd записать QByteArray?

}


Название: Re: QLcdNumber+QPushButton увеличить значение на цифровом индикаторе
Отправлено: Bepec от Октября 27, 2011, 14:43
Объясни что тебе надо? Слов только побольше, да простых.

Код:
int tmpInt = lcdNumber->value();

tmpInt это обычный int. Куда угодно его можно засунуть или преобразовать.


Название: Re: QLcdNumber+QPushButton увеличить значение на цифровом индикаторе
Отправлено: azik от Октября 27, 2011, 14:57
.cpp:63: ошибка: warning: unused variable 'tmpInt'


Название: Re: QLcdNumber+QPushButton увеличить значение на цифровом индикаторе
Отправлено: Bepec от Октября 27, 2011, 15:03
azik. где много слов? я ж обижусь!!!!!!!
 
                                           intV вот неправильно я написал
Код:
int tmpInt = lcdNumber->intValue();

терь бачить должно. НО ЧТО ТЫ ХОЧЕШь, а?


Название: Re: QLcdNumber+QPushButton увеличить значение на цифровом индикаторе
Отправлено: azik от Октября 27, 2011, 19:11
Спасибо))) Попробую понедельник)


Название: Re: QLcdNumber+QPushButton увеличить значение на цифровом индикаторе
Отправлено: azik от Октября 31, 2011, 13:45
Здравствуйте)Та же ошибка. .cpp:63: ошибка: warning: unused variable 'tmpInt'


Название: Re: QLcdNumber+QPushButton увеличить значение на цифровом индикаторе
Отправлено: Bepec от Октября 31, 2011, 14:28
Азик. смотри внимательнее

Цитировать
cpp:63: ошибка: warning: unused variable 'tmpInt'

Перевожу - Ошибка в строке 63 - ПРЕДУПРЕЖДЕНИЕ: неиспользованная переменная tmpInt.

Мораль - если не используется у тебя в программе - удаляй. Компилятор просто тебя предупреждает.


Название: Re: QLcdNumber+QPushButton увеличить значение на цифровом индикаторе
Отправлено: azik от Октября 31, 2011, 14:41
Спасибо)Пробую)