I just want to say this is awesome, have always been looking for examples of how to do QT ui that just looks right.
When you are adding windows support drop by the msys2 irc channel on OFTC. We have support for qt5 using mingw with premade packages available in pacman.
They do provide a mingw version to support the community of devs and are great for accepting code upstream.
With most projects however mingw targets are often somewhat neglected and broken even with release versions in some subtle ways.
Our Mingw packages are actually used more broadly by devs on a daily basis and tested regularly by a package manager with other projects that depend on qt5.
Fixes end up in msys2 before they reach qt5 upstream because of that, some times we have too many as you can see here.
It's a false dichotomy. The people who use electron are generally not people who know Qt. So the choice isn't app in electron vs app in qt but app in electron vs no app at all.
It depends. Obviously if you're an experienced front end web developer then Electron is an easy choice, and the benefits of using your existing knowledge probably outweighs the speed/resource benefits of a native app, especially for something simple.
A lot of people think Electron is easy to use for everyone though. I fell into this trap last year, I've been doing HTML/CSS since I was in school, and I'm comfortable enough in JS. But once things started getting complex with my project, I realised I was going to need to use some of the bigger frameworks that I'm not familiar with. I started trying to build something with React, Redux, and all the various things that go with it, got overwhelmed, and gave up.
I've recently gone back to the original idea I had, and started from scratch in Qt, with no knowledge of it. It was a bit of a learning curve at the start, but overall the learning experience has been a lot easier than trying to learn the entire current JavaScript ecosystem.
I would say Electron is a good choice for JS experts or simple programs, but otherwise I'd recommend at least giving Qt a try.
if it's a simple program, why would you want to include a few hundred megabytes of dependencies? Seems like a good opportunity to learn something better.
20 years ago people said the same thing about Java applets opening the web to hordes of developers without HTML experience. Doesn't make the result good.
The fact that the author even knows about radare let alone put quite a bit of effort into building a ui for it suggests that he's no stranger to lower level programming tho.
But the code is definitely slanted towards a C style, not C++, and they are very different languages. (He prefers C strings vs C++ strings, for example).
I felt the same after first encountering an app built with electron. The apps made with electron never felt native and just felt like they were another 'chrome apps'. Atom Editor never felt native prior to knowing anything about Electron.
It's really great. Even if I know Qt and C++, I spent some time in ElectronJS. ElectronJS <<<<<<<<<<<< Qt + WebKit.
This javascript is a weird language and killed a lot of time by simply providing many choices, some of which are horrible, but widely used.
That looks absolutely great. Radare2 is amazing software, and this seems like a good GUI for a first release and a massive improvement to current reverse engineering and open source solutions.
If the author is lurking around, is it possible to rename the functions listed on the side? I am not at home and cannot test it out.
For those looking for a more direct introduction to radare, you can view a simple walkthrough for analyzing a binary here: https://youtu.be/3NTXFUxcKPc?t=513
Well, a project like that is surely a good way to just jump right in and learn it! Kudos for that!