C закрыть окно: Закрытие окна — Win32 apps

C закрыть окно: Закрытие окна — Win32 apps

Python и Tkinter | Создание окон

Последнее обновление: 24.09.2022

По умолчанию приложение Tkinter имеет одно главное окно, которое представляет класс tkinter.Tk. Запуск приложение приводит к
запуску главного окно, в рамках которого помещаются все виджеты. Закрытие главного окна приводит к завершению работы приложения. Однако в рамках главного окна
также можно запускать вторичные, неглавные окна. Например, октроем новое окно по нажатию на кнопку:


from tkinter import *
from tkinter import ttk

root = Tk()
root.title("METANIT.COM")
root.geometry("250x200") 

def click():
    window = Tk()
    window.title("Новое окно")
    window.geometry("250x200")

button = ttk.Button(text="Создать окно", command=click)
button.pack(anchor=CENTER, expand=1)

root.mainloop()

Здесь по нажатию на кнопку создается новый объект window, у него устанавливается заголовок и размеры.

Стоит отметить, что приложение завершит работу, когда будут закрыты все его окна.

Как и главное окно, вторичные окна могут иметь виджеты. Например, определим на новом окне метку:


from tkinter import *
from tkinter import ttk

root = Tk()
root.title("METANIT.COM")
root.geometry("250x200") 

def click():
    window = Tk()
    window.title("Новое окно")
    window.geometry("250x200")
    label=ttk.Label(window, text="Принципиально новое окно")
    label.pack(anchor=CENTER, expand=1)

button = ttk.Button(text="Создать окно", command=click)
button.pack(anchor=CENTER, expand=1)

root.mainloop()

Единственное не надо забывать у добавляемых виджетов устанавливать окно в качестве родительского контейнера

Удаление окна

Для удаления окна применяется меnод destroy()


from tkinter import *
from tkinter import ttk

root = Tk()
root. title("METANIT.COM")
root.geometry("250x200")

def click():
    window = Tk()
    window.title("Новое окно")
    window.geometry("250x200")
    close_button = ttk.Button(window, text="Закрыть окно", command=lambda: window.destroy())
    close_button.pack(anchor="center", expand=1)

open_button = ttk.Button(text="Создать окно", command=click)
open_button.pack(anchor="center", expand=1)

root.mainloop()

В данном случае в новом окне по нажатию на кнопку close_button срабатывает метод window.destroy(), который закрывает окно и по сути аналогичен нажатию на крестик в верхнем правом углу окна.

Определение окна в объектно-ориентированном стиле

В примере выше новое окно, его параметры и вложенные виджеты определялись внутри функции, однако это приводит к разбуханию кода функции. И гораздо проще вынести определение
окна в отдельный класс:


from tkinter import *
from tkinter import ttk

class Window(Tk):
    def __init__(self):
        super(). __init__()

        # конфигурация окна
        self.title("Новое окно")
        self.geometry("250x200")

        # определение кнопки
        self.button = ttk.Button(self, text="закрыть")
        self.button["command"] = self.button_clicked
        self.button.pack(anchor="center", expand=1)

    def button_clicked(self):
        self.destroy()

root = Tk()
root.title("METANIT.COM")
root.geometry("250x200")

def click():
    window = Window()

open_button = ttk.Button(text="Создать окно", command=click)
open_button.pack(anchor="center", expand=1)

root.mainloop()

Здесь определение окна вынесено в отдельный класс Window, который наследуется от класса tkinter.Tk. Благодаря этому мы можем вынести весь код определения окна в отдельную
структурную единицу — класс, что позволит упростить управление кодом.

Окно поверх других окон

Для создания диалогового окна, которое располагается поверх главного окна, применяется класс Toplevel:


from tkinter import *
from tkinter import ttk

root = Tk()
root. title("METANIT.COM")
root.geometry("250x200")

def dismiss(window):
    window.grab_release() 
    window.destroy()

def click():
    window = Toplevel()
    window.title("Новое окно")
    window.geometry("250x200")
    window.protocol("WM_DELETE_WINDOW", lambda: dismiss(window)) # перехватываем нажатие на крестик
    close_button = ttk.Button(window, text="Закрыть окно", command=lambda: dismiss(window))
    close_button.pack(anchor="center", expand=1)
    window.grab_set()       # захватываем пользовательский ввод

open_button = ttk.Button(text="Создать окно", command=click)
open_button.pack(anchor="center", expand=1)

root.mainloop()

Toplevel по сути то же самое окно Tk, которое располагается поверх других окон. В примере выше оно также имеет кнопку. Но кроме того, чтобы пользователь не мог перейти
обратно к главному окну пока не закроет это диалоговое окно, применяется ряд методов. Прежде всего захватываем весь пользовательский ввод с помощью метода grab_set():

window.grab_set()

В функции dismiss(), которая закрывает окно, освобождаем ввод с помощью метода grab_release()

window.grab_release()

НазадСодержаниеВперед

Закрыть окно в Европу

Сергей Медведев: 350 лет со дня рождения самодержца Петра Алексеевича, первого российского императора. Именно при нем Россия стала называться империей. Выступая по этому случаю, Владимир Путин назвал себя продолжателем дела Петра. Но так ли это на самом деле? Не предал ли он дело Петра, дело европеизации России, ввергнув страну в изоляцию, прекратив ее модернизацию? Можно ли считать европейский проект в России закрытым? В беседе участвуют Андрей Зубов, политолог и историк, и Никита Соколов, историк.

Видеоверсия программы

Корреспондент: В отличие от Петра, Путин окно в Европу, наоборот, закрыл, по крайней мере, с таким плакатом вышел в пикет активист у «Медного всадника» в Санкт-Петербурге.

В отличие от Петра, Путин окно в Европу, наоборот, закрыл

Существует множество мнений насчет деятельности Петра. Одно из них – что все реформы и модернизация России в ту эпоху были вызваны Северной войной. Преобразования стали ярким примером радикальных реформ, проведенных государством без поддержки и даже при сопротивлении широких слоев общества. Государство, согласно Петру, могло стать инструментом решительных изменений, цель которых – превратить Россию в великую европейскую державу. Этой цели Петр I достиг и вошел в историю как великий реформатор.

Сергей Медведев: С нами Андрей Зубов. Есть распространенное мнение, что российские модернизации осуществляются через катастрофу: индустриализация, коллективизация, установление абсолютной монархии при Иване Грозном. Насколько катастрофичным было царствование Петра?

Андрей Зубов: Любое государство в любую эпоху существует не для самого себя и не для тщеславия правителя, а для блага своих граждан, хотя правители не всегда с этим соглашаются. В этом смысле правление Петра было амбивалентно. Своим гражданам он не принес никакой радости, наоборот, поставил Россию на дыбы, привел к гибели огромное количество людей. Он был жесточайший тиран, убивавший людей почем зря, казнивший своей собственной рукой.

В народе ходила поговорка: «Какого дня государь Петр Алексеевич кровушки не изопьет, такого дня он мрачный. А какого дня изопьет – он весел и радостен». Увы, это в значительной степени справедливо, особенно для первого этапа его правления. Его модернизация – это модернизация через колено, когда общество заставляли стать другим. Насильно сбривали бороды – это мелочь, но характерная. Борода – главный знак достоинства и уважения человека в старой Руси. За хватание бороды полагался самый большой штраф по Псковской судной грамоте. И таким же образом унижалась вся Россия ради того, чтобы стать по внешности западной страной – по внешности, но не по внутренности! Петр Первый, видимо, даже не понимал, какие глубины сознания отделяют русское общество, в том числе и элиту, от европейского. Вместо медленной европеизации, которая была предложена его единокровной сестрой Софьей и даже единокровным братом Федором Алексеевичем, он предложил быструю модернизацию со всеми полагающимися издержками.

Путин в своей речи вспомнил о Северной войне и косвенно – о Ништадтском мире 1721 года, который, кстати, и привел к провозглашению России империей, – были присоединены (и даже, если говорить честно, куплены) Рига, Лифляндия и Эстляндия: для того, чтобы немцы оказались частью русского общества. И вот эти внутренние немцы сделали очень много для модернизации. Вот так предполагал сделать модернизацию Петр, и у него многое получилось.

Смотри также

«Путин пошел против хода времени»

Сергей Медведев: Но не идет ли от Петра внутрироссийский раскол на элиту и народ, на стремящееся быть европейским государство и глубинный народ?

Андрей Зубов: Карамзин писал, что Петр (и это его огромный промах) создал две совершенно разные субкультуры, не понимающие друг друга – это субкультура вестернизированная, западная, дворянская и весь остальной народ, куда входит и духовенство, и купечество, и мещанство, и крестьянство. И эта созданная Петром структура только усугублялась при его потомках на престоле и при Екатерине. В итоге к революции мы получили две субкультуры.

