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

Не работает открытие окна

08.06.2017, 12:44. Показов 1162. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
#Импорт модулей
from tkinter import *
from PIL import Image, ImageTk
import pygame
import config
import MesEr
 
#Функция воспроизведения музыки
def playMusic(event):
        pygame.init()
        song = pygame.mixer.Sound('file.wav')
        song.play()
#Функция открытия нового окна
def openNewWindow(self):
    door = var.get()
    y = var1.get()
    x = var2.get()
    if (x == 0) & (y != 2):
        str = 'Не может быть шума без группы'
        MesEr.er(str)
    else:
        config.classcount(x)
        config.classroom(y)
        if door == 1:
            error = Tk()
            Label(error, text = 'Дверь закрыта, попробуйте открыть').grid(row = 0, column = 0)
            buton = Button(error, text='Далее')
            buton.grid(row=1, column=0, columnspan=2)
            buton.bind("<Button-1>", error.withdraw())
 
        else:
            fw.withdraw()
            import dWin
 
 
#Создание объекта окна
fw = Tk()
f = open('version.txt','r')
try:
    x = int(f.read())
    x=x+1
except(ValueError):
    x = 0
    x = x + 1
d = open('version.txt','w')
d.write(str(x))
d.close()
fw.title(u'Виртуальный тренажер')
#Объект кнопка
but = Button(fw)
#Верхний текст
tv = StringVar()
Label(fw, width=50,textvariable=tv,relief="groove",
      borderwidth=3,font=("Times New Romans", 10, "bold"))\
    .grid(row = 1, column = 0,columnspan = 2)
tv.set("Дверь открыта?")
#Верхние Радиокнопки
var=IntVar()
rad0 = Radiobutton(fw,text="Да",
variable=var,value=0)
rad0.grid(row = 2, column = 1)
rad1 = Radiobutton(fw,text="Нет",
variable=var,value=1)
rad1.grid(row = 2, column = 0)
#Текст перед кнопкой
tq = StringVar()
tq.set("Шум из аудитории")
Label(fw, width=50,textvariable=tq,relief="groove",
      borderwidth=3,font=("Times New Romans", 10, "bold"))\
    .grid(row = 3, column = 0, columnspan = 2)
#Кнопка воспроизвести
but["text"]='Воспроизвести'
but.grid(row = 4, column = 0, columnspan = 2)
but.bind("<Button-1>",playMusic)
#Средний текст
tw=StringVar()
tw.set("Причина шума")
Label(fw, width=50,textvariable=tw,relief="groove",
      borderwidth=3,font=("Times New Romans", 10, "bold"))\
    .grid(row = 5, column = 0, columnspan = 2)
#Средние Радиокнопки
var1=IntVar()
rad2 = Radiobutton(fw,text="Гул",
variable=var1,value=0)
rad2.grid(row = 6, column = 0)
rad3 = Radiobutton(fw,text="Обсуждение",
variable=var1,value=1)
rad3.grid(row = 6, column = 1)
rad4 = Radiobutton(fw,text="Тишина",
variable=var1,value=2)
rad4.grid(row = 7, column = 0, columnspan = 2)
#Текст перед рисунком
te = StringVar()
te.set("Состояние группы")
Label(fw, width=50,textvariable=te,relief="groove",
      borderwidth=3,font=("Times New Romans", 10, "bold"))\
    .grid(row = 8, column = 0, columnspan = 2)
#Рисунок
canvas = Canvas(fw,width=500,height=400)
canvas.grid(row = 9, column = 0, columnspan = 3)
pilImage = Image.open("1.jpg")
image = ImageTk.PhotoImage(pilImage)
imagesprite = canvas.create_image(70,70,image=image)
#Нижние Радиокнопки
var2=IntVar()
rad2 = Radiobutton(fw,text="Никого нет", variable=var2,value=0)
rad2.place(x= 0, y = 495)
rad3 = Radiobutton(fw,text="Группа присутствует", variable=var2,value=1)
rad3.place(x=150 , y = 495)
#Переменные передачи
door = var.get()
classroom = var1.get()
classcount = var2.get()
#Кнопка Далее
buton1=Button(fw,text = 'Далее')
buton1.place(x=300 , y = 500)
buton1.bind("<Button-1>",openNewWindow)
#Вывод окна
fw.mainloop()
При нажатие на кнопку далее должно выдать сообщение об ошибке. Но они не работаю (если только взять бинд в комментарий). Пробовал создать прямо в коде и импортом. В чем проблема?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.06.2017, 12:44
Ответы с готовыми решениями:

Открытие второго окна
Добрый день! Подскажите пожалуйста, как сделать так, чтобы при открытии второго окна первое окно становилось недоступным? Еще , как...

Открытие второго окна
Хочу открывать 2 окно после нажатия на кнопку в 1 окне.1 окно открывается,но после нажатия кнопки ничего не открывается. Путём тестирования...

Открытие второго окна
Всем привет! У меня есть окно, в котором имеются различные элементы. Нужно сделать так, чтобы при нажатии на определённую кнопку поверх...

5
 Аватар для pashtet-kun
135 / 120 / 37
Регистрация: 30.09.2012
Сообщений: 400
08.06.2017, 14:36
вы про какую кнопку "Далее" говорите? У вас в коде их две. И дочернее окно делайте через Toplevel
0
0 / 0 / 0
Регистрация: 01.11.2015
Сообщений: 36
08.06.2017, 16:25  [ТС]
pashtet-kun, самая нижняя, верхние даже не появляются
0
 Аватар для pashtet-kun
135 / 120 / 37
Регистрация: 30.09.2012
Сообщений: 400
08.06.2017, 16:45
код ошибки хотя бы показали, а так попробуйте
Python
1
error = Toplevel()
0
0 / 0 / 0
Регистрация: 01.11.2015
Сообщений: 36
08.06.2017, 17:09  [ТС]
pashtet-kun, там суть в том, что само окно не появляется. Если закомментировать bind, то оно работает, но нет события на нажатие кнопки. Ошибок при этом не выводиться
0
 Аватар для pashtet-kun
135 / 120 / 37
Регистрация: 30.09.2012
Сообщений: 400
08.06.2017, 18:34
проверьте свои условия
Python
1
(x == 0) & (y != 2)
Вы точно уверены не должно быть
Python
1
and
?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.06.2017, 18:34
Помогаю со студенческими работами здесь

Fancybox + contactform 7, не работает второе открытие окна
сделал всплывающую контактную форму fancybox + contact form 7 проблема в том что форма нормально открывается только раз. если окно...

CppWEbBrowser. Запрет на открытие нового окна, и открытие его в том же окне
Создаю программку-браузер. Столкнулся с такой проблемой, когда нажимаю на определенную ссылку срабатывает target=&quot;_blank&quot; и...

Открытие окна из дочернего окна
кто может подсказать, нужно открыть окно с помощью window.open, затем в этом окне открыть второе дочернее. это я понимаю как, с другим...

Открытие окна
Приветствую, Столкнулся с такой проблемой: Допустим есть основное окно, из него нужно вызвать окно &quot;о программе&quot;., если...

Открытие окна
Доброго времени. Помогите кто может.Нужно открыть окно filedialog поверх всех окон.Понятно что это какя то настройка не могу найти.Может...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru