Yes but do you mean "responsive" in the web developer context. That is to say changing layout with screen size and orientation. Or do you just main responsive like a normal GUI with mouse or touch, a fixed layout?
You have a long road ahead whichever way.
In order to adopt a modern WEB GUI you will need to learn some things, HTML, CSS and JS to start with. Never mind the GUI you want to create, learn them first. Luckily there are more tutorials, blogs, documentation, examples available for HTML/CSS/JS on the net than pretty much any other topic in computing. I'm sure if you did a quick google search for "learn HTML", "JS tutorial" and such combinations of keywords you would find many. There are also a lot of books available even free online.
For HTML there is always: https://www.w3schools.com/html/
For my web efforts I use the bootstrap library: https://getbootstrap.com/docs/3.4/css/
to take care of all the CSS stuff, I hate dealing with CSS. Bootstrap gives you a lot of nicely styled buttons, check boxes, text boxes, forms, and all kind of other widgets, it also takes care of getting them layed out nicely. I like the cyborg theme: https://bootswatch.com/cyborg/
as in my simple page here: https://otaniemi.conveqs.fi/public/fibo.html
But then you have another problem: How to connect everything in the GUI in a browser or other web display to your actual application, for that you will need to find out how to communicate between web page and application. Your application needs to become a web server. They can then communicat using xmlhttprequest's https://www.w3schools.com/xml/xml_http.asp
. If you need to push data from your application to the web GUI you will need websockets: https://developer.mozilla.org/en-US/doc ... ockets_API
which is made much easier by using the socket.io library: https://socket.io/
Now, your application becomes a web server for that web GUI. For that I use node.js: https://nodejs.org/en/
Now, you may not want to use an actual web browser to display this GUI if your application is only local to the one machine. For that you can use Electron https://electronjs.org/
to wrap up all GUI and application/server code into a single program for local display.
Did I put you off the HTML/CSS/JS GUI idea yet....
For perspective, a few years ago when I created my first modern web application using HTML, JS, websockets, webgl for 3D real-time animation and node.js on the server it took me two months full time effort, including most weekends, to start from knowing nothing about any of that, except a distance memory of HTML, to getting something fit to demo to a customer as a simple, limited prototype. We had a tight deadline.