Любое государство существует не для самого себя и не для тщеславия правителя, а для блага своих граждан

Другое дело, что после великих реформ началось постепенное сглаживание этого раскола (славянофилы выступали против немецкого засилья, против этого выступали и многие декабристы). Окончательно он был уничтожен только во время Гражданской войны, когда весь немецкий субстрат русского общества был или уничтожен физически, или ушел в эмиграцию (я имею в виду немецкое дворянство). И вот этого модернизационного западного класса в России больше не стало. И низы того глубинного народа, который только-только стал модернизироваться после эпохи великих реформ, захватили власть и управляли страной все эти годы, и вплоть до сего дня их потомки, малокультурные, совершенно не вестернизированные люди управляют Россией.

Сергей Медведев: В этом смысле петровский проект прервали большевики?

Андрей Зубов: Полностью. Провозглашенным лозунгом абсолютизма стал лозунг Марии Терезии «Для народа, но без народа!». Петр управлял не для народа, а для себя, но тоже без народа. Эта традиция абсолютизма склонялась до конца императорского режима и была восстановлена большевиками. Причем был восстановлен самый дикий, варварский, мужицкий абсолютизм, которого не было в императорскую эпоху. И это делалось не для народа, а только в интересах правящей большевистской элиты, опорой которой было ВЧК, НКВД, КГБ.

Сергей Медведев: Появляется идея самодостаточного, самодовлеющего государства, огромный бюрократический аппарат, гигантский Левиафан. И вся дальнейшая история после Петра – какая-то непрекращающаяся жертва этому Левиафану.

Андрей Зубов

Андрей Зубов: Да, но здесь надо понимать первопричину. Любое государство живет по доходу, деньгами. Ему надо где-то получать средства для существования. Петровское государство решило вести войны, где нужны большие деньги. Их давал только труд людей. Этот труд надо было полностью экспроприировать, то есть оставить людям только прожиточный минимум, а все остальное забирать. Этого можно было добиться, только поработив народ. И поэтому пресловутое крепостное право, введенное на Соборе 1649 года при Алексее Михайловиче, Петр I превращает в крепостное рабство. Человек перестает быть хозяином себе не только в смысле передвижения, но и в смысле дохода, вся собственность отчуждается от него в пользу помещика. Человек становится рабом, который фактически работает на государство, и помещик при Петре тоже работает на государство: до Акта о вольности дворянства все были рабами государства.

В этом рабовладельческом государстве какое может быть самоуправление, какая демократия, даже для дворян? Любая демократия приведет к тому, что рабы взбунтуются. Поэтому был необходим абсолютизм как система, полностью подавляющая человека. Это вошло в плоть и кровь русского государства.

Сергей Медведев: К нам присоединяется историк Никита Соколов. Как менялось отношение к Петру в разные исторические эпохи?

Модернизация Петра – это модернизация через колено, когда общество заставляли стать другим

Никита Соколов: Петр никоим образом не модернизатор, если не понимать под модернизацией устранение власти. Все-таки модернизацией называется культурный переход традиционного общества к обществу новоевропейскому, современному. Традиционная культура опирается на человека, который в своей жизни мотивируется рациональными, как правило, религиозными представлениями, имеет очень узкий диапазон ролевых функций. Это очень закрытое общество, не способное усвоить никакие посторонние новации, потому что оно считает, что у еретиков-чужеземцев ничего особого быть не может. А переход к новому обществу означает, что у человека появляется многослойная идентичность, множество возможностей. Общество становится гораздо более гибким. Все, что делал Петр, – это антимодернизационные вещи. Общество – это способность к свободной мобильности. До Петра перемещались свободней и даже требовали себе свободы выезда за рубежи. Вместо этого Петр ограничивает даже свободу внутреннего перемещения и вводит жесткую систему.

Андрей Зубов: Я думаю, мы все же видим результаты этого. К началу XIX века сформирован явно модернизированный слой русского общества, куда входят и дворяне, и верхушка мещанства, и верхушка духовенства, и даже некоторые выкупавшиеся на свободу крепостные. Пушкин – это уже другая Россия. Я думаю, Никита Павлович немножко сузил категории модернизации. Мне кажется, модернизация произошла именно в ужасном крепостном обществе, но произошла не для всех. И после поражения в Крымской войне была огромная проблема – подтянуть 85% граждан России (те же пресловутые 85%, что и сейчас!) к модернизации 15% русского общества. Это до конца не получилось.

Сергей Медведев: Откуда вообще берутся личности типа Петра, эти реформаторы, которые, подобно Мюнхгаузену, за волосы пытаются вытащить свои страны?

Никита Соколов: У Петра – это понятно – юношеские впечатления от Немецкой слободы и Лефортова. Контраст, конечно, был очень велик.

Смотри также

«Путин все бросает в топку войны»

Сергей Медведев: А большевистский переворот вы видите однозначно как отклонение от общей линии российской истории? Или, если посмотреть через призму сталинизма, как восстановление Русской империи в другом формате, продолжение большой имперской истории России?

Андрей Зубов: Именно культурная Россия, все то, что было выращено за 200 лет преемниками Петра, было уничтожено, сведено к нулю, потому что в первую очередь мы говорим не о танках и пушках, а о людях. Но вот этот глубинный народ, который еще не был модернизирован, вышел наверх, и именно он создал новую власть. Империю опять собрали, стянули после того, как она частично распалась после 1917 года. Молотов в разговорах с Чуевым прямо говорил: «Мы со Сталиным добились самой главной цели, которую ставили, – это восстановление России». И вот сейчас появился человек, который продолжает мечтать об этом.

Сергей Медведев: Никита Павлович, можно ли сказать, что при Петре империя фактически убила Россию: русский деревенский мир, крестьянский социум, земское движение, патриаршество упразднено, заменено Синодом? Все зачатки самостоятельной жизни, были истреблены Петром ради имперского строительства.

Петр никоим образом не модернизатор, все, что он делал, – это антимодернизационные вещи

Никита Соколов: Безусловно, это так. Я бы добавил еще важный элемент – торговые сотни, которые строились на добровольных основаниях и были вполне дееспособными зародышами культуры бюргерского европейского типа. Петр заменил их бюрократическими цехами, в которые людей запихивали насильственно, и они уже не обладали никакой субъектностью. Петровское государство было в некотором смысле тотальным: он затаптывал вокруг себя всех самостоятельных субъектов культурного типа.

Сергей Медведев: Андрей Борисович, так может быть, в этом смысле, Путин прав, говоря, что он продолжает дело Петра? Путинское государство точно так же уничтожает остатки независимости гражданского общества, церкви, экономического сословия. Все, что не является государственным, огосударствляется, встраивается в эту жесткую бюрократическую модель.

Андрей Зубов: Да, это цель Путина. Она пока, слава богу, до конца им не достигнута, но тенденция видна. Но, несмотря на то, что реформы Петра были очень жестоки, его все-таки нельзя называть могильщиком России, русского общества. Многое сохранялось. Патриаршество было упразднено, но православная вера сохранялась. Крестьяне в основном жили все-таки там, где они жили и до этого, то есть было некое единство народа с землей. Полное уничтожение русского общества – это когда не осталось бы ни одного русского человека, но максимально полное – это то, что сделало ленинско-сталинское государство. Вот оно лишило русских людей оседлости, оторвало их от земли, от всех оснований религии, веры и даже от бытовой культуры. Мы имеем то, что характерно для таких абсолютистских систем – это картофелины в мешке, где одна никак не связана с другой. Путину достался «благодарный» материал, полученный им от его предков-чекистов, от заплечных дел мастеров – совершенно разрушенное общество.

Сергей Медведев: И все-таки, нравится или не нравится нам Путин, он уже занимает свое место в русской истории. Это человек, который оказал огромное влияние на современную историю России. Он сравнил себя с Петром, а мы можем сравнить его с кем-то из государей прошлого?

Андрей Зубов: Я думаю, Путин, как это ни ужасно сказать, более всего похож на Ивана Грозного. Грозный тоже ведь начал очень либерально: рада, хорошие советники. В какой-то момент все его советники выступили против Ливонской войны, а он начал эту войну, как некто начал украинскую войну, и это привело к обрушению страны, к опричнине, как к необходимому ему средству черпать силы для этой войны, к ужасным репрессиям. В итоге вся эта деятельность Ивана Грозного привела Россию к Смуте, которая должна была погубить страну, но Россия чудом, благодаря земскому субстрату, выстояла и возродилась. Путин – классический губитель России. Таким до него был только Иван Грозный.

