GUI tookit pro Linux a Windows

GUI tookit pro Linux a Windows
« kdy: 02. 03. 2020, 16:03:05 »
Ahoj.
Rád bych udělal nějakou GUI desktop aplikaci a rád bych se poptal v čem ji mám dělat.
Mam dualboot Windows a Linux ale v Linuxu budu programovat, jsou tam mnohem lepší nástroje.
Umím docela v C# ale nebojím se naučit něco nového.
Zatím se mi líbí c# Avalonia (multiplatforma)
Qt ani Gtk nechci.
Nejlépe kdyby to bylo nativní (stačí mi Linux, Windows).
Nějaká doporučení?
« Poslední změna: 02. 03. 2020, 18:28:33 od Petr Krčmář »


qelurg

  • ***
  • 247
    • Zobrazit profil
    • E-mail
Re:GUI tookit - jaký
« Odpověď #1 kdy: 02. 03. 2020, 16:14:51 »
Proč nechcete standardní a nejpoužívanější toolkity Gtk a Qt?

Re:GUI tookit - jaký
« Odpověď #2 kdy: 02. 03. 2020, 16:16:52 »
Gtk je sice multiplatformní ale tak nějak že to nějak funguje a Qt je c++ framework kterému se chci vyhnout

ByCzech

  • *****
  • 1 762
    • Zobrazit profil
    • E-mail
Re:GUI tookit - jaký
« Odpověď #3 kdy: 02. 03. 2020, 16:17:53 »
Qt ani Gtk nechci.

Proč?

Nejlépe kdyby to bylo nativní (stačí mi Linux, Windows).

Nativní pro Linux nebo pro Windows, nejde oboje najednou. Takovou věc právě zastřešují frameworky Qt, GTK a další.

ByCzech

  • *****
  • 1 762
    • Zobrazit profil
    • E-mail
Re:GUI tookit - jaký
« Odpověď #4 kdy: 02. 03. 2020, 16:18:46 »
Gtk je sice multiplatformní ale tak nějak že to nějak funguje a Qt je c++ framework kterému se chci vyhnout

V Qt můžete dělat v různých jazycích, nejste vázán pouze na C++


Re:GUI tookit - jaký
« Odpověď #5 kdy: 02. 03. 2020, 16:19:58 »
No, Gtk mi přijde že jde spíš cestou GNOME only a pro Windows je to spíš sekundární. Spíš mířím na Windows ale byl bych rád aby to šlo v pohodě i na Linuxu.

Re:GUI tookit - jaký
« Odpověď #6 kdy: 02. 03. 2020, 16:38:19 »
Rust-Qt a QML?

Re:GUI tookit - jaký
« Odpověď #7 kdy: 02. 03. 2020, 17:02:39 »
Jak jsem psal v sousedním vlákně, existuje https://www.wxwidgets.org. Nativní widgety pro Windows i Linux, kdysi jsem to používal z  wxPython-u a líbilo se mi to. Dneska by mě vadilo, že jsou bindingy jen pro C++, Python, Perl a Haskell, ale kdyby to pro tebe nebyl problém, může to být dobrá volba.

ByCzech

  • *****
  • 1 762
    • Zobrazit profil
    • E-mail
Re:GUI tookit - jaký
« Odpověď #8 kdy: 02. 03. 2020, 18:55:00 »
Gtk je sice multiplatformní ale tak nějak že to nějak funguje a Qt je c++ framework kterému se chci vyhnout

V Qt můžete dělat v různých jazycích, nejste vázán pouze na C++

Jen doplním zdroj:

https://wiki.qt.io/Language_Bindings

Klidně můžete s Qt pracovat i v C#/Mono/.Net, které znáte.

Re:GUI tookit pro Linux a Windows
« Odpověď #9 kdy: 02. 03. 2020, 20:27:00 »
.NET Core 3 už má GUI - Windows Forms, WPF and Universal Windows Platform (UWP). Nemám s tím zkušenost, ale pokud umíte C# tak bych osobně prověřil nejprve to. Mělo by to být plnohodnotné.

Re:GUI tookit pro Linux a Windows
« Odpověď #10 kdy: 02. 03. 2020, 22:22:45 »
.NET Core 3 už má GUI - Windows Forms, WPF and Universal Windows Platform (UWP). Nemám s tím zkušenost, ale pokud umíte C# tak bych osobně prověřil nejprve to. Mělo by to být plnohodnotné.

To ale pod Linuxem nespustíte (nativně). WinForms by šlo přes Wine, WPF s trochou úsilí a UWP už výbec.

Re:GUI tookit pro Linux a Windows
« Odpověď #11 kdy: 03. 03. 2020, 00:05:27 »
Nechám se poučit, jak to v .NET funguje. Jako že pro to není na linuxu runtime nebo jak? Měl jsem za to, že to na linuxu běží?

Re:GUI tookit pro Linux a Windows
« Odpověď #12 kdy: 03. 03. 2020, 07:24:23 »
Nechám se poučit, jak to v .NET funguje. Jako že pro to není na linuxu runtime nebo jak? Měl jsem za to, že to na linuxu běží?

Winforms se vykreslují přes Win32 a WPF přes DirectX.
UWP běží úplně v jiném runtime než je .NET Core (WinRT)

Re:GUI tookit pro Linux a Windows
« Odpověď #13 kdy: 03. 03. 2020, 13:43:49 »
Děkuji za vysvětlení.

Tady jsem našel i docela názorný obrázek, co je kde podporované https://devblogs.microsoft.com/dotnet/net-core-3-and-support-for-windows-desktop-applications/

Re:GUI tookit pro Linux a Windows
« Odpověď #14 kdy: 03. 03. 2020, 17:50:57 »
Sám mám rád GNOME a Gtk aplikace ale ty jsou doma snad jen v Linuxu 😟.
Takže asi zvolím to Qt.
Buď půjdu do Go nebo do Rustu, sám nevím čí by pro to Qt bylo lepší.

Jinak, děkuji za rady.