Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.76/29: Рейтинг темы: голосов - 29, средняя оценка - 4.76
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755

На чём делать резиновое GUI?

20.11.2019, 16:16. Показов 6548. Ответов 60
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочу сделать программу с прямоугольными окошками, где можно вставлять отдельные строки регулярных выражений для обработки текстовых файлов в определенной директории. То есть сначала текстовые файлы обрабатываются одной регуляркой, затем другой и так далее. Регулярки были изготовлены для Notepad++. Только там приходилось каждую регулярку вставлять в интерфейс поиска из замены вручную, после того, как отработает предыдущая. Регулярки ещё надо будет переделывать или тестировать под Python. Смысл резинового GUI в том, чтобы можно было добавлять строки для ввода регулярок или удалять лишние. Если нельзя так делать в конструкторах GUI для Python программ, то тогда возможно сделаю полей ввода больше, чем есть строк регулярных выражений. Можно ли в этом случае отключать неиспользуемые поля?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.11.2019, 16:16
Ответы с готовыми решениями:

Нужен совет на чем лучше делать GUI для frontend'a
Добрый день. Встала задача реализовать GUI для Web-приложения (frontend), серверная часть готова (Tomcat, Spring, Hibernate). Требования...

Обсуждаем, на чем лучше делать GUI для программ, написанных на Лисп, из предложенных вариантов
Если среди этого есть варианты, не предназначенные на самом деле для создания GUI для программ на Лисп, то прошу подсказать, для чего тогда...

Разговор ни о чем или что делать, чтобы ничего не делать?
Разговор ни о чем или что делать, чтобы ничего не делать?:rofl: С днем Программиста!:friends::drink:

60
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
23.11.2019, 10:11
Студворк — интернет-сервис помощи студентам
Скачать отсюда бинарник: https://pypi.org/project/PyQt5/5.7.1/#files
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
23.11.2019, 10:21  [ТС]
Поставил на закачку. Как правильно его установить?
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
23.11.2019, 10:25
Возможно, тем же pip-ом:
Bash
1
pip3 install PyQt5-5.7.1-5.7.1-cp34.cp35.cp36.cp37-none-win32.whl
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
23.11.2019, 10:34  [ТС]
Что то пошло не так
Миниатюры
На чём делать резиновое GUI?  
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
23.11.2019, 10:39
А если запустить от админа?

Добавлено через 43 секунды
Или сначала обновить сам pip до последней версии?

Добавлено через 1 минуту
Вижу, опять исходники скачались.

Поставь перед этим зависимость-бинарник: https://pypi.org/project/sip/#files
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
23.11.2019, 10:56  [ТС]
Для начала обновил pip. Такой командой не мог pip install --upgrade pip
Это работает:
python -m pip install --upgrade pip
Сижу под админской учёткой.
Миниатюры
На чём делать резиновое GUI?  
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
23.11.2019, 11:00  [ТС]
Если что то пойдёт не так, смогу откатить, так как экспериментирую, завиртуализировав операционную систему (изменения исчезнут после перезагрузки).

Не знаю, что из этого качать:
sip-5.0.0-cp35-cp35m-win32.whl (351.0 kB) Wheel cp35 Oct 8, 2019 View

sip-5.0.0-cp36-cp36m-win32.whl (351.0 kB) Wheel cp36 Oct 8, 2019 View

sip-5.0.0-cp37-cp37m-win32.whl (355.6 kB) Wheel cp37 Oct 8, 2019 View

sip-5.0.0-cp38-cp38-win32.whl (355.6 kB) Wheel cp38 Oct 8, 2019 View

sip-5.0.0.tar.gz (981.8 kB) Source None Oct 8, 2019 View
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
23.11.2019, 11:04
У тебя какая версия питона стоит? Ту и качай. Например, cp35
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
23.11.2019, 12:28  [ТС]
Стоит 3.4.3

Нашёл другую инструкцию по установке.
https://books.google.ru/books?... over&hl=ru
Страница 397.
На https://www.riverbankcomputing... /download5
PyQt5-5.4.1-gpl-Py3.4-Ot5.4.1-x32.exe там не было
Взял здесь https://sourceforge.net/projects/pyqt/files/
Выбрал последнюю версию, в которой указан Python 3.4 https://sourceforge.net/projec... yQt-5.5.1/
Миниатюры
На чём делать резиновое GUI?  
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
23.11.2019, 12:31
PyQt-5.5.1 хоть установился?
0
964 / 719 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
23.11.2019, 12:38
можно попробовать это
https://portablepython.com/wiki/Download/
у мну на ХР работает
1
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
23.11.2019, 12:40
vic5710, питон-то стоит, теперь проблема с qt-библиотекой.
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
23.11.2019, 13:32  [ТС]
Да, установился, из "Все программы" меню "Пуск" приложения запускаются. Только планирую экспериментировать с другой версией, потому что нашёл потом, что написано: "Only the version 4.8.x qt is compatible with Pyside".
http://buildawebsitecontent.bl... ws-xp.html

