С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Старый
Рейтинг: 5.00. Голосов: 1.
Рисование коллайдеров физического движка Box2D с помощью b2Draw, OpenGL1, PyQt6 и Python
Запись от 8Observer8 размещена 15.01.2023 в 11:02 / Блог 8Observer8
Показов 2451 Комментарии 2
Метки gamedev, pyqt, python

Содержание блога

Пример показывает, как рисовать коллайдеры с помощью b2Draw. Используется OpenGL версии 1 для простоты.

pyBox2D работает с Python 3.8. Скачайте и установите Python 3.8 отсюда: https://www.python.org/downloads/

Установите необходимые пакеты с помощью этой команды из CMD:

pip установить Box2D PyQt6 PyOpenGL
Скачайте исходный код: https://github.com/8Observer8/... ngl1-pyqt6

Перейдите...
Старый
Рейтинг: 3.00. Голосов: 2.
К вопросу о предварительном просмотре дизайна.
Запись от iamvic размещена 23.12.2022 в 22:33 / К вопросу о ...
Показов 1614 Комментарии 0

Пока возился с Qt Designer-ом, понял, что жутко не хватает простого приложения для просмотра результата творческих усилий . Конечно, можно всё это посмотреть прямо в Qt Designer-е, но он как-то слишком тяжеловесен и избыточен для этих целей. Хотелось чего-нибудь такого, лёгкого - выбрал...
Старый
Рейтинг: 1.00. Голосов: 1.
К вопросу о разделении труда (часть 2).
Запись от iamvic размещена 10.11.2022 в 22:42 / К вопросу о ...
Показов 1197 Комментарии 0

Начало здесь.

Этап 3

И вот в команде уже двое - программист и переводчик, но для кворума явно не хватает третьего - дизайнера Недолго думая, ваяем дизайн главного окна:

team_mwin.ui
Code
1
2
3
4
5
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
 <class>main_window</class>
 <widget class="QMainWindow" name="main_window">
  <property
...
Старый
Рейтинг: 3.00. Голосов: 1.
К вопросу о разделении труда (часть 1).
Запись от iamvic размещена 07.11.2022 в 23:20 / К вопросу о ...
Показов 2653 Комментарии 3

Понаблюдав тут в одной конторке за необычно оживлённой суетой, возникшей на почве острой необходимости перевода сайта на иностранный язык, подумал "А как это будет выглядеть с PyQt-приложениями?" Ведь все инструменты для безболезненного решения проблемы есть, а опыта нет. Надо пробовать, надо делать демонстратор.

В качестве донора для демонстратора была выбрана простейшая поделка из По итогам определения начального экрана при старте приложения.

Этап 1
...
Старый
Максималььная медиана(python)
Запись от zykineg размещена 30.10.2022 в 14:23
Показов 918 Комментарии 0
Метки python

Пусть у вас есть набор из k чисел, причем k — нечетное. Медианой этого набора называется такое число, которое будет стоять в середине, если набор отсортировать. Например, медиана для набора чисел (4,2,7,2,1) будет равна 2, потому что, если этот набор отсортировать, получится (1,2,2–,4,7),...
Старый
Рейтинг: 2.00. Голосов: 1.
К вопросу о дизайне.
Запись от iamvic размещена 05.10.2022 в 23:08 / К вопросу о ...
Показов 1391 Комментарии 0

Редко пользуюсь Qt Designer-ом, поэтому всё время забываю первое правило дизайнера Сначала выложи весь расклад и только потом пакуй.

Например, для создания нижеприведённого файла дизайна (example.ui):
Code
1
2
3
4
5
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
 <class>MainWindow</class>
 <widget class="QMainWindow" name="MainWindow">
  <property name="geometry">
...
Старый
Рейтинг: 1.00. Голосов: 1.
К вопросу о поведении окон верхнего уровня PyQt-приложений.
Запись от iamvic размещена 25.09.2022 в 22:24 / К вопросу о ...
Показов 1414 Комментарии 0
Метки pyqt5, python, python 3, qt5

Есть один неловкий момент, когда поведение окон верхнего уровня, определяемое соглашениями о пользовательском интерфейсе, вызывает у пользователей неприятие, поскольку противоречит их инстинктивным ожиданиям.

И в самом деле, запустив некое приложение на дополнительном...
Старый
Рейтинг: 1.00. Голосов: 2.
К вопросу о наследовании QWidget и таблицах стилей.
Запись от iamvic размещена 11.09.2022 в 13:55 / К вопросу о ...
Показов 1750 Комментарии 0
Метки pyqt5, python, python 3, qt5

Очередное напоминание себе о том, что практикуя создание собственных подклассов надо быть не только небрезгливым, но ещё внимательным и злопамятным. Иначе и до конфуза недалеко, причём весьма неожиданного.

Для примера возьмём приложение из заметки К вопросу о влиянии декораторов на возвращаемое значение QObject.sender()
После ревизии кода, выкидывания ненужного и дописывания нужного оно приобретает такой вид:
Python
1
2
#!/usr/bin/python3
# -*- coding: utf-8 -*-
...
Старый
Рейтинг: 1.00. Голосов: 1.
К вопросу о влиянии декораторов на возвращаемое значение QObject.sender().
Запись от iamvic размещена 03.07.2022 в 20:23 / К вопросу о ...
Показов 1972 Комментарии 0
Метки pyqt5, python, python 3, qt5

Ещё один интересный нюанс выявился для Памятки. Началось-то всё с заметки К вопросу о закрытии окна нажатием на значок в полосе заголовка в попытке найти ответ на вопрос "Что делать?", если в процессе закрытия приложения требуется выполнять некоторые обязательные действия, даже когда пользователь закрывает его нажатием на значок...
Старый
Рейтинг: 1.00. Голосов: 1.
К вопросу о локализации приложений PyQt.
Запись от iamvic размещена 12.06.2022 в 19:54 / К вопросу о ...
Показов 2157 Комментарии 4
Метки pyqt5, python, python 3, qt5

Так получилось, что тема Переименовать кнопку "setDetailedText", которую недавно поднял telnofff, как-то незаметно превратилась в Памятку. Насколько я понял, настоящей-то причиной появления этой темы было не желание заменить стандартный текст на этой злосчастной кнопке на какой свой, а то, что этот текст выдавался...
Старый
Рейтинг: 1.00. Голосов: 1.
К вопросу о модальности QDialog.
Запись от iamvic размещена 30.04.2022 в 13:05 / К вопросу о ...
Показов 1349 Комментарии 0
Метки pyqt5, python, python 3, qt5

К вопросу о модальности QDialog.

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

Да, в документации QDialog Class | Qt Widgets нет прямого запрета на запуск диалога методом QDialog.exec_() после выполнения QDialog.show(). Возможность применения этих методов таким...
Старый
Рейтинг: 1.00. Голосов: 1.
К вопросу о подготовке документов LibreOffice в дополнительном потоке.
Запись от iamvic размещена 12.04.2022 в 15:24 / К вопросу о ...
Показов 1393 Комментарии 0

Для начала изложу некоторые свои соображения, которые народились в результате размышлений на тему "С какой стати некоторые разработчики столь рьяно отвергают одну из предлагаемых Qt схем применения QThread?"

Речь идёт о Многопоточные технологии в Qt, первый пример в табличке раздела Примеры использования (гуглоперевод интересующего отрывка причёсан мною):
Срок службы потока - разовый вызов.
Операция - запустить
...
Старый
Альтернативная реализация функции evaluate для keras
Запись от Konst2016 размещена 09.04.2022 в 12:56
Показов 1147 Комментарии 0
Метки evaluate, keras, python, python3

Здравствуйте!В этой статье хочу показать как я альтернативно реализовал функцию evaluate для keras.Это функция оценки насколько точно модель предсказывает y по X.В нативной реализации она не подойдет для оценки one-hot векторов и я сделал свою реализацию для этих целей.Показано на примере xor.
Python
1
2
3
4
5
6
# evaluate_.py
import numpy as np
 
def evaluate(model, X_test: list, Y_test: list, verbose=0):
    """
    Оценка набора в процентах
...
Старый
Рейтинг: 1.00. Голосов: 1.
К вопросу о симуляторах и имитаторах...
Запись от iamvic размещена 01.04.2022 в 00:00 / К вопросу о ...
Показов 1692 Комментарии 0

Забавно, что по иным причинам, но именно к первому апреля пришлось приводить к товарному виду пару своих демонстрашек, динамически размещающих и удаляющих индикаторы QProgressBar в центральном виджете главного окна.

В первом случае каждое нажатие кнопки Пуск приводит к реальному запуску в дополнительном потоке нового исполнителя, который симулирует бурную деятельность (проще говоря, спит), периодически информируя пользователя...
Старый
Таблица квадратов
Запись от DEVOURING размещена 30.01.2022 в 11:56
Показов 1627 Комментарии 1
Метки python

Напишите функцию squared(a, b, k), которая выводит на экран таблицу квадратов для чисел от a до b, при этом не нужно выводить квадраты чисел кратных k. Если такое число встречается, его нужно пропустить, вывод переходит к следующему числу.
Строки формируются так. Берем исходное число...
Старый
Рейтинг: 1.00. Голосов: 1.
К вопросу об особенностях декорирования слотов, обрабатывающих сигнал destroyed.
Запись от iamvic размещена 26.01.2022 в 12:55 / К вопросу о ...
Показов 1530 Комментарии 0
Метки pyqt5, python, python 3, qt5

Вылезла всё-таки одна нестыковка в работе последнего варианта приложения из предыдущей записи блога,
которая к теме той записи не относится, но вполне достойна отдельного упоминания в Памятке.

Началось всё с обнаружения того факта, что количество "детей" у главного окна в процессе работы
не растёт....
Старый
Основы препроцессоринга текста для NLP
Запись от Konst2016 размещена 22.01.2022 в 14:14
Показов 1325 Комментарии 0
Метки nlp, python, python3, sklearn

Нажмите на изображение для увеличения
Название: knigi.jpg
Просмотров: 256
Размер:	166.6 Кб
ID:	7377
Здравствуйте дорогие читатели!В этой статье я хочу показать реализованные неким автором By torselllo c сайта nlpx.net http://nlpx.net/archives/57
tf-idf (term frequency-inverse document frequency или на рус., частотность терминов-обратная частотность документов) и и их же реализацию на
sklearn(пакет sklearn.feature_extraction.text) а также bag of words (мешок слов)...
Старый
Рейтинг: 1.00. Голосов: 1.
К вопросу об отличиях поведения виджетов на различных платформах на примере QTableView.
Запись от iamvic размещена 14.01.2022 в 23:01 / К вопросу о ...
Показов 1471 Комментарии 0
Метки linux, pyqt5, python, python 3, qt5, windows

В документации достаточно подробно разбираются основные отличия реализаций Qt для различных
платформ, но далеко не все. По крайней мере, о том, что поведение QTableView под Linux отличается
от поведения под Windows, упоминаний найти не удалось.

Представим, что выбрав строку...
Старый
Рейтинг: 1.00. Голосов: 1.
К вопросу о применении QtCore.QMetaObject. connectSlotsByName().
Запись от iamvic размещена 07.01.2022 в 19:04 / К вопросу о ...
Показов 2585 Комментарии 0
Метки pyqt5, python, python 3, qt5

QtCore.QMetaObject.connectSlotsByName() - штука, конечно, замечательная,
но несколько неоднозначная на мой взгляд. Надо поразмыслить потом на досуге.

Обычно-то, как действуем без использования QtCore.QMetaObject.connectSlotsByName()?
Все сигналы в своей прикладухе цепляем к слотам ручками, примерно как в этом примере:

Вариант A:
Python
1
2
3
4
5
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import sys
 
from PyQt5.QtWidgets import
...
Старый
Рейтинг: 1.00. Голосов: 1.
К вопросу о переключениях GUI с одного потока на другой в приложениях PyQt.
Запись от iamvic размещена 22.12.2021 в 12:31 / К вопросу о ...
Показов 1592 Комментарии 4

По определению, GUI в Qt/PyQt живёт в главном потоке, иначе называемом GUI-потоком. Но нельзя сказать, что это будет один и тот же поток в процессе выполнения приложения от старта до завершения. Даже в таком элементарном приложении GUI переключается между потоками по любому поводу:

gui_th_probe.py:
Кликните здесь для просмотра всего текста
Python
1
2
3
4
5
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import sys
from PyQt5.QtWidgets import QApplication, QAction
from PyQt5.QtWidgets import QMainWindow,
...
Старый
К вопросу о применении QSqlDatabase в QThread.
Запись от iamvic размещена 04.12.2021 в 14:08 / К вопросу о ...
Показов 941 Комментарии 0

И всё-таки есть смысл в написании мелких "тренажёрчиков", которые в наглядном виде позволяют понять "как же оно там всё внутри устроено, что за что цепляется и как всё получается". По крайней мере, можно позволить себе некоторые вольности в формулировках, исполнении...
Старый
Модель продажи шампуня shampoo-sales близка. Обновил: Я так думал.Не нормализовавал данные
Запись от Konst2016 размещена 30.11.2021 в 06:12
Показов 1118 Комментарии 0
Метки ai, lstm, python, python3, sales, ии, ряд

Привет!Я писал в прошлых статьях про набор shampoo-sales и как не получалось предсказать
2 точки (2 месяца) после каждых 5 месяцев тестового набора(на которых сеть не обучалась),
были большие сомнения что это даже близко возможно, ведь мы как бы предсказываем будущее,
но для...
Старый
Все правильно.Предсказание (модель) LSTM сети на мультивариантных временных рядах на списках акций
Запись от Konst2016 размещена 27.11.2021 в 17:57
Показов 1349 Комментарии 0
Метки ai, lstm, python, ии

Здравствуйте!Я удалял эту статью думая что она неправильная в плане понимания предсказания временных рядов, но она правильная, именно функция pass_window_n_past_dot_n_future() является persistent-look-back-forward, непрерывный времянной анализ(обеспечивается таким окном) и то что бы мы проверили нашу...
Старый
Анализ временного ряда shampoo-sales. Сеть делает предсказание на своих же предсказаниях
Запись от Konst2016 размещена 24.11.2021 в 14:44
Показов 987 Комментарии 0

Здравствуйте дорогие читатели!)Хочу показать модель
где я предсказывал список shampoo-sales, что это такое?
Это 3 года по 12 месяцев и в каждом месяце показано
количество проданного шампуня за даннный месяц.
Вот он:
Bash
1
2
3
4
5
6
7
8
"Month","Sales"
"1-01",266.0
"1-02",145.9
"1-03",183.1
"1-04",119.3
"1-05",180.3
"1-06",168.5
"1-07",231.8
...
Старый
Понимание механизма, как работает декоратор в питоне.
Запись от Viktorrus размещена 20.11.2021 в 18:31
Показов 2480 Комментарии 15
Метки python

Рекомендация. Читать все это может оказаться утомительно. Поэтому советую сначала посмотреть видиоролик у Welemir1, а уже что будет там не понятно, можно будет посмотреть эти моменты в моем объяснении, так как оно предельно подробное.
Это хороший видео ролик уважаемого Welemir1.
https://www.youtube.com/watch?v=q4o_1cXAS-c

Наконец вроде полностью разобрался в понимании как работает декоратор.
Поясним, что такое функция.
Пусть у нас есть некоторая...
Старый
Предсказание (модель) LSTM сети на мультивариантных временных рядах на списках акций
Запись от Konst2016 размещена 18.11.2021 в 17:52
Показов 662 Комментарии 0

Здравствуйте!Я писал в прошлой статье как я примерно работал с мультивариантными данными во временных рядах.Это статья https://www.cyberforum.ru/blog... g7345.html .
Здесь я строю графики предсказания модели обученной на 4 годах на акциях Генерал Электрик, где как ввод сети
подавалась 5 параметров 5-ти дней(в прошлой статье) и здесь вывод...
Старый
Предсказания на временных рядах на списках биржи.LSTM сеть
Запись от Konst2016 размещена 16.11.2021 в 07:02
Показов 1219 Комментарии 0
Метки ai, lstm, python, ии

Добрый день!Хочу показать как я пытался работать с временными(с многими параметрами) рядами, предсказывая
на 1 день цену открытия акции, учитытывая для прошлого
14 дней с параметрами ['Open'(Цена открытия), 'High'(Набольшая цена), 'Low'(Низкая цена), 'Close'(Цена при закрытии), 'Adj Close'(Выровненая...
Старый
К вопросу о глобальных переменных и инкапсуляции в приложениях PyQt.
Запись от iamvic размещена 14.11.2021 в 11:48 / К вопросу о ...
Показов 2811 Комментарии 19
Метки pyqt5, python, python 3, qt5

Как обычно, ничего нового не скажу (и не покажу ), а просто, пока не забылось, запишу в Памятку свои слегка причёсанные мысли по поводу, пересекающемуся с тем, что написано здесь https://www.cyberforum.ru/blog... g7326.html. Вот после прочтения этой статьи ни с того, ни с сего и озадачился я вопросом:

А существуют ли в Qt/PyQt "глобальные переменные" достаточно близкие по смыслу к тому, который вкладывает в это понятие уважаемый Viktorrus?

Не...
Старый
Рейтинг: 5.00. Голосов: 1.
Python для начинающих. Pattern Matching в Python 3.10
Запись от Welemir1 размещена 08.11.2021 в 17:50
Показов 1492 Комментарии 0
Метки 3.10, pattern, python

Вот и дошли руки поковырять паттерн матчинг, оказалось крутая, модная и молодежная фича, которая многим пригодится.
Пришлось записать большое видео с примерами разного кода для понимания:
- как проверять типы (нет, не надо isinstance или type)
- как проверять размер структур и их содержимое
- как ограничить выборку
- что нельзя писать
- как использовать локальные константы



Аватар для Welemir1
Автоматизируй это!
Старый
Рейтинг: 5.00. Голосов: 2.
Python для начинающих. Правила хорошей функции
Запись от Welemir1 размещена 20.10.2021 в 10:50
Показов 1137 Комментарии 0
Метки python, video

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

Аватар для Welemir1
Автоматизируй это!
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru