90 / 58 / 7
Регистрация: 07.02.2010
Сообщений: 730
|
|
1 | |
Windows form на Python27.02.2015, 05:48. Показов 33518. Ответов 28
Метки нет (Все метки)
Здрям!
У меня есть программа со следующим интерфейсом (см. картинку). Логика следующая: при запуске построчно считывается txt файл: 1 строка - название первой кнопки (3. +), 2 строка - текст, который копируется в буфер при нажатии на эту кнопку, 3 строка (4. Нет) - название второй кнопки и т.д. Я ее писал на C#. Как такую же на питоне написать? Нужен только функционал кнопок, табы и поля для ввода не нужны. К Лутцу просьба не направлять - весь его учебник дышит одной фразой: Пайтон может всё, но об этом как-нибудь в другой раз, а сейчас мы родим "Hello, world".
0
|
27.02.2015, 05:48 | |
Ответы с готовыми решениями:
28
Python 3 запрос multipart/form-data в requests с кодировкой Windows-1251 Конфигурация windows form и unity 3D, вызов Uniry из windows form Создать win form, используя шаблон windows form в clr, однако такого шаблона на моей студии 2013 нет Запуск Windows Form Applications на машине с ранними версиями Windows/.Net |
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
||||||
27.02.2015, 19:13 | 3 | |||||
Нифига не понял. Вот файл с названиями для кнопок
labels.txt
ХЗ #1
Сброс Формат 1 Формат 0 3. + 4. Нет ХЗ чево 5. Неуст. 6. Посредник 7. Нет по адресу 8. Реорганизация 9. ХЗ #2 10. ХЗ #3 11. ХЗ #4 12. 11 13. ХЗ #5 14. ХЗ #6 15. ХЗ #7 16. ХЗ #8 17. ХЗ #9 18. ХЗ #10 19. ХЗ #11 20. ХЗ #12 21. Проверка 22. Кнопка 22 И не особо заморачиваясь слепленное окошко с кнопками
1
|
90 / 58 / 7
Регистрация: 07.02.2010
Сообщений: 730
|
|
27.02.2015, 21:59 [ТС] | 4 |
easybudda, и кто сказал, что это простой язык!? Форму я сегодня осилил с использованием grid. Может как-то не логично будет, но я хочу каждую строку в отдельную перемнную считать. Мне будет потом удобнее менять названия и т.д. Это как-нибцдь побдю :-) А вот беглый поиск по второй задаче не дал результатов: нажимаю на кнопку - в буфер копируется текст из определенной строки файла.
0
|
2740 / 2339 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
28.02.2015, 00:02 | 5 |
Все кто его хоть немного знают, а ты судя по твоим сообщениям ничего не знаешь и учиться не хочешь.
Добавлено через 1 минуту А если у тебя на форме будет +100 строк? Чую вы батенька извращенец ещё тот...
0
|
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
|
28.02.2015, 01:00 | 6 |
Если Вы про перетаскивание мышкой кнопок на форму, то под Tk такие тоже есть, только я ими никогда не пользовался. А в плане кода - да, это очень простой код. На WinAPI экранов пять марсианского текста получилось бы, не меньше.
Как говорил один весьма уважаемый форумчанин, Вы не должны этого хотеть. На самом деле - в чём глубинный смысл держать 24 переменных одного типа (независимо от их содержимого)?
0
|
90 / 58 / 7
Регистрация: 07.02.2010
Сообщений: 730
|
|||||||||||
11.03.2015, 15:03 [ТС] | 7 | ||||||||||
Это да
Пока сделал так:
А вот как бы теперь при нажатии на кнопку копировать в буфер обмена определенный текст? На C# я это так реализовал:
0
|
840 / 478 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
|
|
17.03.2015, 19:51 | 8 |
Kir@, , как я понял, вам нужно это.
0
|
90 / 58 / 7
Регистрация: 07.02.2010
Сообщений: 730
|
||||||
16.07.2015, 09:04 [ТС] | 9 | |||||
В программе проблемы с кодировкой - кракозябры отображаются на названиях кнопок.
Win7 корпоративная, я региональных стандартах стоит русский, файл с названиями кнопок в utf-8. Добавление строки
0
|
2740 / 2339 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
||||||
16.07.2015, 09:58 | 10 | |||||
Kir@, Передавай юникод строки в поля
0
|
90 / 58 / 7
Регистрация: 07.02.2010
Сообщений: 730
|
||||||
16.07.2015, 11:30 [ТС] | 11 | |||||
alex925, подскажите, пожалуйста, указанный вами код, в какое место поставить?
Листинг моего (спасибо easybudda) кода в сообщении 11.03.2015, 21:03. Добавлено через 9 минут Вообще все сломалось!
Я перестал что-то понимать. Другой py файл, аналогичное чтение из такого же файла, все считывается в русском...
0
|
2740 / 2339 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
16.07.2015, 11:34 | 12 |
А это скорее всего из-за пути. Запомни на будущие в пути НЕ ДОЛЖНО быть КИРИЛЛИЦЫ и ПРОБЕЛОВ в названиях папок.
0
|
90 / 58 / 7
Регистрация: 07.02.2010
Сообщений: 730
|
|
16.07.2015, 11:47 [ТС] | 13 |
Заново файл переписал, все работает, импортируется по-русски.
Добавлено через 1 минуту Это, по-моему, решается экранированием. В данном случае есть и русский путь и пробелы в названиях. Добавлено через 4 минуты 52 кнопки в 4 колонки располагаются так: 1 2 3 4 5 6 7 8 А как сделать вот так: 1 2 3 4 т.е. по вертикали?
0
|
2740 / 2339 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
16.07.2015, 11:50 | 14 |
Я рад за тебя, только долго так не получится жить, все равно рано или поздно споткнёшься. Тут так же как и в жизни: "Завязывай шнурки иначе упадёшь рано или поздно.".
0
|
90 / 58 / 7
Регистрация: 07.02.2010
Сообщений: 730
|
||||||||||||||||
16.07.2015, 12:12 [ТС] | 15 | |||||||||||||||
Проблема была в самом текстовом файле, что-то не то было с кодировкой. С этим разобрался.
Теперь вопрос №2: Как по нажатию на кнопку отправить в буфер обмена текст? Есть файл name.txt. Я из него импортирую строки вот так:
TypeError: clipboard_append() missing 1 required positional argument: 'string'
0
|
2740 / 2339 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
16.07.2015, 12:36 | 16 |
Описание ошибки более чем исчерпывающие, включи мозг. Тебе ясно написано: пропущен 1 обязательный позиционный аргумент.
Тупой visual studio потому что по умолчанию для документов использует кодировку cp1251, а ты интерпретатору обещал utf8 Отсюда и ошибка.
0
|
90 / 58 / 7
Регистрация: 07.02.2010
Сообщений: 730
|
||||||||||||||||
16.07.2015, 12:46 [ТС] | 17 | |||||||||||||||
alex925, visual studio здесь только потому что в его папке лежат проекты. Тема с кодировкой закрыта.
По ошибке мозг не включается, просьба подсказать И еще, есть у кнопки свойство цвет bg = .... Кстати, все это реализовано у меня, но без импорта из txt файла, т.е. внутри программы на 100500 строк. Теперь хочу правильно все сделать. Так вот, возвращаясь к цвету: Импорт цветов из файла:
"green" Игры с кавычками. апострофами и без них результата не дали.
0
|
2740 / 2339 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
16.07.2015, 12:47 | 18 |
Кавычки из файла убери, они там не нужны.
0
|
90 / 58 / 7
Регистрация: 07.02.2010
Сообщений: 730
|
||||||
16.07.2015, 12:49 [ТС] | 19 | |||||
0
|
2740 / 2339 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
16.07.2015, 12:54 | 20 |
Ты считал из файла всю строку (в которой разом много цветов перечислено) и запихнул все это дело в аргумент bg, естественно интерпретатор матерится.
Ты должен вытащить из файла все цвета по дельности и скармливать кнопкам.
0
|
16.07.2015, 12:54 | |
16.07.2015, 12:54 | |
Помогаю со студенческими работами здесь
20
Перевод кода из Windows Form в Universal App для Windows 8.1 Как мне собрать и открыть Windows Form приложение в Windows XP? Ошибка при создании приложения windows form на Windows 7 Windows Form запускается не на всех версиях Windows Form.Hide ; Form.Close ; Form.Show Запуск скрипта написанного на python на windows, где не установлен python Windows Form Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |