# winfo

winfo -возвращает информацию об окне.

## СИНТАКСИС

          winfo option ?arg arg ..?

## ОПИСАНИЕ

Команда winfo позволяет получать информацию об окнах, созданных с помощью Tk. Команда имеет несколько допустимых форм в зависимости от указанных опций. Ниже перечислены допустимые формы команды:

winfo atom ?-displayof window? name
  Команда возвращает десятичную строку числовой идентификатор атома (напрмер, виджета). Если атома name не существует, он создается. А после создания соответствующего виджета он получает этот идентификатор атома. Если указана опция -displayof window, атом ищется на том же дисплее, на котором находится указанное окно. В противном случае атом ищется на дисплее, на котором размещено главное окно приложения.
winfo atomname ?-displayof window? id
  Возвращает текстовое имя атома с идентификатором id. Если указана опция -displayof window, атом ищется на том же дисплее, на котором находится указанное окно. В противном случае атом ищется на дисплее, на котором размещено главное окно приложения. Команда является обратной к команде winfo atom. Команда возвращает код ошибки, если атом не существует.
winfo cells window
  Команда возвращает десятичную строку число возможных цветов в палитре для window.
winfo children window
  Возвращает список полных имен всех потомков окна window. Потомки перечисляются в порядке стека, начиная с нижних. Toplevel-окна также считаются потомками своих логических предков.
winfo class window
  Возвращает класс окна window.
winfo colormapfull window
  Возвращает 1, если известно, что палитра (colormap) окна заполнена, и 0 в противном случае. Палитра считается заполненной, если последняя попытка разместить в ней еще один цвет окончилась неуспешно, а приложение не освободило с того момента не одного цвета в палитре.
winfo containing ?-displayof window? rootX rootY
  Возвращает имя окна, содержащего точку с координатами rootX и rootY. Координаты задаются в экранных единицах (в любой форме, поддерживаемой Tk) в системе координат корневого окна (если используется менеджер виртуального корневого окна, координаты задаются в его системе координат). Если указана опция -displayof window, окно ищется на дисплее, содержащем window. В противном случае координаты считаются указанными для дисплея, на котором размещено главное окно приложения. Если данная точка не содержится ни в каком окне приложения, возвращается пустая строка. Если точка содержится в нескольких виджетах (например, в кнопке, лежащей в рамке), преимущество имеют логические потомки. Из окон "одного поколения" выбирается окно, лежащее выше других в стеке.
winfo depth window
  Возвращает "глубину цвета" число бит на пиксель изображения для окна window.
winfo exists window
  Возвращает 1, если существует окно window, и 0 в противоположном случае.
winfo fpixels window number
  Возвращает число пикселей (дробное, с плавающей точкой), соответствующее на экране расстоянию number. Расстояние может быть указано в любой форме, поддерживаемой Tk, например, 2.0c или 1i. Чтобы получить целое число пикселей, можно использовать команду winfo pixels.
winfo geometry window
  Возвращает размеры и положение окна в форме ширина x высота+x+y. Все размеры приводятся в пикселях.
winfo height window
  Возвращает десятичную строку, содержащую высоту окна в пикселях. Когда окно только что создано, его размер 1 пиксель. Через некоторое время оно принимает правильные размеры. Однако, если вы хотите получить правильные размеры окна сразу после его создания, используйте перед этим команду update, которая приведет к прорисовке окна и формированию его правильных размеров, либо команду winfo reqheight, которая возвращает требуемые, а не реальные размеры окна.
winfo id window
  Возвращает шестнадцатеричную строку зависящий от платформы идентификатор низкого уровня для окна. На Unix-платформах это X-window идентификатор. Под Windows это Windows HWND. На Macintosh этот идентификатор не имеет смысла вне Tk.
winfo interps ?-displayof window?
  Возвращает список всех Tcl-интерпретаторов (например, Tk-приложений), зарегистрированных в текущий момент на определенном дисплее. Если задана опция ?-displayof window?, имеется в виду дисплей, на котором находится окно window. В противном случае дисплей, на котором находится главное окно приложения.
winfo ismapped window
  Возвращает 1, если окно в данный момент размещено на экране, и 0 в противном случае.
winfo manager window
  Возвращает имя геометрического менеджера, с помощью которого размещено окно, или пустую строку, если окно не размещено. Для виджетов возвращается как правило имя Tcl-команды для соответствующего менеджера, например, pack или place. Для toplevel-окон возвращается wm, для встроенных окон имя команды для соответствующего класса виджетов, например, canvas.
winfo name window
  Возвращает имя окна, то есть имя относительно родителя в отличие от полного имени. Команда winfo name возвращает имя приложения.
winfo parent window
  Возвращает имя логического родителя окна или пустую строку для главного окна приложения.
winfo pathname ?-displayof window? id
  Возвращает полное имя окна с X-идентификатором id. Идентификатор может быть десятичным, шестнадцатеричным или восьмеричным числом и должен принадлежать одному из окон приложения. Если указана опция -displayof window, окно ищется на том же дисплее, на котором находится указанное окно. В противном случае окно ищется на дисплее, на котором размещено главное окно приложения.
winfo pixels window number
  Возвращает число пикселей, соответствующее на экране расстоянию number. Расстояние может быть указано в любой форме, поддерживаемой Tk, например, 2.0c или 1i. Результат округляется до ближайшего целого. Чтобы получить дробное число пикселей, можно использовать команду winfo fpixels.
winfo pointerx window
  Если указатель "Мыши" находится на том же экране, что и окно, возвращает x- координату пойнтера в пикселях в системе координат корневого окна. Если на экране есть виртуальное корневое окно, возвращаются координаты в его системе координат. Если пойнтера "Мыши" на данном экране нет, возвращается "-1".
winfo pointerxy window
  Если указатель "Мыши" находится на том же экране, что и окно, возвращает список, содержащий x- и y-координаты пойнтера в пикселях в системе координат корневого окна. Если на экране есть виртуальное корневое окно, возвращаются координаты в его системе координат. Если пойнтера "Мыши" на данном экране нет, возвращается "-1".
winfo pointery window
  Если указатель "Мыши" находится на том же экране, что и окно, возвращает y-координату пойнтера в пикселях в системе координат корневого окна. Если на экране есть виртуальное корневое окно, возвращаются координаты в его системе координат. Если пойнтера "Мыши" на данном экране нет, возвращается "-1".
winfo reqheight window
  Возвращает десятичную строку, содержащую необходимую высоту окна. Это та величина, которая используется менеджером окна при расчете его размеров.
winfo reqwidth window
  Возвращает десятичную строку, содержащую необходимую ширину окна. Это та величина, которая используется менеджером окна при расчете его размеров.
winfo rgb window color
  Возвращает список из трех десятичных величин, указывающих интенсивность красного, зеленого и синего цвета для цвета color в окне window. Цвет может быть задан в любой форме, в которой он может задаваться в соответствующих опциях.
winfo rootx window
  Возвращает десятичную строку, содержащую x-координату левого верхнего угла рамки окна (или самого окна, если оно не имеет рамки) в системе координат корневого окна.
winfo rooty window
  Возвращает десятичную строку, содержащую y-координату левого верхнего угла рамки окна (или самого окна, если оно не имеет рамки) в системе координат корневого окна.
winfo screen window
  Возвращает имя экрана, на котором отображается окно, в форме ИмяДисплея.ИндексЭкрана.
winfo screencells window
  Возвращает число цветов в палитре по умолчанию для экрана, содержащего данное окно.
winfo screendepth window
  Возвращает "глубину цвета" число бит на пиксель изображения для экрана, содержащего окно window.
winfo screenheight window
  Возвращает десятичную строку, содержащую высоту экрана, содержащего окно window, в пикселях.
winfo screenmmheight window
  Возвращает десятичную строку, содержащую высоту экрана, содержащего окно window, в миллиметрах.
winfo screenmmwidth window
  Возвращает десятичную строку, содержащую ширину экрана, содержащего окно window, в миллиметрах.
winfo screenvisual window
  Возвращает одну из строк, указывающих класс (по умолчанию) экрана, на котором находится окно window: directcolor, grayscale, pseudocolor, staticcolor, staticgray, или truecolor.
winfo screenwidth window
  Возвращает десятичную строку, содержащую ширину экрана, содержащего окно window, в пикселях.
winfo server window
  Возвращает строку, содержащую информацию о сервере дисплея, на котором находится окно. Точная форма строки зависит от платформы. Для X-сервера строка имеет вид "XmajorRminor vendor vendorVersion" где major и minor соответственно версия и релиз сервера (например, X11R5), vendor имя поставщика, vendorRelease номер релиза сервера, назначенный поставщиком.
winfo toplevel window
  Возвращает полное имя ближайшего toplevel-окна, содержащего window.
winfo viewable window
  Возвращает 1, если окно и его предки вплоть до ближайшего toplevel размещены, и 0 в противном случае.
winfo visual window
  Возвращает одну из строк, указывающих класс окна window: directcolor, grayscale, pseudocolor, staticcolor, staticgray, или truecolor.
winfo visualid window
  Возвращает X-идентификатор класса (возвращаемого командой winfo visual) для окна window.
winfo visualsavailable window ?includeids?
  Возвращает список, элементы которого описывают режимы, допустимые для экрана, содержащего окно. Каждый элемент состоит из имени класса и глубины цвета. Имена класса такие же, как для команды winfovisual. Глубина указывает число битов на пиксель. Если задана опция includeids, за глубиной следует X-идентификатор класса.
winfo vrootheight window
  Возвращает высоту виртуального корневого окна для window, если такое есть. В противном случае возвращает высоту экрана, на котором размещено окно window.
winfo vrootwidth window
  Возвращает ширину виртуального корневого окна дляwindow, если такое есть. В противном случае возвращает ширину экрана, на котором размещено окно window.
winfo vrootx window
  Возвращает x-координату корневого окна в системе координат виртуального корневого окна. Обычно 0 или отрицательное число. Если виртуального корневого окна на существует, возвращает 0.
winfo vrooty window
  Возвращает y-координату корневого окна в системе координат виртуального корневого окна. Обычно 0 или отрицательное число. Если виртуального корневого окна на существует, возвращает 0.
winfo width window
  Возвращает десятичную строку, содержащую ширину окна в пикселях. Когда окно только что создано, его размер 1 пиксель. Через некоторое время оно принимает правильные размеры. Однако, если вы хотите получить правильные размеры окна сразу после его создания, используйте перед этим команду update, которая приведет к прорисовке окна и формированию его правильных размеров, либо команду winfo reqwidth, которая возвращает требуемые, а не реальные размеры окна.
winfo x window
  Возвращает десятичную строку, содержащую x-координату левого верхнего угла рамки окна (или самого окна, если оно не имеет рамки) в системе координат окна предка.
winfo y window
  Возвращает десятичную строку, содержащую x-координату левого верхнего угла рамки окна (или самого окна, если оно не имеет рамки) в системе координат окна предка.