An easy way to make Qt GUIs using the argparse standard module
Project description
argparseqt
An easy way to make Qt GUIs using the argparse standard module
Installation
Via pip:
pip install argparseqt
From source:
git clone https://github.com/domstoppable/argparseqt.git
cd argparseqt.git
python setup.py install
Dependencies
Requires:
- qtpy
- Qt bindings for Python (either
PySide2
,PyQt5
,PySide
, orPyQt
)
Usage
Quick start
import argparse
import argparseqt.gui
parser = argparse.ArgumentParser(description='Main settings')
parser.add_argument('--storeConst', action='store_const', const=999)
textSettings = parser.add_argument_group('Strings', description='Text input')
textSettings.add_argument('--freetext', type=str, default='Enter freetext here', help='Type anything you want here')
textSettings.add_argument('--pickText', default='I choo-choo-choose you', choices=['Bee mine', 'I choo-choo-choose you'], help='Choose one of these')
app = QtWidgets.QApplication()
dialog = argparseqt.gui.ArgDialog(parser)
dialog.exec_()
if dialog.result() == QtWidgets.QDialog.Accepted:
values = dialog.getValues()
print('Values:', values)
else:
print('User cancelled')
See example.py for more.
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
argparseqt-0.3.1.tar.gz
(7.8 kB
view hashes)
Built Distribution
Close
Hashes for argparseqt-0.3.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3bee4d5d472f18a047c212d05e0af461db80eba7925c5e08fd3b848bca567947 |
|
MD5 | 9addf6a2512f232dc8ada490158c8e9b |
|
BLAKE2b-256 | 6a4495586c68bc0fd4015eb2b961eac2cf31bc4ff008ebbb8f1045f0d3fd9254 |