Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 17.01.2015
Сообщений: 12

Русский язык в откомпилированном .exe файле

25.07.2015, 18:54. Показов 1852. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Мне нужна помощь. Никак не могу исправить проблему(
Проблема вот в чём: я создал приложение на PyQt4. Сама компиляция проходит без проблем, но текст там видимо не в той кодировке и поэтому русский язык не читаем. Возможно нужно внести изменения в setup.py. Заранее спасибо за помощь.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.07.2015, 18:54
Ответы с готовыми решениями:

Изменение текста в откомпилированном exe-файле
Привет всем! Мне необходимо написать небольшую программку, с помощью которой пользователь мог бы генерировать exe-файл с нужными ему...

Русский язык в Handle.exe
Использую Handle.exe и есть проблемка. Некоторые пути файлов выводятся знаками "?" (из-за того что некоторые файлы на русском) Кто знает...

Русский язык в входном файле
Как сделать так, чтобы во входном файле после компиляции язык оставался русским и во входной файл данные заносились на русском языке. C++. ...

8
 Аватар для akzo
71 / 67 / 6
Регистрация: 08.08.2013
Сообщений: 286
Записей в блоге: 8
25.07.2015, 20:26
Не хватает инфы, кидай исходник.

Добавлено через 1 минуту

Не по теме:

Чем вам всем pyqt то нравится?)) По мне PyGtk и легче и элегантнее

0
0 / 0 / 0
Регистрация: 17.01.2015
Сообщений: 12
26.07.2015, 08:09  [ТС]
Я писал с телефона скрипт кину позже. PyGtk я пока не пробовал ,но посмотрю, спасибо.

Добавлено через 3 часа 52 минуты
Вот setup.py:

Python
1
2
3
4
5
6
7
8
9
from distutils.core import setup
from PyQt4 import QtGui
import py2exe
setup(
    windows=[{
        "script" : "Program.py",
        "icon_resources" : [(0,"icon.ico")]}],
    data_files = [('imageformats',['C:\Python34\Lib\site-packages\PyQt4\plugins\imageformats\qico4.dll'])],
    options={"py2exe" : {"includes" : ["sip", "PyQt4"]}})
А вот само окно:

Python
1
2
3
4
5
6
7
8
9
10
11
import ctypes
from PyQt4 import QtCore, QtGui
import sip
import sys
 
app = QtGui.QApplication(sys.argv)
widjet = QtGui.QWidget()
widjet.resize(300,150)
widjet.setWindowTitle("Окно")
widjet.show()
sys.exit(app.exec_())
0
 Аватар для akzo
71 / 67 / 6
Регистрация: 08.08.2013
Сообщений: 286
Записей в блоге: 8
26.07.2015, 10:45
#-*-coding:utf-8 -*-
Попробуйте
0
202 / 44 / 2
Регистрация: 19.03.2012
Сообщений: 283
26.07.2015, 14:16
murad_masimov, какая версия python? Если вторая, то добавь определение кодировки файла в самом начале скрипта (как уже сказал akzo) + pyqt нужно передавать юникодные строки, по этому 9 строку надо изменить вот так:
Python
1
widjet.setWindowTitle(u"Окно")
0
0 / 0 / 0
Регистрация: 17.01.2015
Сообщений: 12
26.07.2015, 15:15  [ТС]
Я всё это пробовал - не помогает(

Добавлено через 1 минуту
У меня версия 3.4
0
202 / 44 / 2
Регистрация: 19.03.2012
Сообщений: 283
26.07.2015, 15:35
Лучший ответ Сообщение было отмечено murad_masimov как решение

Решение

Цитата Сообщение от murad_masimov Посмотреть сообщение
Я всё это пробовал - не помогает(
Ну не помогает, потому что как я написал выше это решения для python 2, в третей ветке ничего не должно быть не так.

Попробуй собирать cx-freeze, а не py2exe. Я много раз собирал exe с помощью cx-freeze проблем ни каких не было.
0
0 / 0 / 0
Регистрация: 17.01.2015
Сообщений: 12
26.07.2015, 18:43  [ТС]
toxin, раньше я пробовал компилировать с cx_Freeze но у меня не получалось. Сегодня я обновил его и попробовал снова. Всё работает и русский язык поддерживается. Ну есть небольшой минус - консоль. Она запускается вместе с окном. Кто-нибудь знает как это решить?
0
202 / 44 / 2
Регистрация: 19.03.2012
Сообщений: 283
26.07.2015, 18:44
У главного скрипта выстави расширение не py, а pyw.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.07.2015, 18:44
Помогаю со студенческими работами здесь

Не отображается русский язык в pdf файле
Создаю pdf файл с помощью pdfsharp и MigraDoc. Загружаю шаблон, по нему отрисовываю таблицу и заполняю таблицу (по этому...

Как подключить русский язык в отдельном файле?
У меня есть класс, который может хранить стринг переменную name, в основном файле у меня прописано: setlocale(LC_CTYPE,...

Вирус в откомпилированном файле
Почему VirusTotal находит вирусы в .exe файле, хотя на самом деле там почти ничего нет? Использовал Visual Studio 2019 #include...

Как в бинарном dat-файле отобразить нормально русский язык?
Код следующий: #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <string.h> #include<locale.h> struct tov...

Язык ввода в скомпилированном exe-файле
ребята, ситуация такая: Написал программу на паскале (Turbo Pascal 7). Уже скомпилировал эгзешник. пришёл к другу. Запускаю эгзешник....


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru