LINUX.ORG.RU

tk - минималистичный хороший тулкит.

бинарный файл из python + tcl + tk собранный pyinstaller будет занимать места на диске меньше, чем программа на С++ с qt5 widgets или программа на С с gtk+3

fsb4000 ★★★★★
()
Ответ на: комментарий от fsb4000

бинарный файл из python + tcl + tk собранный pyinstaller будет занимать места на диске меньше

Угу, и выглядить будет аки последствия ядерного взрыва.

В эпоху террабайтных хардов и ssd, когда игры весят по 100 гб и видео/музыкальный контент их догоняет - экономить даже сотню мегабайт на usability вот прям такое себе.

p.s. Ждём от ТС графический интерфейс для kbdkitaeherovina.sh или как его там (на самом деле нет).

phoen ★★
()
Последнее исправление: phoen (всего исправлений: 2)
Ответ на: комментарий от phoen

В эпоху террабайтных хардов и ssd, когда игры весят по 100 гб и видео/музыкальный контент их догоняет

У меня SSD 30 гигабайт стоит, 10 гигабайт на ОС, весь софт и своп, остальное на юзерданные, куплен в Китае за 800 рублей Полнометражные фильмы весят где-то 700-1500 мегабайт максимум, никаких сотен не видно. А многие видео вообще всего мегабайта 3-4.

Xenius ★★★★★
()
Последнее исправление: Xenius (всего исправлений: 1)

Здорово, но мы-то ждем девятку.

buddhist ★★★★★
()
Ответ на: комментарий от DoctorSinus

SSD 30 гигабайт

sd карта?! о_0

Полнометражные фильмы весят где-то 700-1500

AVI?! о_0

А многие видео вообще всего мегабайта 3-4.

dimonvideo?! о_0

Не вспугни, у нас пришелец из 2006го.

phoen ★★
()
Ответ на: комментарий от scanner

Разным людям нравится разное. Мне вот нравится как выглядит Tk. Хорошо бы чтобы и GTK с Qt по дефолту так выглядели.

saahriktu ★★★★★
() автор топика
Последнее исправление: saahriktu (всего исправлений: 1)
Ответ на: комментарий от DoctorSinus

Сейчас за 4к можно купить 512 гигабайт SSD

Можно, но зачем? На 30 вполне система влезает

Xenius ★★★★★
()
Ответ на: комментарий от scanner

Соглашусь с тем что дефолтная тема виджетов на Linux`е не очень. Но мне лично хватает встроенной темы «clam»

в питоне в коде просто добавить

s = ttk.Style()
s.theme_use("clam")

Если не понравится, то можешь посмотреть другие встроенные темы, но по-моему они хуже.

'clam', 'alt', 'default', 'classic'

Есть сторонние темы, я не пользовался, но вроде вот эта тема норм: https://sourceforge.net/projects/tcl-awthemes/

fsb4000 ★★★★★
()
Ответ на: комментарий от kirk_johnson

Tcl/Tk

Не про трупы

Последний раз скрипты Tcl/Tk я видел в проприетарных эмуляторах Motorola, датированных 1998-2005 годами.

EXL ★★★★★
()
Ответ на: комментарий от saahriktu

Хорошо бы чтобы и GTK с Qt по дефолту так выглядели.

В Qt есть Widget Style, который называется Windows Classic. Более качественная калька того, как должен выглядеть Tk. Жаль он не HiDPI Ready и для HiDPI они советуют использовать несуразный Fusion.

EXL ★★★★★
()
Ответ на: комментарий от fsb4000

Виндузятник, пользователь msvc, так ещё и фанбой Tk? Ещё скажите что вы Notepad++ используете и портрет будет завершён.

RazrFalcon ★★★★★
()
Ответ на: комментарий от RazrFalcon

Виндузятник, пользователь msvc, так ещё и фанбой Tk? Ещё скажите что вы Notepad++ используете и портрет будет завершён.

Не, полноценные IDE: Visual Studio, Pycharm и т.д.

fsb4000 ★★★★★
()
Ответ на: комментарий от fsb4000

бинарный файл из python + tcl + tk собранный pyinstaller будет занимать места на диске меньше, чем программа на С++ с qt5 widgets

Это да, спору нет.

или программа на С с gtk+3

А вот тут не соглашусь с тобой. Ситуация: в любом современном Linux-дистрибутиве имеется библиотека GTK+3 по умолчанию, которую можно сразу задействовать и не таскать с собой. А вот Tk и Qt требуется дополнительно устанавливать из репозиториев.

Поэтому я могу сделать просто:

$ cat gtk.c
#include <gtk/gtk.h>

static void
activate (GtkApplication* app,
          gpointer        user_data)
{
  GtkWidget *window;

  window = gtk_application_window_new (app);
  gtk_window_set_title (GTK_WINDOW (window), "Window");
  gtk_window_set_default_size (GTK_WINDOW (window), 200, 200);
  gtk_widget_show_all (window);
}

int
main (int    argc,
      char **argv)
{
  GtkApplication *app;
  int status;

  app = gtk_application_new ("org.gtk.example", G_APPLICATION_FLAGS_NONE);
  g_signal_connect (app, "activate", G_CALLBACK (activate), NULL);
  status = g_application_run (G_APPLICATION (app), argc, argv);
  g_object_unref (app);

  return status;
}

$ gcc -O3 -Os `pkg-config --cflags gtk+-3.0` gtk.c -o app `pkg-config --libs gtk+-3.0`
$ strip -s app
$ du -h app
16K     app

И получить маленькое приложение, которое будет запускаться везде. А что насчёт pyInstaller и Tk?

EXL ★★★★★
()
Ответ на: комментарий от EXL

Ну да, в линуксе так. Я просто в Windows тестил и сравнивал с qt и gtk на Windows.

pyintstaller приложение собрал в 9мб.

Просто немного удивило, что встраивание двух интерпритаторов скриптовых языков и графического тулкита дало достаточно малый размер. (тот же электрон, с нодой мегабайт 80-90 занимают, точно не помню уже)

fsb4000 ★★★★★
()
Последнее исправление: fsb4000 (всего исправлений: 1)
Ответ на: комментарий от fsb4000

Ну слава богу, а я-то уже собирался санитаров вызывать.

RazrFalcon ★★★★★
()
Ответ на: комментарий от fsb4000

pyintstaller приложение собрал в 9мб.

Установщик простой Qt проги будет весить столько же.

RazrFalcon ★★★★★
()

традиционно про минорный релиз :-)

баг-фиксы

а там между делом начали реально ковать 9-ю версию "Start record of the changes only in Tcl 9. "

MKuznetsov ★★★★★
()
Ответ на: комментарий от EXL

И получить маленькое приложение, которое будет запускаться везде. А что насчёт pyInstaller и Tk?

вы не поверите, но даже лучше..это gtk есть не везде

питон впаян чуть не в систему, а tcl/tk исторически всюду

а без питона, тикль с батарейками вообще один файл, можно не заморачиваться на репы. Кстати и под MacOS и Android

MKuznetsov ★★★★★
()
Ответ на: комментарий от Xenius

Полнометражные фильмы весят где-то 700-1500 мегабайт максимум

то есть, один - два фильма весят больше, чем весь ваш несистемный софт вместе взятый, ЧТД

next_time ★★★★★
()
Ответ на: комментарий от Xenius

Полнометражные фильмы весят где-то 700-1500 мегабайт максимум

Шта? Часовой эпизод The Grand Tour весит ~20GB

RazrFalcon ★★★★★
()
20 марта 2020 г.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.