Один из постов

Настраиваюсь на Питон

Подбираюсь к Питону. Нужно описать тех кроликов, с которыми я к нему подбираюсь. Пытаюсь подобрать самых вкусных кроликов. PyQt5 - это ...

Настраиваюсь на Питон


python 3
Подбираюсь к Питону. Нужно описать тех кроликов, с которыми я к нему подбираюсь. Пытаюсь подобрать самых вкусных кроликов.

PyQt5 - это то, что облегчит мне вхождение в Python. Библиотека уже загружена. Позже я опишу процесс её инсталяции. Кстати, выбор ОС у меня связан именно с установкой этой библиотеки. Для неё нужен определенный Питон. 3.5. Поэтому я на Линукс Минт, в котором эта версия Питона установлена.

IDE выбран. Перепробовано ранее несколько различных платформ. Самым удобным IDE для меня оказался - PyCharm Community Edition. Инсталляция минимальная. Загруженный архив распаковываешь в папку с программами и запускаешь его из консоли, написав:  ./pycharm.sh  - Этой командой запускается PyCharm и, как побочный эффект, первый запуск инициализирует переменные в конфигурационных файлах. Конфигурационные файлы находятся тут: ~/.PyCharmCE2017.1 directory. Подключение библиотеки PyQt5 очень простое.

Отличие PyCharm Community Edition от других IDE я опишу позже.

А третий кролик? Скорее всего это сам Python, понимание которого необходимо описать в отдельном сообщении.

Ставлю кнопки социальных сетей от Yandex


кнопки социальных сетей
Кнопки социальных сетей - это не роскошь, а необходимость. Востребованная необходимость. Попробовав различные варианты установки этих кнопок на Blogger, я выбрал сервис от Яндекса.

Переключаю Gimp с русского на английский


gimpМне нравится, когда программный интерфейс  можно переключать с одного языка на другой. Когда изучаешь программу русские термины не вполне конкретно отражают сущность процесса. А если начинаешь изучать туториалы, написанные не по-русски, то путаешься в понятиях на первом же ходу.

Gimp мне нужен для оформления блога. Простые картинки (со свободной лицензией, разумеется) не создают настроение блога, а обработанные картинки позволяют создавать стиль.

В Gimp'е русский язык можно заменить войдя в меню: правка-параметры-интерфейс. После этого перегружаешь Gimp.

Когда надоест всматриваться в иностранные буквы, переключаешься снова на свой родной русский.

Добавляю QChartView в проект


Добавить QChartView не оказалось проблемой. Повторюсь - всех тонкостей Qt5 я не знаю, поэтому в разработках своих приложений я придерживаюсь старых казацких способов. Шашкой или нагайкой, да на лихом коне.
Психологически мне важен визуальный конструктор форм. Чтобы поиграться с компонентами на форме. В примерах же прилагаемых к Креатору визуального QChartView нет.
Из ситуации я вышел просто. Создал на форме Layout и в коде прикрепил у нему мою Чартвьюху.

QChart *chart = new QChart();
chart->addSeries(series);

chart->setTitle("Simple stackedbarchart example");

chart->setAnimationOptions(QChart::SeriesAnimations);


Проинклюдил:

#include <QtCharts/QChartView>

#include <QtCharts/QStackedBarSeries>

#include <QtCharts/QBarSet>

#include <QtCharts/QLegend>

#include <QtCharts/QBarCategoryAxis>

QT_CHARTS_USE_NAMESPACE


И вот моя чартВьюха на игровом поле. Моя психология поет и пляшет. Конечно, полной визуализации не получилось, да этого и не требуется.

QChartView *chartView = new QChartView(chart);

chartView->setRenderHint(QPainter::Antialiasing);

ui->chartLayout->addWidget(chartView);


На очереди QTableView с загрузкой в неё файла *.csv

Qt 5

Знакомлюсь с QtCharts


qtChartsQtChart для меня еще неосвоенный виджет, поэтому всю работу с ним нужно описать подробно.

Вначале сбор информации. Без усиленного анализа. По гугл-картинкам соориентировался в необходимом контенте сайтов. Выбрал те картинки, на которых нет qtChart из примеров qt 5.

Еще проблемка в том, что в Qt Creator нет визуального компонента.


Моя задача создать два бара, значение которых меняется при добавлении новых параметров.Возможно новых параметров будет 4 для каждого бара. Возможно, придется создать процентный чарт для непосредственной визуализации результата.
Попутная проблема. Поскольку мне придется вводить программные коды в сообщения, то нужно найти способ его отформатировать. Но для этой задачи у меня другая записка.

Подсвечиваю код в Blogger'е


Подсветка кода необходима. Она показывает мое отношение к делу. Как капитан Жиглов говорил: "Вор должен сидеть в тюрьме." Так и программист должен говорить: "Код должен быть подсвечен!"

Я нашел какие файлы нужно добавить, чтобы подсветить синтаксис. Но в коде HTML необходимо обработать теги, заменить скобки тегов "<>" на их символьные эквиваленты - типа: "&lt и &gt".

С этой операцией справляется, например, HTML-encode a string.

<script src="https://rawgit.com/google/code-prettify/master/loader/run_prettify.js?autoload=true&amp;skin=sunburst&amp;lang=css"></script>
  </head>

  <body onload="prettyPrint()">
Подсветкой кода я себя обеспечил. В принципе, смотрится вполне уместно. И циферки впереди кода совсем необязательны. Они мешают копировать текст. Ниже подсветка на С++.
void ThemeWidget::connectSignals()
{
    connect(m_themeComboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(updateUI()));
    connect(m_antialiasCheckBox, SIGNAL(toggled(bool)), this, SLOT(updateUI()));
    connect(m_animatedComboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(updateUI()));
    connect(m_legendComboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(updateUI()));
}
Возможно, оформлять коды нужно перед публикацией сообщения, иначе возникает множество ненужных тегов. А сами коды оформляются следующим образом:
<pre class="prettyprint  lang-html">&lt;script src="https://rawgit.com/google/code-prettify/master/loader/run_prettify.js?autoload=true&amp;amp;skin=sunburst&amp;amp;lang=css"&gt;&lt;/script&gt;
  &lt;/head&gt;

  &lt;body onload="prettyPrint()"&gt;
</pre>