Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Additional UI components for PySide_-based applications.
uiside.dialogs.OpenFileDialog
uiside.dialogs.SaveFileDialog
uiside.dialogs.MessageBox
File Dialogs ^^^^^^^^^^^^
File Dialogs are fast and simple solution to let a user point to a file or files (Open File Dialog) or enter name for a new file (Save File Dialog). They have the same look and behaviour for all supported platforms. They are usually faster than native dialogs as they are designed to do as little as possible when a dialog pops up.
.. code-block:: python
from uiside.dialogs import OpenFileDialog
from uiside.dialogs import SaveFileDialog
# multi=True means possibility to select several files
dialog = OpenFileDialog(self, multi = True)
# filters are array of tuples (name, list of masks)
dialog.setFilters([('Text Files', ['*.txt', '*.cpp']), ('All Files', ['*.*'])])
# this actually invokes dialog
result = dialog.exec_()
# result can be None when user selects Cancel button
if result:
fullName, directory, files = result
else:
print 'nothing was selected'
The result of exec_()
method is either None
when "Cancel" button has been pressed,
or tuple consisting of 3 parts:
string
full absolute path to the first selected filestring
full absolute path to directory containing selected file(s)list
of selected file names, for example:.. code-block:: python
(u'/home/rita/test.txt', u'/home/rita', [u'1.txt', u'2.txt'])
Message Box ^^^^^^^^^^^
This is an extension of standard Message Box with a convenient constructor that
allows to specify title, message text and other parameters. It also has possibility
to show a check box. In this case result of exec_()
is tuple consisting of
exec_()
True
or False
representing state of check box.. code-block:: python
from uiside.dialogs import MessageBox
# specify appearance of the dialog
title = 'Message Box Example' # window title
text = '''
Lorem ipsum dolor sit amet, consectetur adipiscing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
'''
# which buttons are available
buttons = QtGui.QMessageBox.Yes | QtGui.QMessageBox.No
# default button
default = QtGui.QMessageBox.No
glyph = QtGui.QMessageBox.Question # we can show a nice glyph in the dialog
box = MessageBox(title, text, 'Do not ask next time', buttons, default, glyph, self)
print box.exec_() # tuple is returned
# see QMessageBox for details on how to interpret the first part
The uiside
package requires PySide_ to be installed. The latter is not mentioned
in package dependencies because on most systems PySide is installed as system package.
Should your case not be the same, it is possible to install PySide from PyPI.
The uiside
package can be installed from PyPI:
.. code-block:: bash
pip install uiside
License: MIT_.
.. _PySide: https://pypi.python.org/pypi/PySide .. _QMessageBox: https://doc.qt.io/qt-4.8/qmessagebox.html .. _MIT: https://spdx.org/licenses/MIT.html
FAQs
Additional UI components for PySide-based applications
We found that uiside demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.