GUI Widgets in Frames
Project description
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 |
Project details
Release history Release notifications | RSS feed
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 |