Путинское государство точно так же уничтожает остатки независимости гражданского общества, церкви, экономического сословия

Сергей Медведев: Никита Павлович, может быть, Путин закрывает какую-то большую фазу, вот этот европейский модернизационный проект, который был открыт Петром и его предшественниками?

Никита Соколов: Этот этап нашей истории еще не кончен, и нам рано о нем судить. Мне кажется, Путин закрывает Россию окончательно в том виде, в котором она существовала в имперское и в советское время, то есть последние 300 лет. Мир уже, конечно, не смирится с существованием России в такой форме, с такими целями и ценностями, которые сейчас провозглашаются. Это противоречит всему современному мироустройству.

Сергей Медведев: Может быть, он в данном случае возвращает архаичную немодернизированную Россию, ту крепостную Россию, которая была заложена и существовала параллельно с модернизационным проектом?

Никита Соколов: Беда в том и состоит, что модернизация России никогда не была завершена. Мы живем в довольно архаичном обществе, которое вооружено всякими гаджетами, включая ядерные, но структура общественных связей в нем совершенно архаическая. Системы целеполагания, ролевые наборы – все это пока не достигло степени модерна, не говоря уже о постмодерне.

Никита Соколов

Сергей Медведев: В этом смысле петровский проект модернизации не завершен, потому что модернизация не стала глубинной. И сейчас он в очередной раз еще больше откладывается.

Путин – классический губитель России. Таким до него был только Иван Грозный

Андрей Зубов: Я бы не стал включать в один проект все то, что началось с Петра и продолжается сегодня. Большевистский проект рухнул в конце 80-х – начале 90-х годов, и начался новый проект открытой свободной России, проект не очень здоровый, с массой ошибок, но он существовал до 2014 года, а теперь его пытается закрыть Путин. Он пытается опять сделать Россию, чего не было никогда, кроме коротких периодов в дореволюционной истории, закрытой страной, отсеченной от мира, в которой властвуют тоталитарные диктатуры. Ведь то, что сейчас строит Путин, – это фактически тоталитарная диктатура, где за любое инакомыслие человека на многие годы отправляют в тюрьму.

Сергей Медведев: В этом смысле нынешний российский президент – это анти-Петр. Один человек пытался открыть Россию, развернуть ее к Европе, а второй отворачивает ее от Европы и закрывает ее. И еще Петр был в серьезном смысле царь-строитель – он строил новые города, он сам был работником. Путин, я боюсь, – это царь-разрушитель, который прерывает очень большие тренды и старой, и современной русской истории.

Клавиатура

— Какая команда закрывает окно?

спросил

Изменено
2 года, 11 месяцев назад

Просмотрено
18 тысяч раз

Я хочу установить сочетание клавиш, чтобы закрыть текущее окно в Ubuntu 16. 04. Я знаю, что alt+f4 уже делает это и что я могу переопределить этот ярлык, если захочу, но на самом деле я хочу добавить дополнительный ярлык для выполнения той же функции.

Причина в том, что; У меня есть клавиатура без назначенных функциональных клавиш (60%). Вместо этого функциональные клавиши активируются с помощью сочетания клавиш, которое переключает ряд цифровых клавиш между цифрами и функциональными клавишами (например, 4 на f4 и наоборот).

У меня есть привычка быстро закрывать окна с помощью alt+f4 , и я хочу, чтобы это работало независимо от того, нахожусь ли я в режиме функциональных клавиш или цифровых клавиш, но, похоже, не могу найти, что я должен ввести в команда поле при установке нового сочетания клавиш.

Я нашел хороший обходной путь для моей конкретной проблемы и разместил его в ответах ниже. По-прежнему открыты для более элегантных решений.

Редактировать: Чтобы уточнить, машина работает под управлением X11.

  • клавиатура
  • сочетания клавиш
  • xorg

2

wmctrl -c <выигрыш>

 wmctrl — взаимодействие с X Window Manager, совместимым с EWMH/NetWM.
   -c <ВЫИГРЫШ>
          Аккуратно закройте окно .
 

( from man wmctrl . Но обратите внимание: я использую XFCE, поэтому не проверял это на Unity, как в Ubuntu 16.04 по умолчанию, и я не ожидаю, что это сработает при использовании Wayland на 17.10 и выше)

6

Если бы вы пытались использовать CTRL + Q

Я использовал эти клавиши, чтобы закрыть окна, никогда не добавлял сочетания клавиш, кажется, по умолчанию, по крайней мере, в дистрибутивах, которые я использовал (всегда на основе Debian)

но я вижу смысл вашего вопроса

2

другой обходной путь, который я нашел вместе с ответом @FinleyGibson:

open dconf-editor (если dconf-editor не установлен, установите его с помощью команды ниже
sudo apt install dconf-editor )

ключевое слово поиска «закрыть »

затем измените пользовательское значение на ['F4', '4']

1

Я нашел хорошее решение своей проблемы, хотя оно не совсем отвечает на вопрос, который я первоначально задал, я размещаю его здесь в качестве обходного пути для всех, кто сталкивается с подобной проблемой.

Решение, которое я нашел, состояло в том, чтобы использовать xdotool для выполнения ярлыка alt+f4 в качестве команды и установить это как команду для alt+4 . Для этого сначала isntall xdotool , если у вас его еще нет:

 sudo apt-get установить xdotool
 

Затем перейдите к сочетаниям клавиш в меню настроек и добавьте собственное сочетание клавиш. В поле command введите:

 xdotool key Alt+F4
 

И установите ярлык на Alt+4.

Это работает хорошо, но я оставляю вопрос как есть, на случай, если у кого-то есть более элегантное решение, использующее точную команду, вызываемую ярлыком close window по умолчанию.

3
9.*# *\|\,.*$//g p’)»

Убивает текущее активное окно. Я связываю это с «Super+q».

1

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.

The GTK Project — бесплатный кроссплатформенный набор инструментов для виджетов с открытым исходным кодом

The GTK Project — бесплатный кроссплатформенный набор инструментов для виджетов с открытым исходным кодом

Предлагая полный набор элементов пользовательского интерфейса, GTK подходит для самых разных проектов -off инструменты для полных наборов приложений.

Последняя стабильная версия 4.10.4
Последняя нестабильная версия 4.11.3
Последняя старая стабильная версия 3.24.38

Работа с выбранным языком

Разработайте приложение GTK на выбранном вами языке с помощью языковых привязок или оболочек и в полной мере воспользуйтесь официальными привязками GNOME, которые гарантируют стабильность API и своевременные выпуски.

C JavaScript Perl Python Rust Vala

Приложения, созданные с помощью GTK

Разработчики по всему миру используют GTK в качестве платформы для создания приложений, решающих проблемы, с которыми сталкиваются конечные пользователи.

GIMP

Шрифты

Калькулятор

Словарь

Игры

Evolution

Средство просмотра изображений

Polari

Key Sign

Карты

Передача

Защита паролем

901 62 Многофункциональное средство разработки

GTK обладает всеми функциями, необходимыми для набора инструментов для виджетов. Эти функции делают его самым надежным набором инструментов для разработки приложений Linux.

Портативность

Проекты, созданные с использованием GTK и его зависимостей, работают в хорошо известных операционных системах.

Стабильность

GTK предлагает привлекательные функции и превосходную производительность, которые улучшают ваши приложения.

Языковые привязки

GTK написан на C, но был разработан для поддержки широкого спектра языков, таких как Python, JavaScript, C++, Rust и многих других.

Интерфейсы

GTK имеет обширную коллекцию основных виджетов, таких как кнопки, окна, панели инструментов, для использования в вашем приложении.

Открытый исходный код

GTK — это бесплатный проект с открытым исходным кодом, поддерживаемый GNOME и активным сообществом участников. GTK выпускается на условиях Стандартной общественной лицензии GNU Lesser.

API

GTK может похвастаться простым в использовании API, который помогает сократить время разработки и достичь лучших результатов.

Размещение

GTK обеспечивает множество функций, таких как собственный внешний вид, поддержка тем, объектно-ориентированный подход, который современные разработчики ищут в наборе инструментов.

Foundations

GTK построен на основе GLib. GLib предоставляет основные типы данных и точки интеграции системы, чтобы избежать дублирования кода в приложениях.

Разработка с помощью GTK

Воспользовавшись преимуществами кроссплатформенного инструмента разработки GTK и его простого в использовании API, вы можете разрабатывать потрясающие приложения с помощью GTK. Если вы заинтересованы в разработке приложения, начните прямо сейчас с разработки этого примера приложения.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*

*

*