Форум сайта python.su
Все ники занятыВ Tkinter так делать нельзя:bialixА вот и нет :(
по поводу default - если установить это свойство в DISABLED, то кнопка будет с серым текстом и не реагировать на клик мышкойКнопка прекрасно работает…# -*- coding: cp1251 -*-
from Tkinter import *
import sys
def die():
sys.exit()
root = Tk()
button = Button(root, text = u"Кнопка", command = die)
button["default"] = DISABLED
button.pack()
root.mainloop()
Кстати, в доке говорится о трёх значениях: NORMAL, ACTIVE и DISABLED. Что это означает, не ясно…
Офлайн
bialix, спасибо, с твоей второй ссылки я и начал (см. первый пост в этой теме) :). Только дока местами куцая :).
Офлайн
впрочем, судя по книге есть еще свойство state, которое как я помню точно управляет состоянием кнопки.
Офлайн
bialixЭто почему? Во многих местах в инете именно так и советуют делать (работать с виджетами, как со словарями).
В Tkinter так делать нельзя:
Офлайн
Все ники занятыКуцая – не то слово. Поэтому лучше иметь всегда под рукой tkinter.pdf. Но он тоже далек от полноты.
bialix, спасибо, с твоей второй ссылки я и начал (см. первый пост в этой теме) :). Только дока местами куцая :).
Офлайн
Все ники занятыБыл неправ, спутал с чем-то похожим. Вобще Tkiner не самая красивая библиотека, но примитивная и на первых порах работать с ней просто.bialixЭто почему? Во многих местах в инете именно так и советуют делать (работать с виджетами, как со словарями).
В Tkinter так делать нельзя:
Офлайн
bialixbutton.config(default = DISABLED)
Нужно использовать метод config
Офлайн
Все ники занятыПопробуй state=DISABLEDbialixbutton.config(default = DISABLED)
Нужно использовать метод config
Те же яйца, вид сбоку :).
Офлайн
bialixЭто, конечно, работает. Однако, мне не ясно назначение свойства “default”, собственно в этом и вопрос. Вопрос конечно не жизни и смерти :), но когда сталкиваешься с такими непонятками, это неприятно.
Попробуй state=DISABLED
If set, the button is a default button. Tk will indicate this by drawing a platform specific indicator (usually an extra border). NOTE: The syntax has changed in 8.0b2!!!Белиберда какая-то…
If set, the button is a default button. Tkinter will indicate this by drawing a platform specific indicator (usually an extra border). The default is DISABLED (no default behavior). (default/Default)В третьей доке:
NORMAL is the default; use DISABLED if the button is to be initially disabledДефолтный дефолт дефолтом погоняет…
(grayed out, unresponsive to mouse clicks).
Офлайн
Все ники занятыВ Win32 API default – это состояние кнопки, которая нажимается по умолчанию если в диалоге нажать Enter. Кажется так.bialixЭто, конечно, работает. Однако, мне не ясно назначение свойства “default”, собственно в этом и вопрос. Вопрос конечно не жизни и смерти :), но когда сталкиваешься с такими непонятками, это неприятно.
Попробуй state=DISABLED
В доке сказано:If set, the button is a default button. Tk will indicate this by drawing a platform specific indicator (usually an extra border). NOTE: The syntax has changed in 8.0b2!!!Белиберда какая-то…
В другой доке:If set, the button is a default button. Tkinter will indicate this by drawing a platform specific indicator (usually an extra border). The default is DISABLED (no default behavior). (default/Default)В третьей доке:NORMAL is the default; use DISABLED if the button is to be initially disabledДефолтный дефолт дефолтом погоняет…
(grayed out, unresponsive to mouse clicks).
Офлайн