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

QT, PyQT, wxPython, PyCairo, PySide, PySide2, PySimpleGUI, Thinter

18.07.2020, 16:43. Показов 1809. Ответов 10

Студворк — интернет-сервис помощи студентам
Что из этого можно, а что нельзя преобразовать в exe (после создания GUI) или сделать портабельным для удобного переноса другому пользователю, не обладающему основами знаний по Python? Что из этого надо изучить в первую очередь, а на что совсем не нужно обращать внимание?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.07.2020, 16:43
Ответы с готовыми решениями:

Литература по PyQt/PySide
Собственно нужен совет по литературе/методичкам/обучающим сайтам по PyQt/PySide. Желательно не большие по объему. Пишу курсовую, поэтому...

Виджет на PySide/PyQT
Подскажите пожалуйста, как может называться виджет, в котором можно создавать дерево элементов с checbox-ами, наподобии: Но с...

Возможности PyQt или PySide
Существует или нет возможность обновления содержимого открытого окна в PyQt, например, необходимо открыть другие таблицы БД?

10
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
19.07.2020, 08:05
Цитата Сообщение от supmener Посмотреть сообщение
а что нельзя преобразовать в exe
Ничего нельзя.

Тебе же говорили, что развёртывание приложение - это совсем другой этап после написания и отладки. И нужно приложение не запихивать в exe сомнительным упаковщиком, а просто приложить к питоновскому скрипту portable-интерпретатор и настроенный venv со всеми либами для конкретной ОС/разрядности. Ещё батник для запуска всего этого добра.

Цитата Сообщение от supmener Посмотреть сообщение
Что из этого надо изучить в первую очередь
Qt. Точнее С++. И в Qt designer попробовать посоздавать окна мышкой.
2
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
19.07.2020, 08:49  [ТС]
А какую часть С++ надо изучить?
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
19.07.2020, 09:03
Начальную И где C++ наращивается библиотеками из Qt. Сигналы и прочее взаимодействия с GUI.
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
19.07.2020, 09:09  [ТС]
А за сколько времени изучается начальная часть? А ООП надо предварительно хорошо изучить или можно будет делать в процедурном стиле?
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
19.07.2020, 09:18
Ну ООП придётся немного изучить, так как почти везде классы (окна/виджеты/прочее). И понимать разницу, что пишется в *.h и *.cpp файлах.

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <QWidget>
#include <QPushButton>
 
class Window : public QWidget {
  Q_OBJECT
public:
  explicit Window(QWidget *parent = 0);
private slots:
  void slotButtonClicked(bool checked);
private:
  QPushButton *m_button;
};
 
Window::Window(QWidget *parent) :
 QWidget(parent)
{
 // Set size of the window
 setFixedSize(100, 50);
 
 // Create and position the button
 m_button = new QPushButton("Hello World", this);
 m_button->setGeometry(10, 10, 80, 30);
 m_button->setCheckable(true);
 
connect(m_button, SIGNAL (clicked(bool)), this, SLOT (slotButtonClicked(bool)));
}
 
void Window::slotButtonClicked(bool checked)
{
 if (checked) {
 m_button->setText("Checked");
 } else {
 m_button->setText("Hello World");
 }
}
Добавлено через 2 минуты
https://wiki.qt.io/Qt_for_Beginners/ru
1
 Аватар для Михалыч
1011 / 355 / 59
Регистрация: 28.02.2013
Сообщений: 939
19.07.2020, 09:34
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
просто приложить к питоновскому скрипту portable-интерпретатор и настроенный venv со всеми либами для конкретной ОС/разрядности. Ещё батник для запуска всего этого добра.
Нет ли какой-то статьи на эту тему? Тоже интересует вопрос ТС.

Добавлено через 14 минут
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
Qt. Точнее С++. И в Qt designer попробовать посоздавать окна мышкой.
А почему не PyQt там вроде тоже есть designer? И кстати еще вопрос можно ли вообще им пользоваться? (в книге "Python 3 и PyQt Разработка приложений. Прохоренок Н. А., автор как-то быстро от него отошел, и всегда прописывал GUI руками)
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
19.07.2020, 09:42
Такое чувство, что для винды на питоне ничего не пишут:

* https://packaging.python.org/overview/
* https://tryexceptpass.org/arti... lications/
* https://fernandofreitasalves.c... -desktops/ (вообще жесть)

Добавлено через 2 минуты
Цитата Сообщение от Михалыч Посмотреть сообщение
А почему не PyQt
Потому что это прослойка над Qt. Если не понимаешь Qt - будешь постоянно ловить странные ошибки в питоне, ИМХО.

Цитата Сообщение от Михалыч Посмотреть сообщение
И кстати еще вопрос можно ли вообще им пользоваться?
Можно, но он не всегда удобен, иногда бывает проще накидать пару-десятков строк кода, чем пытаться сверстать тот же "резиновый" макет в дизайнере.
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
19.07.2020, 17:24  [ТС]
Что нужно знать о QML в контексте обсуждаемой темы?
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
19.07.2020, 19:37
Ты уж определись с целевой платформой.

Если андроид: то лучше бери яву с дефолтным интерфейсом: Как создать клавиатуру под Android?
Если десктоп: то c++/qt или c#, или ту же яву. Winapi на худой конец.

Раз душа тянется к питону - возьми tkinter. Он не так плох, как кажется на первый взгляд.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
from tkinter import Frame, Menu
# from tkinter.constants import N, S, END, INSERT, WORD
from tkinter.filedialog import Open
from tkinter.scrolledtext import ScrolledText
 
class App(Frame):
    """Гланое окно приложения"""
 
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.master.title('title')
        self.master.minsize(300, 200)
 
        menu = Menu(self.master)
        self.master.configure(menu=menu)
 
        menu_file = Menu(menu)
        menu_file.add_command(label='Импорт', command=self.on_import)
        menu.add_cascade(label='Файл', menu=menu_file)
 
        self.grid_configure()
 
    def on_import(self):
        """Обработчик кнопки Импорт"""
        filename = Open(initialdir='../source/', filetypes=(('Текст', '*.txt'),)).show()
        # …
 
if __name__ == '__main__':
    # logging.basicConfig(level=logging.DEBUG)
    App().mainloop()
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
19.07.2020, 21:45  [ТС]
А если стоит PyQT, надо ли для GUI на Python устанавливать Qt? Насчет Tkinter буду иметь в виду.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.07.2020, 21:45
Помогаю со студенческими работами здесь

PySide,PyQt и русский язык
Доброго времени суток. Начал изучать PySide. делаю простейшее приложение: #!/usr/bin/env python # -*- coding: utf-8 -*- ...

PyQt (PySide) Вывод координат курсора на форме
Есть форма, хочу выводить на ней в QLable или в QToolTip координаты курсора. Как можно реализовать? И будут ли автоматически меняться...

PyQt, PySide, PyGObject итд под Python 3.5
Добрый день! Подскажите пожалуйста, есть ли какие-то новости касательно того, когда выйдут привязки python 3.5 к Qt или GTK+?

О локализации стандартных диалогов PyQt(PyQt5/PyQt6/PySide2/PySide6 и т.д.)
Поднималась тут недавно тема Переименовать кнопку &quot;setDetailedText&quot;. Смысл всей заварушки, как я понял, был в том, что стандартные диалоги...

Как работать с PySimpleGUI, в том числе через PySimpleGUI Designer?
Не понимаю пример из кулинарной книги рецептов кода. Прошу объяснить более понятно, для чего нужен enable_events? Перевел то, что там по...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru