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

Создание приложения Windows Forms на IronPython

16.01.2021, 15:19. Показов 4826. Ответов 10

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток. Кто может помочь? Мне надо создать приложение Windows Forms на IronPython, при помощи которого можно будет создавать, переименовывать и удалять файлы. Ничего сложного. Но проблема в том, что я совершенно не знаю IronPython. В русскоязычном инете я вообще ничего не нашел, в англоязычном куча туториалов, но то, что пишут они, у меня не работает. Еще у них код отличается тем, что у них
Python
1
class Form1(System.Windows.Forms.Form):
, а у меня просто
Python
1
class Form1(Form):
. Помогите плиз, либо ссылку какую киньте, либо объясните, как создать кнопки, текст и работать с элементами управления окном.

P.s.: Я умею более или менее писать на с#, и у меня там готовая прога есть с формами, так что если кто знает, как этот код просто сконвертировать в IronPython, буду очень благодарен
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.01.2021, 15:19
Ответы с готовыми решениями:

Windows.Forms - создание приложения
было задание,нужно было написать программу, которая отвечала на вопрос без помощи массивов. Теперь надо создать приложение на основе кода ...

Создание приложения Windows Forms
Здравствуйте. В программировании ничего не понимаю, но работники нашей конторы плохо работают с аппаратурой по telnet(да еще и как...

Создание приложения Windows Forms на C++/CLI в Windows 8
Добрый день! Нужно создать windows приложение на Си++, стоит 8, на 2013 много заморочек с созданием windows forms. Не подскажите, можно ли...

10
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
16.01.2021, 17:44
Цитата Сообщение от PochtiDeveloper Посмотреть сообщение
Я умею более или менее писать на с#
Ну вот и пиши на шарпе. Питон-то зачем?
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
18.01.2021, 09:48
1. Просто сконвертировать не получится, либо это будет полная дрянь.
2. IronPython умер. Жаль, симпотный был проект, но тем не менее. Так что крепко подумайте, нужен ли он вам.
3. Если уж очень надо - синтаксис языка совпадает с обычным питоном, просто можно импортировать объекты .net.
4. По вашему вопросу с объявлением классов - импорты можно прописать по разному, это не должно сбивать с толку. Класс всё равно один и тот же.
0
Заблокирован
18.01.2021, 09:56  [ТС]
Да, но например вот этот код https://www.youtube.com/watch?v=edQ_pqxTOLE у меня не работает, а у него работает...
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
18.01.2021, 11:22
PochtiDeveloper, код надо на форум в виде текста.
+ описание что у вас "не работает" - текст ошибки.
Но я уверен на 90%, что дело в импорте. Так что читайте про питоновские импорты.
0
Заблокирован
18.01.2021, 15:28  [ТС]
В том-то и проблема, ошибок-то нет. Он просто работает, пока я не напишу в нем что-то то, что ему не нравится, и он перестает работать.
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
18.01.2021, 16:23
PochtiDeveloper, "перестаёт работать" - это абсолютно неинформативно.
Ну и "напишу что-то" - это что-то

"Я что-то написал и оно просто перестало работать".

Будут конкретные вопросы - задавайте. А пока разрешите на этом откланяться.
0
Заблокирован
21.01.2021, 18:52  [ТС]
Так, давайте сначала: Visual Studio выдала мне код:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import clr
 
clr.AddReference('System.Drawing')
clr.AddReference('System.Windows.Forms')
 
from System import *
from System.Drawing import *
 
class FileManager(Form):
    def __init__(self):
        self.Text = "FileManager"
 
        pass
 
 
Application.EnableVisualStyles()
Application.SetCompatibleTextRenderingDefault(False)
 
form = FileManager()
Application.Run(form)
Этот код работает и выдает окно с названием FileManager. Но так как мне нужно не просто окно, а другие элементы, то я стал искать и нашел видео https://www.youtube.com/watch?v=edQ_pqxTOLE, с которого написал код. Но когда я его запустил, он не запустился, а открылась просто консоль и вывела стандартное сообщение "Для продолжения нажмите любую клавишу...". Никаких ошибок не выдает. Но если снова вернуть первоначальный код, то все работает
0
Заблокирован
22.01.2021, 09:17  [ТС]
Цитата Сообщение от dondublon Посмотреть сообщение
"перестаёт работать" - это абсолютно неинформативно.
Честно говоря, это одна из главных проблем, ведь я не фанат лишний раз тревожить людей, когда могу решить вопрос сам. Но никаких ошибок нет - просто перестает работать код, если написать неправильно. Это и мешает мне понять, что именно неправильно. Может, проблема в IDE - насколько я знаю, Visual Studio не создана для Python...
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
22.01.2021, 10:21
PochtiDeveloper, VS и правда не создана для питона. Плагин, конечно, есть, я даже ради интереса его запустил, лет 8 назад. Медленное глючное убожество. Я уже тогда понял, что от PyCharm они отстали навсегда.

По поводу вашей проблемы - вероятно, код просто по-быстрому отрабатывает и завершается. Всё. Для проверки можете вывести какие-нибудь print-ы.
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
22.01.2021, 17:25
Цитата Сообщение от PochtiDeveloper Посмотреть сообщение
меня не работает, а у него работает...
Потому что у него стандартный Python (3.7 x64), а тебя IronPython (или на чем ты вообще запускаешь код?).
У него для связи с .NET используется специальный биндинг в виде библиотеки clr, а как работать с IronPython нужно смотреть его доку. И надо понимать что IronPython остановился в своем развитии на синтаксисе Python 2.7, который давно устарел и любые примеры из современного Python 3 уже у тебя работать не будут.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.01.2021, 17:25
Помогаю со студенческими работами здесь

Создание приложения Windows Forms с комбинированным списком
Задание 1. Необходимо создать приложение для выбора характеристик салона для автомобиля интерфейсом: 1. Создать новый проект Windows...

Создание графического приложения (Windows Forms) в Visual Studio
Для последней версии Visual Studio 2013 (всех редакций): Создать проект->Visual C++->CLR->Пустой проект CLR-> После создания проекта...

Создание приложения на C# Windows Forms, взаимодействующего с БД MS SQL Server. Полезные примеры
Добрый день. Делаю курсовой на тему создания приложения на C# Windows Forms, взаимодействующего с базой данных SQL Server. БД готова в MS...

Доступ к SharePoint из приложения Windows Forms или из консольного приложения
Подскажите пожалуйста, возможно ли из приложения Windows Forms (или из консольного приложения) получить доступ к объектам SharePoint ? ...

Будут ли работать приложения написанные на Windows Forms на Windows 8
Будут ли работать приложения написанные на Windows Forms на Windows 8? И собсно еще вопрос, вы считаете что время Windows Forms...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru