Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/30: Рейтинг темы: голосов - 30, средняя оценка - 4.87
3 / 3 / 1
Регистрация: 18.10.2013
Сообщений: 90

Сделал урок,кому то может пригодиться Pytnon 3.4, PyQt4, cx freeze, Windows

09.08.2014, 12:10. Показов 6350. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам


Видео урок тут: https://www.youtube.com/watch?v=oQLCj3CNwVg

Инструкция:

Я использовал Python 3.4.1 win32, на х64 не тестил.Для сохранения кода питона пользовался notepad++, вы можете стандартным блокнотом виндовс, только не забывайте сохронять в правильной кодировке,ниже напишу в каких.Ну или в IDE которыми пользуетесь,в PyCharm знаю сохроняет сразу в UTF-8.

1) Скачиваем Python c оф.сайта, если не установлен.
2) PyQT4 с оф.сайта http://www.riverbankcomputing.... t/download , а лучше от сюда, чтоб наверняка всё заработало http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt . Версию PyQt5 не пробовал.
3) cx_freeze рекомендую с сайта http://www.lfd.uci.edu/~gohlke... #cx_freeze у меня только от сюда заработало без ошибок. Скачал и установил cx_Freeze‑4.3.3.win32‑py3.4.exe .
4) создаем питонский файл например такой:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# -*- coding: utf-8 -*-
__author__ = 'Admin'
from PyQt4 import QtCore, QtGui
import sys
 
app = QtGui.QApplication(sys.argv)
window =QtGui.QWidget()
window.setWindowTitle("Первая программа на PyQt")
window.resize(300, 70)
label = QtGui.QLabel("Привет, мир!")
btnQuit = QtGui.QPushButton('&Закрыть окно')
vbox = QtGui.QVBoxLayout()
vbox.addWidget(btnQuit)
window.setLayout(vbox)
QtCore.QObject.connect(btnQuit, QtCore.SIGNAL("clicked()"),
                       QtGui.qApp, QtCore.SLOT("quit()"))
window.show()
sys.exit(app.exec_())
5) Называем например Test.py и обязательно сохраняем в кодировке UTF-8
6) Создаем файл setup.py,записываем в него следущее и обязательно сохраняем в кодировке UTF-8:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import sys
from cx_Freeze import setup, Executable
 
# Dependencies are automatically detected, but it might need fine tuning.
build_exe_options = {"packages": ["os"], "excludes": ["tkinter"]}
 
# GUI applications require a different base on Windows (the default is for a
# console application).
base = None
if sys.platform == "win32":
    base = "Win32GUI"
 
setup(  name = "Ваше название",
        version = "0.1",
        description = "Ваше описание",
        options = {"build_exe": build_exe_options},
        executables = [Executable("Test.py", base=base)])
7) Для облегчения процесса сборки создайте ещё файл run.bat и впишите в него это - python setup.py build и сохраняем в кодировке ANSI
8) Также лучше добавить в path путь C:\Python34\Scripts если не добавлено, надеюсь знаете как.
9) Все 3 созданных файла поместил в папку C:\Python34 и запустил run.bat и в итоге появится папка build со всеми библиотеками и exe файлом. Если папка build не появляется, тогда сохраните питоновские файлы в UTF-8, а run.bat в ANSI. Ну вродебы всё, спасибо за внимание, не забываем ставить лайки =)
2
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.08.2014, 12:10
Ответы с готовыми решениями:

Вот на досуге набросал программку по работе с матрицами (самое основное в процедурах и функциях) , может кому нибудь пригодиться!
program ds; uses crt; type matrix = Array of integer; {++__++} function Pos_Min(A: matrix; N, M: integer): integer; ...

Для чего может пригодиться язык C#?
Я новичек в программировании (знаю pascal, html, css). Интересуют несколько вопросов по языку C#, чтобы окончательно определиться с ним: ...

Сделал отличный урок по C++ для новичков
По мотивам ответа на вопрос этой ветки форума. Мне кажется, что получилось очень наглядно: . Подскажите как менять фон в поле...

4
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
09.08.2014, 13:47
Ничешо нового не вижу тут, в сети точно видел как минимум 2 такие же статьи.
Если ты рассмотришь как запаковать в exe сложный проект с множеством сторонних библиотек и т д то плюсану. А так ничего особенного, очередной копипаст.

Добавлено через 21 минуту
У меня вот на пример был проект с gui и в нем использовалась django orm. Вот это не тривиальная задача уже.
0
3 / 3 / 1
Регистрация: 18.10.2013
Сообщений: 90
09.08.2014, 14:21  [ТС]
Вчера искал и не нашел на русских сайтах подобного, наковырял по крупицам с различных источников, в основном с буржуйских сайтов. По русским смотрел и делал как у них, у меня вылетали ошибки либо ни чего не упаковывалось в .exe так что хз копипаст или нет, скорей всего рерайт
0
1 / 1 / 1
Регистрация: 30.10.2015
Сообщений: 17
04.11.2015, 18:11
упаковка в exe
для python 3
для python 2
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
07.11.2015, 16:45
Python 3. Компиляция в EXE и MSI.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.11.2015, 16:45
Помогаю со студенческими работами здесь

Интерфейс C#, где может пригодиться в создании игр
Ребята, всем привет ! как то мало инфы по использованию интерфейсов в программировании игр. не подскажите ,чем они полезны и в каких...

Кому это может быть нужно? Кому предлагать?
Добрый день, меня зовут Илья, волею судеб, ко мне попало следующее оборудование (новое в коробках), которое я в свою очередь теперь продаю....

Как может пригодиться класс Observable в сетевых приложениях?
Витиеватые наставления руководств могут запутать любого новичка... Объясните толково, как может пригодиться класс Observable в...

Сделал COM компонент для 1С на C#, кому интересно смотрите
Сдесь все написано. Отпишите потом если понравится и если не понравится. мне это необходимо.!!! СПАСИБО.!!!

Стоит ли паковать в архив инсталы программ которые могут пригодиться при переустановке Windows?
Переодически делаю бекап важных программ (exe файлы) и прочей инфы (doc, txt etc.) на диск. Слышал что некоторые предварительно делают...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
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