Object oriented TKINTER WIDGETS
Project goals
Object oriented GUI library. Programatically generate common gui items.
Installation
from guiblox import buttonRow, entryCol, theme, listWindow
Getting Started
from guiblox.__main__ import main
main()
Documentation
Entry Column
from guiblox import entryCol
entryDict = {} # Dict for entry column object
entryDict['Entry1'] = 'Data1' # Define Label & Default Val
entryDict['Entry2'] = 'Data2' # Define Label & Default Val
entryDict['Entry3'] = 'Data3' # Define Label & Default Val
root = theme().addColor() # Create GUI object w/ colors
root.entryCol = entryCol(root, entryDict) # Create column of entry fields
### Assign Functions/Behavior
root.entryCol.frame.config(width=100) # Chg frame width
root.entryCol.chg2Enum('entry2', ['Opt1','Opt2']) # Chg entry2 to pull down
root.entryCol.entry2_enum.set('Opt1') # entry2 default value
Button Row
from guiblox import buttonRow
root = theme().addColor() # Create GUI object w/ colors defined.
root.title('GUI Example')
### Create GUI Elements
root.buttnRow = buttonRow(root, 3) # pylint: disable=unused-variable
### Assign Functions/Behavior
root.buttnRow.button0.config(text='foo' ,command=lambda: buttonfunc1(root))
root.buttnRow.button1.config(text='clear',command=lambda: buttonfunc2(root))
root.buttnRow.button2.config(text='baz' ,command=lambda: buttonfunc3(root))
Output TextBoxes
from guiblox import listWindow
root = theme().addColor() # Create GUI object w/ colors
root.title('GUI Example')
### Create GUI Elements
root.TextBox = listWindow(root) # Create bottom text box
root.TextBox.stdOut() # Print --> TextBox
### Assign Functions/Behavior
root.TextBox.listWindow.config(height= 5,width=66)
| listWindow Method | Description |
|---|---|
| listWindow.add_Files | Opens GUI to add files |
| listWindow.clear | Clears listWindow |
| listWindow.getlist | returns contents as list |
| listWindow.getstr | returns contents as string |
| listWindow.stdOut | Redirects Print statements to listWindow |
| listWindow.writeN | Prints text to listWindow |
| listWindow.writeH | Prints text to listWindow w/ Highlight |
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
guiblox-2022.1.18.tar.gz
(8.3 kB
view details)
File details
Details for the file guiblox-2022.1.18.tar.gz.
File metadata
- Download URL: guiblox-2022.1.18.tar.gz
- Upload date:
- Size: 8.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8b9e7e3dba782f16a74b520b0961eeda2e200b04f0252832f05b6ba04d1ea6af
|
|
| MD5 |
00fd1aa87ffc28fbc2c9d27e15e8b3af
|
|
| BLAKE2b-256 |
6106da0a6affbd713e8309a67b4bb320ef079e2be6c492b2d3f08ebc2b461fea
|