|
0 / 0 / 0
Регистрация: 23.05.2019
Сообщений: 58
|
||||||
Ошибка при создании интерфейса21.04.2020, 18:16. Показов 8731. Ответов 11
Метки нет (Все метки)
Здравствуйте можете сказать у меня не запускается программа просто открывается консоль,можете сказать открывается она у вас или нет? Если нет можете написать почему так?
0
|
||||||
| 21.04.2020, 18:16 | |
|
Ответы с готовыми решениями:
11
Проблемы при создании интерфейса программы
|
|
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
|
|||||||||||
| 21.04.2020, 18:40 | |||||||||||
Сообщение было отмечено Reyme как решение
Решение
ошибка номер один - 1 вы привязали функцию к кнопке и сразу вызвали ее
1
|
|||||||||||
|
Заяц, просто Заяц.
666 / 280 / 156
Регистрация: 12.11.2017
Сообщений: 882
|
||||||
| 21.04.2020, 18:40 | ||||||
1
|
||||||
|
0 / 0 / 0
Регистрация: 23.05.2019
Сообщений: 58
|
|
| 22.04.2020, 06:23 [ТС] | |
|
Здравствуй,спасибо,я всё исправил программа заработала,ну только при вводе верного пароля программа срабатывает,а при в вводе неверного программа не отвечает.
0
|
|
| 22.04.2020, 07:32 | ||
|
Reyme, На первую ошибку Вам указал Semen-Semenich, если убрать круглые скобки у названия функции, то форма нормально создается, выводится на экран и переходит в режим ожидания. Вводим шесть единиц и нажимаем кнопку "Подтвердить". Запускается функция password, которая в свою очередь запускает функцию parol, создающую Combobox. Идет возврат в цикл while и цикл завершается. Управление опять передается форме, которая переходит в режим ожидания. А ожидать нечего, так как других элементов формы, которые запускали какие то события, например закрытие формы, у Вас нет. Вот форма и ждет не понятно чего. У Вас не доработан алгоритм, что дальше после отработки цикла должна делать программа. Единственно, что Вы можете, это вновь и вновь нажимать кнопку "Подтвердить" и по новой создавать Combobox, выбирать в нем значение, которое программа никак не использует. Хотя бы добавьте в форму кнопку "Выход" для закрытия формы.
И продумайте алгоритм, что дальше ваша программа должна делать, после того как вы указали пароль и выбрали значение из списка. А так в том объеме, в котором у Вас написана программа, у Вас все работает (после того, как вы уберете лишние скобки, на которые Вам указал Semen-Semenich ) Добавлено через 8 минут
1
|
||
|
0 / 0 / 0
Регистрация: 23.05.2019
Сообщений: 58
|
|
| 22.04.2020, 11:52 [ТС] | |
|
Здравствуйте,я собирался её доработать когда пойму из-за чего она не работает, а за блок else спасибо.
Добавлено через 14 минут Можете написать как должен выглядеть блок else правильно,просто я туп и не могу понять.. Добавлено через 3 часа 53 минуты Использовал в блоке else messagebox.showerror() всё заработало, ну мне интересно есть ли ещё альтернативы не используя messagebox?
0
|
|
|
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
|
||||||
| 22.04.2020, 18:21 | ||||||
|
так для разнообразия с потоками
2
|
||||||
| 22.04.2020, 19:05 | ||
|
messagebox как раз для таких случаев. Кстати для разных случаев у messagebox существуют различные варианты: messagebox.showinfo(title, message) Отображает информационное окно showwarning(title, message) Отображает окно с уведомлением messagebox.showerror(title, message) Отображает окно с ошибкой messagebox.askyesnocancel(title, message) Отображает окно с запросом, ДА, НЕТ, ОТМЕНА. messagebox.askyesno(title, message) Отображает окно с запросом, ДА, НЕТ messagebox.askretrycancel(title, message) messagebox.askquestion(title, message) messagebox.askokcancel(title, message) Добавлено через 8 минут Reyme, Но если Вам так уж хочется использовать для сообщения Label, то можно и ее. Но только для этого ее нужно изначально разместить на форме (выделив для нее место) и по ходу менять ее текст с помощью метода config(). Прочитать про него можно сдесь https://metanit.com/python/tutorial/9.3.php
1
|
||
|
0 / 0 / 0
Регистрация: 23.05.2019
Сообщений: 58
|
||||||
| 24.04.2020, 12:25 [ТС] | ||||||
|
Здравствуйте,я доделал программу всё работает ну при попытке изменить цвет(в 11 строчке), программа выдаёт ошибку я вчера весь день пытался понять и не понял в чём ошибка. Если же 11 строчку стереть всё работает.
0
|
||||||
| 24.04.2020, 16:43 | |||||||||||
|
Reyme, Вот пример , как задавать цвет.
Добавлено через 20 минут Проверил, сокращения не берет. Добавлено через 7 минут Хотя проверил, названиями цвет тоже можно указывать. Но при этом нет плавной регулировки цвета как с помощью кодов. "green" дает темно зеленый, так что даже текст черного цвета на этом фоне плохо виден. Добавлено через 8 минут По моему я понял, что при создании кнопки можно использовать сокращение bg, но в методе config нужно указывать только полное название метода. Добавлено через 3 минуты Вот так Ваш код работает
1
|
|||||||||||
|
0 / 0 / 0
Регистрация: 23.05.2019
Сообщений: 58
|
|
| 25.04.2020, 11:05 [ТС] | |
|
Здравствуйте,спасибо, всё заработало. А теперь я не понимаю почему у Semen-Semenich всё работает при использование bg.
Там выше есть его код.
0
|
|
| 25.04.2020, 16:30 | ||||||||||||||||
|
Reyme, Я повозился, но разобрался в чем дело.
Вы импортируете все переменные из модуля tkinter.ttk
А Semen-Semenich, импортирует только переменную Combobox
Вообще, при крайней необходимости не рекомендуется использовать при импорте звезду *. Если Вы знаете что Вам нужно, то при импорте указывайте конкретные переменные, которые Вы будете использовать. Или используйте импорт с помощью синтаксиса import <name>. В этом случае конфликт имен исключен, так как создается отдельное, ни с чем не пересекающееся пространство имен (квалифицированных имен). Вот для модуля tkinter обычно используют звезду *, потому что обычно имена из этого модуля нигде больше не используются. И Вы не должны давать своим переменным имена используемые в tkinter . Резюме: Замените в своем коде строку импорта на
И на будущее, аккуратнее используйте при импорте звезду *.
1
|
||||||||||||||||
| 25.04.2020, 16:30 | |
|
Помогаю со студенческими работами здесь
12
Ошибка при создании .exe Ошибка при создании apk kivy buildozer
Ошибка при создании интерфейса Ошибки при создании графического интерфейса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|