Уведомления

Группа в Telegram: @pythonsu

#1 Июль 4, 2015 17:34:26

Paddy
Зарегистрирован: 2015-07-04
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter (wm_iconwindow)

Я всё-таки хочу узнать, как работает iconwindow.
Перечитал кучу описаний, и пытаюсь следовать этим описаниям.
Прикрепил скрин с описаниями…



Вот весь код:

# coding=utf-8
__author__ = ‘Paddy’
from Tkinter import *
import os.path
import random
from PIL import Image, ImageDraw
root = Tk()





img = PhotoImage(name='skype.ico')

L2F= LabelFrame(root,width=100,heigh=200,bg='yellow')
L2F.pack()

print (root.wm_iconwindow(pathName=L2F))

def btn(event):
l= root.wm_state('icon')

print TkVersion


button = Button(root,
image=img,
text=u“Skype”,
width=30,height = 30)

button.bind(“<Button>”,btn)
button.pack()
root.mainloop()







Вот ошибку, которую выдает компилятор при работе с iconwindow

C:\Python27\python.exe “CUsers/Paddy/Desktop/CodeAcademy/My project/Fitness/FitOne.py”
Traceback (most recent call last):
File “CUsers/Paddy/Desktop/CodeAcademy/My project/Fitness/FitOne.py”, line 18, in <module>
print (root.wm_iconwindow(pathName=L2F))
File “C:\Python27\lib\lib-tk\Tkinter.py”, line 1714, in wm_iconwindow
return self.tk.call('wm', ‘iconwindow’, self._w, pathName)
_tkinter.TclError: can't use .38925128L as icon window: not at top level

Process finished with exit code 1
Надеюсь на помощь, заранее спасибо

Отредактировано Paddy (Июль 4, 2015 17:40:44)

Прикреплённый файлы:
attachment PythonTK.png (175,3 KБ)

Офлайн

#2 Июль 4, 2015 19:27:22

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

Tkinter (wm_iconwindow)

iconbitmap(bitmap=None)
Sets or gets the icon bitmap to use when this window is iconified. This method is ignored by some window managers (including Windows).

Note that this method can only be used to display monochrome icons. To display a color icon, put it in a Label widget and display it using the iconwindow method instead.

Офлайн

#3 Июль 4, 2015 19:30:00

Paddy
Зарегистрирован: 2015-07-04
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter (wm_iconwindow)

4kpt_III
Я переводил это и осмысливал это.
Но когда я начинаю писать код, таким образом, чтобы wm_iconwindow(pathName=имя Label бла бла)

Выскакивает ошибка.
_tkinter.TclError: can't use .38925128L as icon window: not at top level

Я уже 3 дня гуглю и думаю, никак не могу понять, что нужно. Я и Toplevel() юзал.

Если можно мне покажите кодом один пример.

Офлайн

#4 Июль 4, 2015 19:34:58

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

Tkinter (wm_iconwindow)

В какой вы OS работаете? Написано же, что в винде работать не будет…

Офлайн

#5 Июль 4, 2015 19:43:57

Paddy
Зарегистрирован: 2015-07-04
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter (wm_iconwindow)

4kpt_III
В какой вы OS работаете? Написано же, что в винде работать не будет…
А вот тут… вижу дурак я…
В винде работаю…
Ой всё… это клиника.

Если я попробую это на мак оси, то должно работать?

Отредактировано Paddy (Июль 4, 2015 19:44:29)

Офлайн

#6 Июль 4, 2015 19:46:08

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

Tkinter (wm_iconwindow)

Здесь есть несколько вариантов. Попробуйте их…

Отредактировано 4kpt_III (Июль 4, 2015 19:46:37)

Офлайн

#7 Июль 4, 2015 19:48:00

Paddy
Зарегистрирован: 2015-07-04
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter (wm_iconwindow)

4kpt_III
Здесь есть несколько вариантов. Попробуйте их…
Спасибо вам большое, буду пробовать.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version