Добавлено через 5 минут
Здесь https://sourceforge.net/projects/pyqt/files/PyQt4/ Qt 4.8.x почему то нету. А с Qt5 Pyside не установится?

Добавлено через 6 минут
Думаю, что выбрать для установки здесь https://download.qt.io/official_releases/pyside/

Добавлено через 5 минут
4.8.x была похоже указана для Python 2.х, а для третьей версии возможно подойдёт пятый Qt

Добавлено через 2 минуты
Имел в виду Qt4.8.x была похоже указана для Python 2.х, а для третьей версии Python c Пусайд возможно подойдёт пятый Qt

Добавлено через 2 минуты
Сейчас скачаю посмотрю https://download.qt.io/officia... -py3.4.exe

Добавлено через 9 минут
Вроде получилось.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.
 
C:\Documents and Settings\DELL>python
Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (In
tel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import PySide
>>> print(PySide.__version__)
1.2.2
>>> import PySide.QtCore
>>> print(PySide.QtCore.__version__)
4.8.5
>>> print(PySide.QtCore.qVersion())
4.8.5
>>>
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
23.11.2019, 13:34  [ТС]
Хм. Там 4.8.5, а здесь:
Миниатюры
На чём делать резиновое GUI?  
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
23.11.2019, 14:14  [ТС]
Есть ли смысл использовать обёртку для GUI-тулкита Gtk3?

Добавлено через 36 секунд
Чем отличается Pyside от Pyside2?
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
23.11.2019, 14:24
Цитата Сообщение от supmener Посмотреть сообщение
Есть ли смысл использовать обёртку для GUI-тулкита Gtk3?
Насколько мне известно, для gtk сложно найти инструменты для создания графических интерфейсов. Во-вторых, gtk и винда… Сложный вопрос.

Про pyside первый раз слышу. Обычно просто импортируешь в коде типа QtCore/QtWidget и создаещь свой класс окна. +немного магии в питоне потому что потому.

Я бы посоветовал попробовать писать интерфейсы на qt/с++ а потом аккуратно переносить на питон, пока не станет ясно почему если в питоне переставить две строчки местами, то работать ничего не будет. Но это моё мнение.

Добавлено через 1 минуту
Расположение глобальных переменных
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
23.11.2019, 14:26  [ТС]
А что значит
писать интерфейсы на qt/с++
Какими для этого надо обладать знаниями?
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
23.11.2019, 14:33
Знание языка с++, очевидно же.

Просто с++ строготипизированный язык и сама qt написана на нём. А в питоне это просто обёртка, причём очень тонкая, из-за чего возникает магия.

Я не настаиваю, возможно, для pyqt написана документация, но скорей всего все примеры кода в интернете для qt будут написаны именно на с++. И нужно представлять, как переписать ЭТО на питон.
1
964 / 719 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
23.11.2019, 14:41
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
питон-то стоит, теперь проблема с qt-библиотекой.
там в сборке есть PyQt4, ИМХО ничем ни хуже. смысл в переносной сборке, можно на флешку установить и носить с собой
1
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
23.11.2019, 14:47
Вот пример "резинового" интерфейса без создания класса:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import sys
from PyQt5.QtWidgets import QMainWindow, QPushButton, QApplication, QWidget, QGridLayout
 
def window():
   app = QApplication(sys.argv)
   win = QWidget()
   grid = QGridLayout()
 
   for i in range(1,5):
      for j in range(1,5):
         grid.addWidget(QPushButton("B"+str(i)+str(j)),i,j)
 
   win.setLayout(grid)
   win.setGeometry(100,100,200,100)
   win.setWindowTitle("PyQt")
   win.show()
   sys.exit(app.exec_())
 
if __name__ == '__main__':
   window()
В качестве "резины" выступает QGridLayout.

Если поставился qt4, то:
Python
1
2
from PyQt4.QtCore import *
from PyQt4.QtGui import *
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.11.2019, 14:47

Как делать GUI в Eclipse? и другие вопросы..
Доброго времени суток, господа специалисты! 1. Скачал себе Eclipse 3, но никак не пойму, как GUI в нем сделать. В нем, что нет...

В какой среде (и/или языке) можно делать с GUI то, что нужно?
В частности. Вот у окон приложений есть вверху полоса, в которой только три кнопки: свернуть, развернуть, закрыть. И всё. А хотелось бы...

На чем писать GUI?
Сабж, вопрос, мне нужно написать элементарное гуи с пару лейблами кнопкой и т.д. Написал исполняемый код на си. Стоит ли писать гуи на...

На чем писать GUI
Всем привет! Хотелось бы узнать, на чем сейчас пишутся GUI под C#. Начал изучать WPF, но появились сомнения, не устарел ли он? Может быть в...

На чем писать GUI?
Всем привет! Ребят, помогите пожалуйста в выборе IDE для написания гуя с базой данных. Не могу определиться что выбрать Eclipse +...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. https:/ / youtu. be/ VpfFZSUDGnQ. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru