Simple dialog with Python and Gtk
Project description
python-zenity
python-zenity is a library for python wich inspired by Zenity. When you write scripts, you can use python-zenity to create simple dialogs that interact graphically with the user.
Requirements
Python 2.x (x>6)
PyGTK
Installation
Install using pip :
$ pip install python-zenity
Or clone the repo :
$ git clone https://github.com/poulp/python-zenity.git
$ cd ./python-zenity
$ python setup.py install
Example
Simple dialog :
from pythonzenity import Calendar
result = Calendar(title="Awesome Calendar",text_info="Your birthday ?")
print result
This code show a calendar dialog :
And display the result :
$ python test.py
$ (2013, 7, 8)
Usage
All the widgets have some common parameters :
Param |
Description |
Type |
---|---|---|
title |
title of the window |
string |
width |
window width |
int |
height |
window height |
int |
timeout |
in millisecond |
int |
Example :
Message(title="Close in 5 seconds !", width=800, height=600, timeout=5000)
Widgets
Message
Display a simple message
Param |
Description |
Type |
---|---|---|
text |
text inside the window |
string |
Example :
Message(text="Message in the bottle")
Error
Display a simple message as an error
Param |
Description |
Type |
---|---|---|
text |
text inside the window |
string |
Example :
Error(text="Something wrong!")
Warning
Display a simple message as an warning
Param |
Description |
Type |
---|---|---|
text |
text inside the window |
string |
Example :
Warning(text="This operation will delete your computer from the universe")
Question
Display a question, possible answer are yes/no. Return the answer as a boolean
Param |
Description |
Type |
---|---|---|
text |
text inside the window |
string |
Example :
Question(text="Are you in love with me ?")
Entry
Display a text input, return value as a string
Param |
Description |
Type |
---|---|---|
text |
text inside the window |
string |
entry_text |
placeholder for the input |
string |
Example :
Entry(text="1 + 1 ?", entry_text="2")
Password
Display a text input with hidden characters, return value as a string.
Param |
Description |
Type |
---|---|---|
text |
text inside the window |
string |
entry_text |
placeholder for the input |
string |
Example :
Password(text="Need to be authenticated : ")
Calendar
Param |
Description |
Type |
---|---|---|
text_info |
text inside the window |
string |
day |
default day |
int |
month |
default month |
int |
File selection
Open a file selection window, return path of files selected.
Param |
Description |
Type |
---|---|---|
multiple |
multilple file selection, return a list of files |
boolean |
directory |
only directory selection |
boolean |
save |
save mode |
boolean |
confirm_overwrite |
confirm when a file is overwritten |
boolean |
filename |
placeholder for the filename |
string |
Example :
FileSelection(multiple=True)
Scale
Param |
Description |
Type |
---|---|---|
text_info |
text inside the window |
string |
value |
current value |
int |
min |
minimum value |
int |
max |
maximum value |
int |
step |
incrementation value |
int |
draw_value |
hide/show cursor value |
boolean |
Example :
Scale(value=50, min=10, max=110, step=10)
Color selection
Param |
Description |
Type |
---|---|---|
show_palette |
hide/show the palette |
boolean |
Example :
ColorSelection(show_palette=True)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file python-zenity-0.1.3.tar.gz
.
File metadata
- Download URL: python-zenity-0.1.3.tar.gz
- Upload date:
- Size: 5.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e529199af3d18fb891b41b244db6553585b913058dc788f3b9f1e9f026f119d |
|
MD5 | ed4bab8a53f2d4080419cd0a44544e08 |
|
BLAKE2b-256 | fa915fb971f1e5088523f7dd8dcfcaedf3882c03ae4061df688245697c4131d5 |