LINUX.ORG.RU

История изменений

Исправление 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.