Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: nula 29. 02. 2020, 07:31:24
-
Ahoj,
Poprosil bych o radu. Mate nekdo dobre zkusenosti s nejakym multiplatformnim(linux, win, macos) gui frameworkem pro python?
Uplny ideal by byl, pokud by mel jeste nasledujici vlastnosti:
- wysiwyg editor(jako stare dobte delphi)
- moznost baleni to jedne sobestacne binarky
Ze zajimavosti. Nejaky doporucovany gui framework s vyse uvedenyma vlastnostma pro c++?
Diky moc.
-
Qt
-
Jednoznačně PyQt5 (tedy ano, Qt pro C++). Funguje velmi dobře na Linuxu, Windows i Macu, má i klikátko. Dá se doinstalovat klidně i pomocí pipu.
Jinak použij Google a najdeš třeba: https://stackoverflow.com/questions/5888870/how-do-i-compile-a-pyqt-script-py-to-a-single-standalone-executable-file-for
-
a jiny dotaz na Qt.
pouzivate Qt jen na GUI, nebo vyuzivate i jine ne-graficke tridy?
napr. QFtp, QTcpServer.....
-
a jiny dotaz na Qt.
pouzivate Qt jen na GUI, nebo vyuzivate i jine ne-graficke tridy?
napr. QFtp, QTcpServer.....
Já osobně ne. U nás ve firmě síťové věci apod. řešíme specializovanými knihovnami pro Python. Osobně bych to asi nepoužíval ani v C++, podle mě není úplně vhodné si dělat na Qt závislost v non GUI věcech.
-
Já osobně ne. U nás ve firmě síťové věci apod. řešíme specializovanými knihovnami pro Python. Osobně bych to asi nepoužíval ani v C++, podle mě není úplně vhodné si dělat na Qt závislost v non GUI věcech.
jasne souhlas, v c++ pouzivam na backend veci knihovny v boostu.
takze je otazka zda to nekdo vubec pouziva.
-
Já mám dobré zkušenosti s wxPythonem (binding wxWidgets), i když už je to pár let dozadu. Bylo to dobře zdokumentované, promyšlené a má to rozsáhlou knihovnu widgetů. Líbí se mi, že to používá nativní widgety pro každou platformu, tj. na Windows to používá Windows widgety, na Linuxu GTK, na MacOs Aqua nebo jak se to tam jmenuje..
-
a jiny dotaz na Qt.
pouzivate Qt jen na GUI, nebo vyuzivate i jine ne-graficke tridy?
napr. QFtp, QTcpServer.....
Ano, já používám z Qt krom GUI také TCP/UDP sockety, QGeoPosition, XML parser, CAN bus, QSerialPort, QMediaPlayer a asi ještě další....
-
Z těch binárních GTK + gui klikátko Glade. Ale budoucnost je imho v gui ve webovém prohlížeči, takže něco jako třeba Flexx. To pak běží skutečně všude, i na tabletech a mobilech.
-
PySimpleGUI - pouzivam v par projektoch uz par rokov a spokojnost :)
-
Z těch binárních GTK + gui klikátko Glade. Ale budoucnost je imho v gui ve webovém prohlížeči, takže něco jako třeba Flexx. To pak běží skutečně všude, i na tabletech a mobilech.
Pokusy o běh v prohlížeči mají i GTK, QT. Ve světě Javy to má i JavaFX. Výhody jsou zřejmé - jeden toolkit by umožnil běh na desktopu i na webu.
-
Pro bůh a proč ne? V Pythonu bych to pochopil, ale v C++? Závislost? Tak si tam dáte závislosti na 10 jinejch knihoven.
a jiny dotaz na Qt.
pouzivate Qt jen na GUI, nebo vyuzivate i jine ne-graficke tridy?
napr. QFtp, QTcpServer.....
Já osobně ne. U nás ve firmě síťové věci apod. řešíme specializovanými knihovnami pro Python. Osobně bych to asi nepoužíval ani v C++, podle mě není úplně vhodné si dělat na Qt závislost v non GUI věcech.
-
Pro bůh a proč ne? V Pythonu bych to pochopil, ale v C++? Závislost? Tak si tam dáte závislosti na 10 jinejch knihoven.
Protoze to je proprietarni knihovna a (predpokladam, v C++ neprogramuju nekdy od roku 2002) existuji alternativy, ktere jsou minimalne srovnatelne. Ale v konkretni situaci, kdy bych rozhodoval mezi Boostem a Qt pro konkretni nasazeni, nejsem. Takze pokud mas dobre duvody ho doporucit, nikdo Ti nebrani.
-
https://en.wikipedia.org/wiki/Qt_(software)#Licensing
-
https://github.com/cztomczak/cefpython (https://github.com/cztomczak/cefpython)
Baleni do jedne binarky by nemel byt problem, pokud neni GUI slozite tak ti fakt bude stacit nejaky wysiwyg editor co ti vyplyvne hotovou html stranku a ty si dopises jenom minimalni vrstvu Javascriptu. Navic dnes existuji i projekty diky kterym muzes misto Javascriptu psat Python a ten se ti prelozit do JS nebo WebAssembly.
-
https://github.com/cztomczak/cefpython (https://github.com/cztomczak/cefpython)
Baleni do jedne binarky by nemel byt problem, pokud neni GUI slozite tak ti fakt bude stacit nejaky wysiwyg editor co ti vyplyvne hotovou html stranku a ty si dopises jenom minimalni vrstvu Javascriptu. Navic dnes existuji i projekty diky kterym muzes misto Javascriptu psat Python a ten se ti prelozit do JS nebo WebAssembly.
Viz Flexx.