Курсы по программированию

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

 13417

-- Chip

Нанософт / Средняя оценка

  • На этом уроке мы узнаем секрет гениального интерфейса.
    Для этого программа должна быть максимально простой и удобной.
    Желающие смогут потренироваться в использовании делегатов.

    Задание:
    Написать программу для вычисления средней оценки.
  • Дата отправки отчёта: 26 апреля 2017 г.
  • Задание выполнено: за 3 час. 20 мин.
  • Чему научился: 1) Устанавливать текст всплывающей подсказки;
    2) Использовать CSS для оформления виджетов.
  • Что было сложным: Загрузить и применить настройки из CSS файла.
  • Комментарии: Опробовал два предложенных способа, без использования делегата и с его использованием. Второй вариант понравился больше - класс Note сам вызывает функцию обновления текста меток при изменении внутреннего состояния.

    Компилятор частенько предупреждает об использовании устаревших возможностей библиотеки GTK, поначалу я скрывал предупреждения с помощью директивы, но теперь решил устранить эту неудобную проблемку. В этом уроке предупреждения были вызваны сменой размера шрифта на кнопках и метках. Более современное решения основано на использовании CSS файлов. Плюс такого подхода в том, что используются богатые возможности CSS для оформления программы и при этом вносимые изменения не требуют перекомпиляции проекта. Изменил файл, перезапустил приложение и сразу заметен результат. На втором скриншоте результат изменения CSS файла.
  • Оценка видео-уроку:
Отчёт от 13417 за Нанософт / Средняя оценка


Отчёт от 13417 за Нанософт / Средняя оценка




Оцени работу

 
Сохранить страницу:

13556. --
Колупаев Сергей
Колупаев Сергей
ответить
→  Chip  # Демо софт / Средняя оценка / 2017-04-26 17:20

А что это за программа используется? И язык вроде как C++.


13417. --
Chip
Chip
ответить
→  Колупаев Сергей  # Демо софт / Средняя оценка / 2017-04-26 19:13

Программка из урока, расчет средней оценки. Язык С.


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Chip  # Демо софт / Средняя оценка / 2017-04-26 19:15

Отличная работа! Очень надо выучить OpenGL для C++ и уже сделать свой движок =)
Как работают стили?


13417. --
Chip
Chip
ответить
→  Михаил Ермишин  # Демо софт / Средняя оценка / 2017-04-26 19:19

Так же, как и на сайтах, в веб-программировании. Подготавливается CSS файл, в котором содержится описание элементов, их цвет, размеры, оформление. При запуске программы считывается этот файл и на лету применяются стили.


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Chip  # Демо софт / Средняя оценка / 2017-04-26 19:33

Да это понятно, я имею в виду как у них это сделано? То есть просто задаётся имя элемента и оно выступает как id? А тип - это класс. Я правильно понимаю?


13417. --
Chip
Chip
ответить
→  Михаил Ермишин  # Демо софт / Средняя оценка / 2017-04-26 19:40

Адресовать элементы можно с помощью классов, например, для всех кнопок. Можно указывать вложенность элементов, например применить стили только для меток, которые вложены в таблицу. И можно адресовать напрямую, например для конкретного элемента со значением id. Это же значение id устанавливается в C-коде для конкретного виджета, так организуется связь.


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Chip  # Демо софт / Средняя оценка / 2017-04-26 19:42

Класс. А что можно делать? Двигать там, сортировать и т.п? Что доступно?


13417. --
Chip
Chip
ответить
→  Михаил Ермишин  # Демо софт / Средняя оценка / 2017-04-26 19:50

На демках и примерах видел, как можно было установить изображение, выполнить простую анимацию. Про другие фичи не знаю, не экспериментировал, мне нужно было изменить размер шрифта, а оказалось, что теперь это делается через CSS.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Chip  # Демо софт / Средняя оценка / 2017-04-26 21:06

Интересно, CSS + C, молодцы, не стоят на месте =)


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Chip  # Демо софт / Средняя оценка / 2017-04-27 07:14

CSS это что-то новенькое.



Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: Использовать компонент ToolTip и прописывать подсказки.
Из знаний с предыдущего урока Менеджер паролей, использовал, вместо четырех функций для обработки нажатий на кнопки, note.AddNote(Convert.ToInt16(((Button)sender).Text));


Научился: создавать 1 событие сразу для нескольких виджетов(control-ов)
Трудности: создать 1 событие, для связи всех кнопок(2,3,4,5)
Я уже давно решал эту задачу, но я решил переходить потихоньку на новые языки, мой выбор пал на c++, а чтобы быстрее писать такие графические программы, выбрал qt 5+