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

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

20.11.2019, 16:16. Показов 6129. Ответов 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
963 / 718 / 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
963 / 718 / 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 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru