Home >Backend Development >Python Tutorial >Ive created a library that adds GUI and TUI to your project
Mininterface: An analysis of the one -line code to implement GUI, TUI, CLI, and configuration files
Some people often say that Python comes with a battery, but you may have not heard of this battery unit.
BackgroundOver the years, I have been studying whether there is such a thing. In May, I conducted a large -scale study, compared 30 current libraries, and found no matching. In the end, I created this perfect program, and in the past six months, I have been using it in all items. It can also save a lot of work for others.
Hello World
Look at this DataClass, and you pack it into Run (ENV) and you are done.
When you call the method, a dialog box will pop up. In the graphic environment, it looks like this:
<code class="language-python">from dataclasses import dataclass from mininterface import run @dataclass class Env: my_str: str = "Hello" my_int: int = 10 m = run(Env) m.form() print(m.env.my_int) # 10</code>
m.form()
Each attribute can also be accessed by command lines.
Finally, if there is a file called
, all values will be obtained from the file by default. Very simple, isn't it?
More functions Since the initial motivation of this library is frustration, you may find that many details can also eliminate your frustration. Nested configuration, selection processing (smooth!), Verification, other useful dialog box templates, image display (yes, even in the terminal) ... In the past few weeks, we have added a great calendar for date for date /Time selection. This is not just a frustrating corporate -style calendar that looks good but uses. This calendar is designed for real users. The behavior of the arrow key is very smart, and everything can be completely controlled through the keyboard.
program.yaml
Look at the document. I know from the experience that if the code fragment cannot run immediately, or the code fragment is just a deposit, I tend to discard the entire project. This is why I ensure that all code examples are self -contained, and always include screenshots to clearly understand the role of each part of the program.
Are you annoyed by the display of images? Improve it once, it will not only enhance your program, but also enhance all projects using Mininterface. We can work together.
Even if I strive to maintain the stability and high intuition of the interface, I am also willing to accept changes and new functions. What do you think? What else is there? What should it look better? What is the biggest pain point? What will you convince you to try it?
GitHub project address
The above is the detailed content of Ive created a library that adds GUI and TUI to your project. For more information, please follow other related articles on the PHP Chinese website!