I have a GUI layout that I want to implement in PyQt6, but I'm a complete Qt n00b and need some guidance.
This is the layout I want to implement:
The tab container contains various functions that can be run via the buttons. Each function has an info icon. Clicking on an info icon will open a help panel to the right which can be closed. Some functions have a "copy" icon which will copy some template text into the clipboard to paste e.g. into Excel.
Functions can be grouped (this could use a Qt Group Box widget).
The help panel to the right will contain information about the selected function, including:
- a description of what it does
- examples of how it can be used, with screenshots
I'm expecting the help information to be read from files with a defined filename format.
The bottom panel is an output console which will output stuff to the user after they've clicked a function button. Things like info and errors.
My questions are:
Thanks!
Nick
This is the layout I want to implement:
The tab container contains various functions that can be run via the buttons. Each function has an info icon. Clicking on an info icon will open a help panel to the right which can be closed. Some functions have a "copy" icon which will copy some template text into the clipboard to paste e.g. into Excel.
Functions can be grouped (this could use a Qt Group Box widget).
The help panel to the right will contain information about the selected function, including:
- a description of what it does
- examples of how it can be used, with screenshots
I'm expecting the help information to be read from files with a defined filename format.
The bottom panel is an output console which will output stuff to the user after they've clicked a function button. Things like info and errors.
My questions are:
- How should I implement the layout of the different panels?
- How should I create the buttons and icons? Should these be created as a custom widget?
- Can I make the output console collapsable?
- Should I be using Qt Designer to create this layout, or just Python code it up?
Thanks!
Nick