Many Python users who work with graphical interfaces know the pains of designing and creating a Graphical User Interface with Python's built-in graphics library tkinter
(Tkinter
in Python 2 and tkinter
in Python 3) -- creating interfaces requires intense planning (getting the co-ordinates for where each widget goes), lots of trial and error. To solve these problems experienced by many a programmer, regardless of experience, I will be making a GUI maker called BreezyUI©. BreezyUI will allow users to drag-and-drop tkinter
widgets in a WYSIWYG style to make the user interface they want, much like the storyboarding feature used in Xcode.
- Added
Spinbox
widget - Added
Radiobutton
widget - Added
Scale
widget - Added
Frame
widget - Added font options for labels
- Added
Listbox
widget - Object names are now checked to ensure that they are valid (only valid python variable names are acceptable)
- Changed look of main area (added grey background, cantered canvas in area)
- Added
Checkbox
widget - Added
OptionMenu
widget - Added
TextBox
widget - Added
Load .bui File
button to homepage - Added keyboard shortcut to export files (
Cmd + e
) TODO: Add more customisable options for new widgets
- Fixed loading process
- Added window size-ability when loading
- Strings with new lines will no longer break loading system
- BreezyUI files are now able to be loaded (Window sizing isn't avaliable yet, and will be made accessible later)
Save
andExport
dialogues now start in the last place a file was saved to- Home screen shows whether or not width and height are valid when making a new GUI
- Cleaned up code files
- The box where the text for labels is now a
Text
widget - Canvas width and height can now be changed
- Started adding a list manager widget (not usable yet, just in the code)
- Added the ability to give names to widgets, which are used in the exported code (verification of valid id name not implemented yet.)
- Made all classes external (i.e. placed them in the
Libraries
folder) - Width and height entry boxes on home screen now flash when given invalid input
- Clicking new removes all objects on widget area
- Everything new in pre b1.3.0
- When exporting UIs, the python code that is generated is now fixed (There were issues with new lines)
- Added the
Canvas
core widget and customisable attributes - Position of widget area is now relative to the size of the main area
- Changed how bUI files are created (i.e. the way they are formatted)
- Window size of new windows is now changeable
- Exporting code now goes to files, rather than console
- BreezyUI files are now able to be saved (Loading will be made accessible later)
- The text in the
Entry
widget is now fully changeable - Started adding home screen (Only
Create
button works) - Exporting code only exports the changed attributes, and also places the widgets in their positions
- Created bug fix log to track all the bugs that were fixed before publishing
- When background colour of labels are changed, the label is updated accordingly
- Backwards compatibility for Python 2 started
- Attributes area window shows when widget right-clicked and hides when
Done
button clicked - Changed the code to incorporate classes
- Added option to export python code for GUI (TODO: Only export the necessary attributes)
- Added more changeable attributes
- 3 core widgets added (
Label
,Button
andEntry
) - Ability to edit the text displayed on widgets
- Started trying to make the background colours of widgets changeable (WIP)