История изменений
Исправление EXL, (текущая версия) :
Из года в год перед начинающими Linux-разработчиками встаёт вопрос о выборе простенького графического тулкита для написания мордочки к своему скрипту или наколенной утилитке. Да такого, чтобы быстренько накидал/написал формочку и всё с полпинка заработало в любых десктопных дистрибутивах Linux и не тянуло 100 МБ библиотек для приложения-кнопки. Вот только… такой серебрянной пули до сих пор в мире Linux’а нет.
А виной всему… иксы. Да-да, вы не ослышались, именно иксы. Потому что они могли стать аналогом WinAPI в мире десктопных UNIX-like систем, но стали их посмешищем и надгробием.
Если бы сейчас Xt/Xaw был бы современным аналогом WinAPI, а иксы не выкидывали на помойку, то ТС написал бы что-то вроде:
from Xt import *
from Xaw import *
app = XtApplication([])
button = XawPushButton('Click')
def clicked():
alert = XawAlert('Done!')
alert.exec()
button.clicked.connect(clicked)
button.show()
app.exec()
И получил графическую оболочку к своему скрипту, которая запускалась бы на всех современных дистрибутивах, умела в системную тему дистрибутива, поддерживала 4K и HiDPI и т. д. и не имела никаких дополнительных зависимостей.
Но из-за изначальной убогости иксовых тулкитов, которые забросили и перестали развивать, на свет появились GTK+ и Qt, и теперь чтобы решить эту элементарную задачу ТС должен будет превозмогать доброй сотней дополнительных либ и мегабайтов.
Так что пожелаем ТС удачи, она ему точно понадобится вне зависимости что он выберет: GTK, Qt или Tk. Любой его выбор будет наполнен сплошными компромиссами.
Исправление EXL, :
Из года в год перед начинающими Linux-разработчиками встаёт вопрос о выборе простенького графического тулкита для написания мордочки к своему скрипту или наколенной утилитке. Да такого, чтобы быстренько накидал/написал формочку и всё с полпинка заработало в любых десктопных дистрибутивах Linux и не тянуло 100 МБ библиотек для приложения-кнопки. Вот только… такой серебрянной пули до сих пор в мире Linux’а нет.
А виной всему… иксы. Да-да, вы не ослышались, именно иксы. Потому что они могли стать аналогом WinAPI в мире десктопных UNIX-like систем, но стали их посмешищем и надгробием.
Если бы сейчас Xt/Xaw был бы современным аналогом WinAPI, а иксы не выкидывали на помойку, то ТС написал бы что-то вроде:
from Xt import *
from Xaw import *
app = XtApplication([])
button = XawPushButton('Click')
def clicked():
alert = XawAlert('Done!')
alert.exec()
button.clicked.connect(clicked)
button.show()
app.exec()
И получил графическую оболочку к своему скрипту, которая запускалась бы на всех современных дистрибутивах, умела в системную тему дистрибутива, поддерживала 4K и HiDPI и т. д. и не имела никаких дополнительных зависимостей.
Но из-за изначальной убогости иксовых тулкитов, которые забросили и перестали развивать, на свет появились GTK+ и Qt, и теперь чтобы решить эту элементарную задачу ТС должен будет превозмогать доброй сотней дополнительных либ и мегабайтов.
Так что пожелаем ТС удачи, она ему точно понадобится вне зависимости что он выберет: GTK, Qt или TK.
Исходная версия EXL, :
Из года в год перед начинающими Linux-разработчиками встаёт вопрос о выборе простенького графического тулкита для написания мордочки к своему скрипту или наколенной утилитке. Да такого, чтобы быстренько накидал/написал формочку и всё с полпинка заработало, не тянуло 100 МБ библиотек, и в любых десктопных дистрибутивах Linux. Вот только… такой серебрянной пули до сих пор в мире Linux’а нет.
А виной всему… иксы. Да-да, вы не ослышались, именно иксы. Потому что они могли стать аналогом WinAPI в мире десктопных UNIX-like систем, но стали их посмешищем и надгробием.
Если бы сейчас Xt/Xaw был бы современным аналогом WinAPI, а иксы не выкидывали на помойку, то ТС написал бы что-то вроде:
from Xt import *
from Xaw import *
app = XtApplication([])
button = XawPushButton('Click')
def clicked():
alert = XawAlert('Done!')
alert.exec()
button.clicked.connect(clicked)
button.show()
app.exec()
И получил графическую оболочку к своему скрипту, которая запускалась бы на всех современных дистрибутивах, умела в системную тему дистрибутива, поддерживала 4K и HiDPI и т. д. и не имела никаких дополнительных зависимостей.
Но из-за изначальной убогости иксовых тулкитов, которые забросили и перестали развивать, на свет появились GTK+ и Qt, и теперь чтобы решить эту элементарную задачу ТС должен будет превозмогать доброй сотней дополнительных либ и мегабайтов.
Так что пожелаем ТС удачи, она ему точно понадобится вне зависимости что он выберет: GTK, Qt или TK.