Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755

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

20.11.2019, 16:16. Показов 6150. Ответов 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 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru