gtkrs-tutorials
gtk4-rs
gtkrs-tutorials | gtk4-rs | |
---|---|---|
2 | 22 | |
37 | 1,669 | |
- | 2.3% | |
0.0 | 9.6 | |
over 2 years ago | 5 days ago | |
Rust | Rust | |
- | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
gtkrs-tutorials
- passing gtk::LevelBar to a new thread
-
Rust GTK learning resources and mmstick's gtkrs-tutorials
however, the repo is deleted now - https://github.com/mmstick/gtkrs-tutorials/
gtk4-rs
-
Integrate with Skia GL
The only example that shedded some light on the integration was gtk4 + femtovg. So I mimicked the example, using gtk4-rs and Skia's rust bindings. I had some code similar to the following inside a subclass of GLArea to setup Skia's DirectContext, but it failed:
-
error[E0432]: unresolved import `gtk::FileDialog`
Hi, I am studying gtk4 with rust, now trying to check examples from https://github.com/gtk-rs/gtk4-rs/tree/master/examples some of them are building and compiling but text_viewer(cargo run --bin text_viewer) and some others are failing with the error below
-
How do I use ColumnView ?
I created a demo of using column view in gtk4-rs rust here...maybe be a point of reference https://github.com/gtk-rs/gtk4-rs/tree/master/examples/column_view_datagrid
- GUI development with Rust and GTK 4
-
My (challenging) experience building a window switcher for Ubuntu
To build the UI, I used gtk-rs. My experience with this library was quite pleasant; it was easy to use and there were a lot of examples. However, it isn't as widely used as, say, React, so it was difficult to find answer on Stack Overflow (I come from a JavaScript/Typescript background).
-
Are there any good UI/GUI libraries out there?
There are good GTK bindings for Rust (https://github.com/gtk-rs/gtk4-rs and https://github.com/Relm4/Relm4)
-
GTK4 + Rust + GLArea: How do I set the opengl version?
I've been following this example to get something that works for whatever the default opengl context version is, however, I can't figure out how to request a specific opengl version on context creation: https://github.com/gtk-rs/gtk4-rs/tree/master/examples/glium_gl_area
-
Rust for Linux can be compiled with GCC codegen(only few hacks are needed)
gtk4-rs itself feels like it takes very little time to build: https://github.com/gtk-rs/gtk4-rs but when you add up all the time to building all examples afterwards, it's about the same and provides the equivalent of capabilities of QT(C++ and RUST) so yes it's going to take time to build.
-
The state of Rust GUI libraries
The gtk-rs project provides safe Rust bindings for GNOME stack-based libraries, like the GTK 3 and GTK 4 libraries. The gtk3-rs and gtk4-rs libraries provides GTK 3 and GTK 4 functionalities, respectively.
-
Any good resources for using Rust with GTK4 and Libadwaita?
Check out the examples in the gtk4-rs repository.
What are some alternatives?
oku - Oku is a hive browser written in Rust.
tauri - Build smaller, faster, and more secure desktop applications with a web frontend.
rnote - Sketch and take handwritten notes.
egui - egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native
eww - ElKowars wacky widgets
fltk-rs - Rust bindings for the FLTK GUI library.
spot - Native Spotify client for the GNOME desktop
cef - Chromium Embedded Framework (CEF). A simple framework for embedding Chromium-based browsers in other applications.
Slint - Slint is a toolkit to efficiently develop fluid graphical user interfaces for any display: embedded devices and desktop applications. We support multiple programming languages, such as Rust, C++ or JavaScript. [Moved to: https://github.com/slint-ui/slint]
gtk-rs - Rust bindings for GTK 3
Relm4 - Build truly native applications with ease!
capacitor - Build cross-platform Native Progressive Web Apps for iOS, Android, and the Web ⚡️