From 4006220679bc0e1e807b6c45c7c0b0237afdfba4 Mon Sep 17 00:00:00 2001 From: Daniel Pizetta Date: Tue, 6 Feb 2018 12:17:25 -0200 Subject: [PATCH] New complete example, ui files and script for processing, screenshots and update README --- README.md | 36 +- example/example.py | 172 ++ example/example_pyqt.py | 96 - example/example_pyqt5.py | 95 - example/example_pyside.py | 97 - example/ui/__init__.py | 3 - example/ui/compile_ui.sh | 5 - example/ui/dw_buttons.ui | 989 ++++++++ example/ui/dw_buttons_pyqt5_ui.py | 350 +++ example/ui/dw_buttons_pyqt_ui.py | 363 +++ example/ui/dw_buttons_pyqtgraph_ui.py | 363 +++ example/ui/dw_buttons_pyside_ui.py | 350 +++ example/ui/dw_buttons_qtpy_ui.py | 350 +++ example/ui/dw_displays.ui | 712 ++++++ example/ui/dw_displays_pyqt5_ui.py | 280 +++ example/ui/dw_displays_pyqt_ui.py | 293 +++ example/ui/dw_displays_pyqtgraph_ui.py | 293 +++ example/ui/dw_displays_pyside_ui.py | 280 +++ example/ui/dw_displays_qtpy_ui.py | 280 +++ example/ui/dw_inputs_fields.ui | 1024 +++++++++ example/ui/dw_inputs_fields_pyqt5_ui.py | 354 +++ example/ui/dw_inputs_fields_pyqt_ui.py | 367 +++ example/ui/dw_inputs_fields_pyqtgraph_ui.py | 367 +++ example/ui/dw_inputs_fields_pyside_ui.py | 354 +++ example/ui/dw_inputs_fields_qtpy_ui.py | 354 +++ example/ui/dw_inputs_no_fields.ui | 745 ++++++ example/ui/dw_inputs_no_fields_pyqt5_ui.py | 253 +++ example/ui/dw_inputs_no_fields_pyqt_ui.py | 266 +++ .../ui/dw_inputs_no_fields_pyqtgraph_ui.py | 266 +++ example/ui/dw_inputs_no_fields_pyside_ui.py | 253 +++ example/ui/dw_inputs_no_fields_qtpy_ui.py | 253 +++ example/ui/example.ui | 534 ----- example/ui/example_pyqt5_ui.py | 368 --- example/ui/example_pyqt_ui.py | 373 --- example/ui/example_pyside_ui.py | 338 --- example/ui/mw_views_widgets_containers.ui | 1996 +++++++++++++++++ .../mw_views_widgets_containers_pyqt5_ui.py | 1088 +++++++++ .../ui/mw_views_widgets_containers_pyqt_ui.py | 1101 +++++++++ ...w_views_widgets_containers_pyqtgraph_ui.py | 1101 +++++++++ .../mw_views_widgets_containers_pyside_ui.py | 1052 +++++++++ .../ui/mw_views_widgets_containers_qtpy_ui.py | 1088 +++++++++ qdarkstyle/__init__.py | 2 +- screenshots/01.png | Bin 42410 -> 0 bytes screenshots/QDarkStyle example 1.png | Bin 42410 -> 0 bytes screenshots/QDarkStyle example 2.png | Bin 33604 -> 0 bytes screenshots/no_dark_containers_buttons.png | Bin 0 -> 149222 bytes .../no_dark_containers_tabs_displays.png | Bin 0 -> 125444 bytes .../no_dark_views_inputs_no_fields.png | Bin 0 -> 91767 bytes screenshots/no_dark_widgets_inputs_fields.png | Bin 0 -> 135383 bytes screenshots/qdarkstyle_containers_buttons.png | Bin 0 -> 135099 bytes .../qdarkstyle_containers_tabs_displays.png | Bin 0 -> 125108 bytes .../qdarkstyle_views_inputs_no_fields.png | Bin 0 -> 90582 bytes .../qdarkstyle_widgets_inputs_fields.png | Bin 0 -> 121287 bytes script/process_ui.py | 78 + 54 files changed, 17469 insertions(+), 1913 deletions(-) create mode 100644 example/example.py delete mode 100644 example/example_pyqt.py delete mode 100644 example/example_pyqt5.py delete mode 100644 example/example_pyside.py delete mode 100644 example/ui/__init__.py delete mode 100755 example/ui/compile_ui.sh create mode 100644 example/ui/dw_buttons.ui create mode 100644 example/ui/dw_buttons_pyqt5_ui.py create mode 100644 example/ui/dw_buttons_pyqt_ui.py create mode 100644 example/ui/dw_buttons_pyqtgraph_ui.py create mode 100644 example/ui/dw_buttons_pyside_ui.py create mode 100644 example/ui/dw_buttons_qtpy_ui.py create mode 100644 example/ui/dw_displays.ui create mode 100644 example/ui/dw_displays_pyqt5_ui.py create mode 100644 example/ui/dw_displays_pyqt_ui.py create mode 100644 example/ui/dw_displays_pyqtgraph_ui.py create mode 100644 example/ui/dw_displays_pyside_ui.py create mode 100644 example/ui/dw_displays_qtpy_ui.py create mode 100644 example/ui/dw_inputs_fields.ui create mode 100644 example/ui/dw_inputs_fields_pyqt5_ui.py create mode 100644 example/ui/dw_inputs_fields_pyqt_ui.py create mode 100644 example/ui/dw_inputs_fields_pyqtgraph_ui.py create mode 100644 example/ui/dw_inputs_fields_pyside_ui.py create mode 100644 example/ui/dw_inputs_fields_qtpy_ui.py create mode 100644 example/ui/dw_inputs_no_fields.ui create mode 100644 example/ui/dw_inputs_no_fields_pyqt5_ui.py create mode 100644 example/ui/dw_inputs_no_fields_pyqt_ui.py create mode 100644 example/ui/dw_inputs_no_fields_pyqtgraph_ui.py create mode 100644 example/ui/dw_inputs_no_fields_pyside_ui.py create mode 100644 example/ui/dw_inputs_no_fields_qtpy_ui.py delete mode 100644 example/ui/example.ui delete mode 100644 example/ui/example_pyqt5_ui.py delete mode 100644 example/ui/example_pyqt_ui.py delete mode 100644 example/ui/example_pyside_ui.py create mode 100644 example/ui/mw_views_widgets_containers.ui create mode 100644 example/ui/mw_views_widgets_containers_pyqt5_ui.py create mode 100644 example/ui/mw_views_widgets_containers_pyqt_ui.py create mode 100644 example/ui/mw_views_widgets_containers_pyqtgraph_ui.py create mode 100644 example/ui/mw_views_widgets_containers_pyside_ui.py create mode 100644 example/ui/mw_views_widgets_containers_qtpy_ui.py delete mode 100644 screenshots/01.png delete mode 100644 screenshots/QDarkStyle example 1.png delete mode 100644 screenshots/QDarkStyle example 2.png create mode 100644 screenshots/no_dark_containers_buttons.png create mode 100644 screenshots/no_dark_containers_tabs_displays.png create mode 100644 screenshots/no_dark_views_inputs_no_fields.png create mode 100644 screenshots/no_dark_widgets_inputs_fields.png create mode 100644 screenshots/qdarkstyle_containers_buttons.png create mode 100644 screenshots/qdarkstyle_containers_tabs_displays.png create mode 100644 screenshots/qdarkstyle_views_inputs_no_fields.png create mode 100644 screenshots/qdarkstyle_widgets_inputs_fields.png create mode 100644 script/process_ui.py diff --git a/README.md b/README.md index 61916d91c..366ad69e9 100644 --- a/README.md +++ b/README.md @@ -183,10 +183,40 @@ PySide (or PyQt4 or PyQt5) installed on your system._ Snapshots ========= -Here are a few snapshots: +Here are a few snapshots comparing the use of QDarkStyle and the default style. +Click in the image to zoom. -![alt text](https://github.com/ColinDuquesnoy/QDarkStyleSheet/blob/master/screenshots/QDarkStyle%20example%201.png "QDarkStyle example 1") -![alt text](https://github.com/ColinDuquesnoy/QDarkStyleSheet/blob/master/screenshots/QDarkStyle%20example%202.png "QDarkStyle example 2") + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Containers (no tabs) and Buttons
Containers (tabs) and Displays
Widgets and Inputs (with fields)
Views and Inputs (without fields)
Changelog diff --git a/example/example.py b/example/example.py new file mode 100644 index 000000000..ee3898cb9 --- /dev/null +++ b/example/example.py @@ -0,0 +1,172 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +A simple example of use. + +Load an ui made in QtDesigner and apply the DarkStyleSheet. + +Requirements: + - Python 2 or Python 3 + - PyQt4, PyQt5 or PySide + - QtPy or PyQtGraph (if necessary) + +Running: + +python example.py --qt_from=pyside (or any other available) + +To see all options for starting this example, run: + +python example --help + +.. note.. :: qdarkstyle does not have to be installed to run the example. + +""" + +import logging +import sys +import argparse + +import qdarkstyle + +# make the example runnable without the need to install +from os.path import abspath, dirname +sys.path.insert(0, abspath(dirname(abspath(__file__)) + '/..')) + + +def main(): + """Execute QDarkStyle example.""" + parser = argparse.ArgumentParser(description=__doc__, + formatter_class=argparse.RawDescriptionHelpFormatter) + parser.add_argument('--qt_from', default='pyqt5', + choices=['pyqt', 'pyqt5', 'pyside', 'qtpy', 'pyqtgraph'], + help="Choose which wrapper/framework is to be used to run the example.", type=str) + parser.add_argument('--no_dark', action='store_true', + help="Exihibts the original (without qdarkstyle) window.") + + # parsing arguments from command line + args = parser.parse_args() + + # set log for debug + logging.basicConfig(level=logging.DEBUG) + + if args.qt_from == 'pyside': + # using PySide wrapper + from PySide.QtGui import QApplication, QMainWindow, QDockWidget + from PySide.QtCore import QTimer, Qt + # import examples UI according to wrapper + from ui.mw_views_widgets_containers_pyside_ui import Ui_MainWindow as ui_main + from ui.dw_buttons_pyside_ui import Ui_DockWidget as ui_buttons + from ui.dw_displays_pyside_ui import Ui_DockWidget as ui_displays + from ui.dw_inputs_fields_pyside_ui import Ui_DockWidget as ui_inputs + from ui.dw_inputs_no_fields_pyside_ui import Ui_DockWidget as ui_inputs_no_fields + # getting style + style = qdarkstyle.load_stylesheet_pyside() + + elif args.qt_from == 'pyqt': + # using PyQt4 wrapper + from PyQt4.QtGui import QApplication, QMainWindow, QDockWidget + from PyQt4.QtCore import QTimer, Qt + # import examples UI according to wrapper + from ui.mw_views_widgets_containers_pyqt_ui import Ui_MainWindow as ui_main + from ui.dw_buttons_pyqt_ui import Ui_DockWidget as ui_buttons + from ui.dw_displays_pyqt_ui import Ui_DockWidget as ui_displays + from ui.dw_inputs_fields_pyqt_ui import Ui_DockWidget as ui_inputs + from ui.dw_inputs_no_fields_pyqt_ui import Ui_DockWidget as ui_inputs_no_fields + # getting style + style = qdarkstyle.load_stylesheet_pyqt() + + elif args.qt_from == 'pyqt5': + # using PyQt5 wrapper + from PyQt5.QtWidgets import QApplication, QMainWindow, QDockWidget + from PyQt5.QtCore import QTimer, Qt + # import examples UI according to wrapper + from ui.mw_views_widgets_containers_pyqt5_ui import Ui_MainWindow as ui_main + from ui.dw_buttons_pyqt5_ui import Ui_DockWidget as ui_buttons + from ui.dw_displays_pyqt5_ui import Ui_DockWidget as ui_displays + from ui.dw_inputs_fields_pyqt5_ui import Ui_DockWidget as ui_inputs + from ui.dw_inputs_no_fields_pyqt5_ui import Ui_DockWidget as ui_inputs_no_fields + # getting style + style = qdarkstyle.load_stylesheet_pyqt5() + + elif args.qt_from == 'qtpy': + # using QtPy API + from qtpy.QtWidgets import QApplication, QMainWindow, QDockWidget + from qtpy.QtCore import QTimer, Qt + # import examples UI according to wrapper + from ui.mw_views_widgets_containers_qtpy_ui import Ui_MainWindow as ui_main + from ui.dw_buttons_qtpy_ui import Ui_DockWidget as ui_buttons + from ui.dw_displays_qtpy_ui import Ui_DockWidget as ui_displays + from ui.dw_inputs_fields_qtpy_ui import Ui_DockWidget as ui_inputs + from ui.dw_inputs_no_fields_qtpy_ui import Ui_DockWidget as ui_inputs_no_fields + # getting style + style = qdarkstyle.load_stylesheet_from_environment() + + elif args.qt_from == 'pyqtgraph': + # using PyQtGraph API + from pyqtgraph.Qt import QtGui, QtCore + # import examples UI according to wrapper + from ui.mw_views_widgets_containers_pyqtgraph_ui import Ui_MainWindow as ui_main + from ui.mw_dw_buttons_pyqtgraph_ui import Ui_DockWidget as ui_buttons + from ui.mw_dw_displays_pyqtgraph_ui import Ui_DockWidget as ui_displays + from ui.mw_dw_inputs_fields_pyqtgraph_ui import Ui_DockWidget as ui_inputs + from ui.mw_dw_inputs_no_fields_pyqtgraph_ui import Ui_DockWidget as ui_inputs_no_fields + # getting style + style = qdarkstyle.load_stylesheet_from_environment(is_pyqtgraph=True) + + if args.no_dark: + style = '' + + # create the application + app = QApplication(sys.argv) + + # setup stylesheet + app.setStyleSheet(style) + + # create main window + window = QMainWindow() + ui = ui_main() + ui.setupUi(window) + window.setWindowTitle("QDarkStyle Example - Using " + args.qt_from) + + # create docks for buttons + dw_buttons = QDockWidget() + ui_buttons = ui_buttons() + ui_buttons.setupUi(dw_buttons) + window.addDockWidget(Qt.RightDockWidgetArea, dw_buttons) + + # create docks for buttons + dw_displays = QDockWidget() + ui_displays = ui_displays() + ui_displays.setupUi(dw_displays) + window.addDockWidget(Qt.RightDockWidgetArea, dw_displays) + + # create docks for inputs - fields + dw_inputs = QDockWidget() + ui_inputs = ui_inputs() + ui_inputs.setupUi(dw_inputs) + window.addDockWidget(Qt.RightDockWidgetArea, dw_inputs) + + # create docks for inputs - no fields + dw_inputs_no_field = QDockWidget() + ui_inputs_no_field = ui_inputs_no_fields() + ui_inputs_no_field.setupUi(dw_inputs_no_field) + window.addDockWidget(Qt.RightDockWidgetArea, dw_inputs_no_field) + + # tabify docks + window.tabifyDockWidget(dw_buttons, dw_displays) + window.tabifyDockWidget(dw_displays, dw_inputs) + window.tabifyDockWidget(dw_inputs, dw_inputs_no_field) + + # connect some actions, signals and functions + # auto quit after 2s when testing on travis-ci + + if "--travis" in sys.argv: + QTimer.singleShot(2000, app.exit) + + # run + window.showMaximized() + app.exec_() + +if __name__ == "__main__": + sys.exit(main()) diff --git a/example/example_pyqt.py b/example/example_pyqt.py deleted file mode 100644 index 80ce841b5..000000000 --- a/example/example_pyqt.py +++ /dev/null @@ -1,96 +0,0 @@ -#!/usr/bin/env python -# -# The MIT License (MIT) -# -# Copyright (c) <2013-2014> -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. -# -""" -A simple example of use. - -Load an ui made in QtDesigner and apply the DarkStyleSheet. - - -Requirements: - - Python 2 or Python 3 - - PyQt4 - -.. note.. :: qdarkstyle does not have to be installed to run - the example - -""" -import logging -import sys -from PyQt4 import QtGui, QtCore -# make the example runnable without the need to install -from os.path import abspath, dirname -sys.path.insert(0, abspath(dirname(abspath(__file__)) + '/..')) - -import qdarkstyle -import ui.example_pyqt_ui as example_ui - - -def main(): - """ - Application entry point - """ - logging.basicConfig(level=logging.DEBUG) - # create the application and the main window - app = QtGui.QApplication(sys.argv) - window = QtGui.QMainWindow() - - # setup ui - ui = example_ui.Ui_MainWindow() - ui.setupUi(window) - ui.bt_delay_popup.addActions([ - ui.actionAction, - ui.actionAction_C - ]) - ui.bt_instant_popup.addActions([ - ui.actionAction, - ui.actionAction_C - ]) - ui.bt_menu_button_popup.addActions([ - ui.actionAction, - ui.actionAction_C - ]) - item = QtGui.QTableWidgetItem("Test") - item.setCheckState(QtCore.Qt.Checked) - ui.tableWidget.setItem(0, 0, item) - window.setWindowTitle("QDarkStyle example") - window.setWindowTitle("QDarkStyle example") - - # tabify dock widgets to show bug #6 - window.tabifyDockWidget(ui.dockWidget1, ui.dockWidget2) - - # setup stylesheet - app.setStyleSheet(qdarkstyle.load_stylesheet(pyside=False)) - - # auto quit after 2s when testing on travis-ci - if "--travis" in sys.argv: - QtCore.QTimer.singleShot(2000, app.exit) - - # run - window.show() - app.exec_() - - -if __name__ == "__main__": - main() diff --git a/example/example_pyqt5.py b/example/example_pyqt5.py deleted file mode 100644 index 00f9174de..000000000 --- a/example/example_pyqt5.py +++ /dev/null @@ -1,95 +0,0 @@ -#!/usr/bin/env python -# -# The MIT License (MIT) -# -# Copyright (c) <2013-2014> -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. -# -""" -A simple example of use. - -Load an ui made in QtDesigner and apply the DarkStyleSheet. - - -Requirements: - - Python 2 or Python 3 - - PyQt4 - -.. note.. :: qdarkstyle does not have to be installed to run - the example - -""" -import logging -import sys -from PyQt5 import QtWidgets, QtCore -# make the example runnable without the need to install -from os.path import abspath, dirname -sys.path.insert(0, abspath(dirname(abspath(__file__)) + '/..')) - -import qdarkstyle -import ui.example_pyqt5_ui as example_ui - - -def main(): - """ - Application entry point - """ - logging.basicConfig(level=logging.DEBUG) - # create the application and the main window - app = QtWidgets.QApplication(sys.argv) - window = QtWidgets.QMainWindow() - - # setup ui - ui = example_ui.Ui_MainWindow() - ui.setupUi(window) - ui.bt_delay_popup.addActions([ - ui.actionAction, - ui.actionAction_C - ]) - ui.bt_instant_popup.addActions([ - ui.actionAction, - ui.actionAction_C - ]) - ui.bt_menu_button_popup.addActions([ - ui.actionAction, - ui.actionAction_C - ]) - item = QtWidgets.QTableWidgetItem("Test") - item.setCheckState(QtCore.Qt.Checked) - ui.tableWidget.setItem(0, 0, item) - window.setWindowTitle("QDarkStyle example") - - # tabify dock widgets to show bug #6 - window.tabifyDockWidget(ui.dockWidget1, ui.dockWidget2) - - # setup stylesheet - app.setStyleSheet(qdarkstyle.load_stylesheet_pyqt5()) - - # auto quit after 2s when testing on travis-ci - if "--travis" in sys.argv: - QtCore.QTimer.singleShot(2000, app.exit) - - # run - window.show() - app.exec_() - - -if __name__ == "__main__": - main() diff --git a/example/example_pyside.py b/example/example_pyside.py deleted file mode 100644 index 2be2c6e21..000000000 --- a/example/example_pyside.py +++ /dev/null @@ -1,97 +0,0 @@ -#!/usr/bin/env python -# -# The MIT License (MIT) -# -# Copyright (c) <2013-2014> -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. -# -""" -A simple example of use. - -Load an ui made in QtDesigner and apply the DarkStyleSheet. - - -Requirements: - - Python 2 or Python 3 - - PySide - -.. note.. :: qdarkstyle does not have to be installed to run - the example - -""" -import logging -import sys -from PySide import QtGui, QtCore -# make the example runnable without the need to install -from os.path import abspath, dirname -sys.path.insert(0, abspath(dirname(abspath(__file__)) + '/..')) - -import qdarkstyle -import ui.example_pyside_ui as example_ui - - -def main(): - """ - Application entry point - """ - logging.basicConfig(level=logging.DEBUG) - # create the application and the main window - app = QtGui.QApplication(sys.argv) - window = QtGui.QMainWindow() - - # setup ui - ui = example_ui.Ui_MainWindow() - ui.setupUi(window) - ui.bt_delay_popup.addActions([ - ui.actionAction, - ui.actionAction_C - ]) - ui.bt_instant_popup.addActions([ - ui.actionAction, - ui.actionAction_C - ]) - ui.bt_menu_button_popup.addActions([ - ui.actionAction, - ui.actionAction_C - ]) - - item = QtGui.QTableWidgetItem("Test") - item.setCheckState(QtCore.Qt.Checked) - ui.tableWidget.setItem(0, 0, item) - window.setWindowTitle("QDarkStyle example") - window.setWindowTitle("QDarkStyle example") - - # tabify dock widgets to show bug #6 - window.tabifyDockWidget(ui.dockWidget1, ui.dockWidget2) - - # setup stylesheet - app.setStyleSheet(qdarkstyle.load_stylesheet(pyside=True)) - - # auto quit after 2s when testing on travis-ci - if "--travis" in sys.argv: - QtCore.QTimer.singleShot(2000, app.exit) - - # run - window.show() - app.exec_() - - -if __name__ == "__main__": - main() diff --git a/example/ui/__init__.py b/example/ui/__init__.py deleted file mode 100644 index 887cb7cd1..000000000 --- a/example/ui/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -""" -This package contains the qt designer files and ui scripts. -""" \ No newline at end of file diff --git a/example/ui/compile_ui.sh b/example/ui/compile_ui.sh deleted file mode 100755 index e1295608a..000000000 --- a/example/ui/compile_ui.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh -# Compile example.ui for PyQt and PySide. -pyuic4 --from-imports example.ui > example_pyqt_ui.py -pyuic5 --from-imports example.ui > example_pyqt5_ui.py -pyside-uic --from-imports example.ui > example_pyside_ui.py diff --git a/example/ui/dw_buttons.ui b/example/ui/dw_buttons.ui new file mode 100644 index 000000000..fd89e9680 --- /dev/null +++ b/example/ui/dw_buttons.ui @@ -0,0 +1,989 @@ + + + DockWidget + + + + 0 + 0 + 527 + 460 + + + + Buttons + + + + + + + + 75 + true + + + + Enabled + + + + + + + + 75 + true + + + + Disabled + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + PushButton + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + OK + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + OK + + + false + + + + + + + + 75 + true + + + + PushButton + + + + + + + + 16777215 + 16777215 + + + + Checked + + + true + + + true + + + + + + + false + + + Checked + + + true + + + true + + + + + + + + 75 + true + + + + PushButton + + + + + + + Unchecked + + + true + + + + + + + false + + + Unchecked + + + true + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + ToolButton + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Tool + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Tool + + + + + + + + 75 + true + + + + RadioButton + + + + + + + Checked + + + true + + + false + + + + + + + false + + + Checked + + + true + + + false + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + RadioButton + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Unchecked + + + false + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Unchecked + + + false + + + false + + + + + + + + 75 + true + + + + CheckBox + + + + + + + Checked + + + true + + + + + + + false + + + Checked + + + true + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + CheckBox + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Unchecked + + + false + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Unchecked + + + false + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + CommandLinkButton + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Command + + + + + + + false + + + + 16777215 + 16777215 + + + + Command + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + ButtonBox + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + + false + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Qt::Vertical + + + + 20 + 4 + + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside DockWidget + + + Qt::AlignCenter + + + + + + + CheckBox + + + + + + + Tristate + + + false + + + true + + + + + + + false + + + Tristate + + + false + + + true + + + + + + + + + + radioButtonChecked + clicked(bool) + radioButtonCheckedDis + setChecked(bool) + + + 289 + 202 + + + 379 + 211 + + + + + radioButtonUnchecked + clicked(bool) + radioButtonUncheckedDis + setChecked(bool) + + + 239 + 233 + + + 391 + 243 + + + + + checkBoxChecked + clicked(bool) + checkBoxCheckedDis + setChecked(bool) + + + 217 + 266 + + + 374 + 270 + + + + + checkBoxEnabled + clicked(bool) + checkBoxUncheckedDis + setChecked(bool) + + + 237 + 300 + + + 362 + 298 + + + + + checkBoxTristate + clicked(bool) + checkBoxTristateDis + setChecked(bool) + + + 222 + 333 + + + 364 + 333 + + + + + commandLinkButton + clicked(bool) + commandLinkButtonDIs + setChecked(bool) + + + 230 + 372 + + + 376 + 378 + + + + + toolButton + clicked(bool) + toolButtonDis + setChecked(bool) + + + 190 + 171 + + + 364 + 171 + + + + + pushButtonChecked + clicked(bool) + pushButtonCheckedDis + setChecked(bool) + + + 227 + 108 + + + 372 + 110 + + + + + pushButtonUnchecked + clicked(bool) + pushButtonUncheckedDis + setChecked(bool) + + + 265 + 139 + + + 373 + 143 + + + + + pushButton + clicked(bool) + pushButtonDis + click() + + + 264 + 71 + + + 381 + 73 + + + + + diff --git a/example/ui/dw_buttons_pyqt5_ui.py b/example/ui/dw_buttons_pyqt5_ui.py new file mode 100644 index 000000000..ee2824289 --- /dev/null +++ b/example/ui/dw_buttons_pyqt5_ui.py @@ -0,0 +1,350 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_buttons.ui' +# +# Created by: PyQt5 UI code generator 5.5.1 +# +# WARNING! All changes made in this file will be lost! + +from PyQt5 import QtCore, QtGui, QtWidgets + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(527, 460) + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtWidgets.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName("gridLayout") + self.label_72 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_72.setFont(font) + self.label_72.setObjectName("label_72") + self.gridLayout.addWidget(self.label_72, 0, 1, 1, 1) + self.label_73 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_73.setFont(font) + self.label_73.setObjectName("label_73") + self.gridLayout.addWidget(self.label_73, 0, 2, 1, 1) + self.label_26 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_26.setMinimumSize(QtCore.QSize(0, 0)) + self.label_26.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_26.setFont(font) + self.label_26.setObjectName("label_26") + self.gridLayout.addWidget(self.label_26, 1, 0, 1, 1) + self.pushButton = QtWidgets.QPushButton(self.dockWidgetContents) + self.pushButton.setMinimumSize(QtCore.QSize(0, 0)) + self.pushButton.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.pushButton.setObjectName("pushButton") + self.gridLayout.addWidget(self.pushButton, 1, 1, 1, 1) + self.pushButtonDis = QtWidgets.QPushButton(self.dockWidgetContents) + self.pushButtonDis.setEnabled(False) + self.pushButtonDis.setMinimumSize(QtCore.QSize(0, 0)) + self.pushButtonDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.pushButtonDis.setDefault(False) + self.pushButtonDis.setObjectName("pushButtonDis") + self.gridLayout.addWidget(self.pushButtonDis, 1, 2, 1, 1) + self.label_74 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_74.setFont(font) + self.label_74.setObjectName("label_74") + self.gridLayout.addWidget(self.label_74, 2, 0, 1, 1) + self.pushButtonChecked = QtWidgets.QPushButton(self.dockWidgetContents) + self.pushButtonChecked.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.pushButtonChecked.setCheckable(True) + self.pushButtonChecked.setChecked(True) + self.pushButtonChecked.setObjectName("pushButtonChecked") + self.gridLayout.addWidget(self.pushButtonChecked, 2, 1, 1, 1) + self.pushButtonCheckedDis = QtWidgets.QPushButton(self.dockWidgetContents) + self.pushButtonCheckedDis.setEnabled(False) + self.pushButtonCheckedDis.setCheckable(True) + self.pushButtonCheckedDis.setChecked(True) + self.pushButtonCheckedDis.setObjectName("pushButtonCheckedDis") + self.gridLayout.addWidget(self.pushButtonCheckedDis, 2, 2, 1, 1) + self.label_76 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_76.setFont(font) + self.label_76.setObjectName("label_76") + self.gridLayout.addWidget(self.label_76, 3, 0, 1, 1) + self.pushButtonUnchecked = QtWidgets.QPushButton(self.dockWidgetContents) + self.pushButtonUnchecked.setCheckable(True) + self.pushButtonUnchecked.setObjectName("pushButtonUnchecked") + self.gridLayout.addWidget(self.pushButtonUnchecked, 3, 1, 1, 1) + self.pushButtonUncheckedDis = QtWidgets.QPushButton(self.dockWidgetContents) + self.pushButtonUncheckedDis.setEnabled(False) + self.pushButtonUncheckedDis.setCheckable(True) + self.pushButtonUncheckedDis.setObjectName("pushButtonUncheckedDis") + self.gridLayout.addWidget(self.pushButtonUncheckedDis, 3, 2, 1, 1) + self.label_33 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_33.setMinimumSize(QtCore.QSize(0, 0)) + self.label_33.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_33.setFont(font) + self.label_33.setObjectName("label_33") + self.gridLayout.addWidget(self.label_33, 4, 0, 1, 1) + self.toolButton = QtWidgets.QToolButton(self.dockWidgetContents) + self.toolButton.setMinimumSize(QtCore.QSize(0, 0)) + self.toolButton.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.toolButton.setObjectName("toolButton") + self.gridLayout.addWidget(self.toolButton, 4, 1, 1, 1) + self.toolButtonDis = QtWidgets.QToolButton(self.dockWidgetContents) + self.toolButtonDis.setEnabled(False) + self.toolButtonDis.setMinimumSize(QtCore.QSize(0, 0)) + self.toolButtonDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.toolButtonDis.setObjectName("toolButtonDis") + self.gridLayout.addWidget(self.toolButtonDis, 4, 2, 1, 1) + self.label_75 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_75.setFont(font) + self.label_75.setObjectName("label_75") + self.gridLayout.addWidget(self.label_75, 5, 0, 1, 1) + self.radioButtonChecked = QtWidgets.QRadioButton(self.dockWidgetContents) + self.radioButtonChecked.setChecked(True) + self.radioButtonChecked.setAutoExclusive(False) + self.radioButtonChecked.setObjectName("radioButtonChecked") + self.gridLayout.addWidget(self.radioButtonChecked, 5, 1, 1, 1) + self.radioButtonCheckedDis = QtWidgets.QRadioButton(self.dockWidgetContents) + self.radioButtonCheckedDis.setEnabled(False) + self.radioButtonCheckedDis.setChecked(True) + self.radioButtonCheckedDis.setAutoExclusive(False) + self.radioButtonCheckedDis.setObjectName("radioButtonCheckedDis") + self.gridLayout.addWidget(self.radioButtonCheckedDis, 5, 2, 1, 1) + self.label_29 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_29.setMinimumSize(QtCore.QSize(0, 0)) + self.label_29.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_29.setFont(font) + self.label_29.setObjectName("label_29") + self.gridLayout.addWidget(self.label_29, 6, 0, 1, 1) + self.radioButtonUnchecked = QtWidgets.QRadioButton(self.dockWidgetContents) + self.radioButtonUnchecked.setMinimumSize(QtCore.QSize(0, 0)) + self.radioButtonUnchecked.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.radioButtonUnchecked.setAutoExclusive(False) + self.radioButtonUnchecked.setObjectName("radioButtonUnchecked") + self.gridLayout.addWidget(self.radioButtonUnchecked, 6, 1, 1, 1) + self.radioButtonUncheckedDis = QtWidgets.QRadioButton(self.dockWidgetContents) + self.radioButtonUncheckedDis.setEnabled(False) + self.radioButtonUncheckedDis.setMinimumSize(QtCore.QSize(0, 0)) + self.radioButtonUncheckedDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.radioButtonUncheckedDis.setChecked(False) + self.radioButtonUncheckedDis.setAutoExclusive(False) + self.radioButtonUncheckedDis.setObjectName("radioButtonUncheckedDis") + self.gridLayout.addWidget(self.radioButtonUncheckedDis, 6, 2, 1, 1) + self.label_53 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_53.setFont(font) + self.label_53.setObjectName("label_53") + self.gridLayout.addWidget(self.label_53, 7, 0, 1, 1) + self.checkBoxChecked = QtWidgets.QCheckBox(self.dockWidgetContents) + self.checkBoxChecked.setChecked(True) + self.checkBoxChecked.setObjectName("checkBoxChecked") + self.gridLayout.addWidget(self.checkBoxChecked, 7, 1, 1, 1) + self.checkBoxCheckedDis = QtWidgets.QCheckBox(self.dockWidgetContents) + self.checkBoxCheckedDis.setEnabled(False) + self.checkBoxCheckedDis.setChecked(True) + self.checkBoxCheckedDis.setObjectName("checkBoxCheckedDis") + self.gridLayout.addWidget(self.checkBoxCheckedDis, 7, 2, 1, 1) + self.label_30 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_30.setMinimumSize(QtCore.QSize(0, 0)) + self.label_30.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_30.setFont(font) + self.label_30.setObjectName("label_30") + self.gridLayout.addWidget(self.label_30, 8, 0, 1, 1) + self.checkBoxEnabled = QtWidgets.QCheckBox(self.dockWidgetContents) + self.checkBoxEnabled.setMinimumSize(QtCore.QSize(0, 0)) + self.checkBoxEnabled.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.checkBoxEnabled.setTristate(False) + self.checkBoxEnabled.setObjectName("checkBoxEnabled") + self.gridLayout.addWidget(self.checkBoxEnabled, 8, 1, 1, 1) + self.checkBoxUncheckedDis = QtWidgets.QCheckBox(self.dockWidgetContents) + self.checkBoxUncheckedDis.setEnabled(False) + self.checkBoxUncheckedDis.setMinimumSize(QtCore.QSize(0, 0)) + self.checkBoxUncheckedDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.checkBoxUncheckedDis.setChecked(False) + self.checkBoxUncheckedDis.setObjectName("checkBoxUncheckedDis") + self.gridLayout.addWidget(self.checkBoxUncheckedDis, 8, 2, 1, 1) + self.label_31 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_31.setMinimumSize(QtCore.QSize(0, 0)) + self.label_31.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_31.setFont(font) + self.label_31.setObjectName("label_31") + self.gridLayout.addWidget(self.label_31, 10, 0, 1, 1) + self.commandLinkButton = QtWidgets.QCommandLinkButton(self.dockWidgetContents) + self.commandLinkButton.setMinimumSize(QtCore.QSize(0, 0)) + self.commandLinkButton.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.commandLinkButton.setObjectName("commandLinkButton") + self.gridLayout.addWidget(self.commandLinkButton, 10, 1, 1, 1) + self.commandLinkButtonDIs = QtWidgets.QCommandLinkButton(self.dockWidgetContents) + self.commandLinkButtonDIs.setEnabled(False) + self.commandLinkButtonDIs.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.commandLinkButtonDIs.setObjectName("commandLinkButtonDIs") + self.gridLayout.addWidget(self.commandLinkButtonDIs, 10, 2, 1, 1) + self.label_32 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_32.setMinimumSize(QtCore.QSize(0, 0)) + self.label_32.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_32.setFont(font) + self.label_32.setObjectName("label_32") + self.gridLayout.addWidget(self.label_32, 11, 0, 1, 1) + self.buttonBox = QtWidgets.QDialogButtonBox(self.dockWidgetContents) + self.buttonBox.setMinimumSize(QtCore.QSize(0, 0)) + self.buttonBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) + self.buttonBox.setObjectName("buttonBox") + self.gridLayout.addWidget(self.buttonBox, 11, 1, 1, 1) + self.buttonBoxDis = QtWidgets.QDialogButtonBox(self.dockWidgetContents) + self.buttonBoxDis.setEnabled(False) + self.buttonBoxDis.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) + self.buttonBoxDis.setObjectName("buttonBoxDis") + self.gridLayout.addWidget(self.buttonBoxDis, 11, 2, 1, 1) + spacerItem = QtWidgets.QSpacerItem(20, 4, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 12, 0, 1, 1) + self.label_36 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_36.setAlignment(QtCore.Qt.AlignCenter) + self.label_36.setObjectName("label_36") + self.gridLayout.addWidget(self.label_36, 13, 0, 1, 3) + self.label = QtWidgets.QLabel(self.dockWidgetContents) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 9, 0, 1, 1) + self.checkBoxTristate = QtWidgets.QCheckBox(self.dockWidgetContents) + self.checkBoxTristate.setChecked(False) + self.checkBoxTristate.setTristate(True) + self.checkBoxTristate.setObjectName("checkBoxTristate") + self.gridLayout.addWidget(self.checkBoxTristate, 9, 1, 1, 1) + self.checkBoxTristateDis = QtWidgets.QCheckBox(self.dockWidgetContents) + self.checkBoxTristateDis.setEnabled(False) + self.checkBoxTristateDis.setChecked(False) + self.checkBoxTristateDis.setTristate(True) + self.checkBoxTristateDis.setObjectName("checkBoxTristateDis") + self.gridLayout.addWidget(self.checkBoxTristateDis, 9, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + self.radioButtonChecked.clicked['bool'].connect(self.radioButtonCheckedDis.setChecked) + self.radioButtonUnchecked.clicked['bool'].connect(self.radioButtonUncheckedDis.setChecked) + self.checkBoxChecked.clicked['bool'].connect(self.checkBoxCheckedDis.setChecked) + self.checkBoxEnabled.clicked['bool'].connect(self.checkBoxUncheckedDis.setChecked) + self.checkBoxTristate.clicked['bool'].connect(self.checkBoxTristateDis.setChecked) + self.commandLinkButton.clicked['bool'].connect(self.commandLinkButtonDIs.setChecked) + self.toolButton.clicked['bool'].connect(self.toolButtonDis.setChecked) + self.pushButtonChecked.clicked['bool'].connect(self.pushButtonCheckedDis.setChecked) + self.pushButtonUnchecked.clicked['bool'].connect(self.pushButtonUncheckedDis.setChecked) + self.pushButton.clicked['bool'].connect(self.pushButtonDis.click) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + _translate = QtCore.QCoreApplication.translate + DockWidget.setWindowTitle(_translate("DockWidget", "Buttons")) + self.label_72.setText(_translate("DockWidget", "Enabled")) + self.label_73.setText(_translate("DockWidget", "Disabled")) + self.label_26.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_26.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_26.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_26.setText(_translate("DockWidget", "PushButton")) + self.pushButton.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.pushButton.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.pushButton.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.pushButton.setText(_translate("DockWidget", "OK")) + self.pushButtonDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.pushButtonDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.pushButtonDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.pushButtonDis.setText(_translate("DockWidget", "OK")) + self.label_74.setText(_translate("DockWidget", "PushButton")) + self.pushButtonChecked.setText(_translate("DockWidget", "Checked")) + self.pushButtonCheckedDis.setText(_translate("DockWidget", "Checked")) + self.label_76.setText(_translate("DockWidget", "PushButton")) + self.pushButtonUnchecked.setText(_translate("DockWidget", "Unchecked")) + self.pushButtonUncheckedDis.setText(_translate("DockWidget", "Unchecked")) + self.label_33.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_33.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_33.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_33.setText(_translate("DockWidget", "ToolButton")) + self.toolButton.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.toolButton.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.toolButton.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.toolButton.setText(_translate("DockWidget", "Tool")) + self.toolButtonDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.toolButtonDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.toolButtonDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.toolButtonDis.setText(_translate("DockWidget", "Tool")) + self.label_75.setText(_translate("DockWidget", "RadioButton")) + self.radioButtonChecked.setText(_translate("DockWidget", "Checked")) + self.radioButtonCheckedDis.setText(_translate("DockWidget", "Checked")) + self.label_29.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_29.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_29.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_29.setText(_translate("DockWidget", "RadioButton")) + self.radioButtonUnchecked.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.radioButtonUnchecked.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.radioButtonUnchecked.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.radioButtonUnchecked.setText(_translate("DockWidget", "Unchecked")) + self.radioButtonUncheckedDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.radioButtonUncheckedDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.radioButtonUncheckedDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.radioButtonUncheckedDis.setText(_translate("DockWidget", "Unchecked")) + self.label_53.setText(_translate("DockWidget", "CheckBox")) + self.checkBoxChecked.setText(_translate("DockWidget", "Checked")) + self.checkBoxCheckedDis.setText(_translate("DockWidget", "Checked")) + self.label_30.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_30.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_30.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_30.setText(_translate("DockWidget", "CheckBox")) + self.checkBoxEnabled.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.checkBoxEnabled.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.checkBoxEnabled.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.checkBoxEnabled.setText(_translate("DockWidget", "Unchecked")) + self.checkBoxUncheckedDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.checkBoxUncheckedDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.checkBoxUncheckedDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.checkBoxUncheckedDis.setText(_translate("DockWidget", "Unchecked")) + self.label_31.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_31.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_31.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_31.setText(_translate("DockWidget", "CommandLinkButton")) + self.commandLinkButton.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.commandLinkButton.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.commandLinkButton.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.commandLinkButton.setText(_translate("DockWidget", "Command")) + self.commandLinkButtonDIs.setText(_translate("DockWidget", "Command")) + self.label_32.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_32.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_32.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_32.setText(_translate("DockWidget", "ButtonBox")) + self.buttonBox.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.buttonBox.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.buttonBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_36.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_36.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_36.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_36.setText(_translate("DockWidget", "Inside DockWidget")) + self.label.setText(_translate("DockWidget", "CheckBox")) + self.checkBoxTristate.setText(_translate("DockWidget", "Tristate")) + self.checkBoxTristateDis.setText(_translate("DockWidget", "Tristate")) + diff --git a/example/ui/dw_buttons_pyqt_ui.py b/example/ui/dw_buttons_pyqt_ui.py new file mode 100644 index 000000000..c322e1a87 --- /dev/null +++ b/example/ui/dw_buttons_pyqt_ui.py @@ -0,0 +1,363 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_buttons.ui' +# +# Created by: PyQt4 UI code generator 4.11.4 +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName(_fromUtf8("DockWidget")) + DockWidget.resize(527, 460) + self.dockWidgetContents = QtGui.QWidget() + self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents")) + self.gridLayout = QtGui.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.label_72 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_72.setFont(font) + self.label_72.setObjectName(_fromUtf8("label_72")) + self.gridLayout.addWidget(self.label_72, 0, 1, 1, 1) + self.label_73 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_73.setFont(font) + self.label_73.setObjectName(_fromUtf8("label_73")) + self.gridLayout.addWidget(self.label_73, 0, 2, 1, 1) + self.label_26 = QtGui.QLabel(self.dockWidgetContents) + self.label_26.setMinimumSize(QtCore.QSize(0, 0)) + self.label_26.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_26.setFont(font) + self.label_26.setObjectName(_fromUtf8("label_26")) + self.gridLayout.addWidget(self.label_26, 1, 0, 1, 1) + self.pushButton = QtGui.QPushButton(self.dockWidgetContents) + self.pushButton.setMinimumSize(QtCore.QSize(0, 0)) + self.pushButton.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.pushButton.setObjectName(_fromUtf8("pushButton")) + self.gridLayout.addWidget(self.pushButton, 1, 1, 1, 1) + self.pushButtonDis = QtGui.QPushButton(self.dockWidgetContents) + self.pushButtonDis.setEnabled(False) + self.pushButtonDis.setMinimumSize(QtCore.QSize(0, 0)) + self.pushButtonDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.pushButtonDis.setDefault(False) + self.pushButtonDis.setObjectName(_fromUtf8("pushButtonDis")) + self.gridLayout.addWidget(self.pushButtonDis, 1, 2, 1, 1) + self.label_74 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_74.setFont(font) + self.label_74.setObjectName(_fromUtf8("label_74")) + self.gridLayout.addWidget(self.label_74, 2, 0, 1, 1) + self.pushButtonChecked = QtGui.QPushButton(self.dockWidgetContents) + self.pushButtonChecked.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.pushButtonChecked.setCheckable(True) + self.pushButtonChecked.setChecked(True) + self.pushButtonChecked.setObjectName(_fromUtf8("pushButtonChecked")) + self.gridLayout.addWidget(self.pushButtonChecked, 2, 1, 1, 1) + self.pushButtonCheckedDis = QtGui.QPushButton(self.dockWidgetContents) + self.pushButtonCheckedDis.setEnabled(False) + self.pushButtonCheckedDis.setCheckable(True) + self.pushButtonCheckedDis.setChecked(True) + self.pushButtonCheckedDis.setObjectName(_fromUtf8("pushButtonCheckedDis")) + self.gridLayout.addWidget(self.pushButtonCheckedDis, 2, 2, 1, 1) + self.label_76 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_76.setFont(font) + self.label_76.setObjectName(_fromUtf8("label_76")) + self.gridLayout.addWidget(self.label_76, 3, 0, 1, 1) + self.pushButtonUnchecked = QtGui.QPushButton(self.dockWidgetContents) + self.pushButtonUnchecked.setCheckable(True) + self.pushButtonUnchecked.setObjectName(_fromUtf8("pushButtonUnchecked")) + self.gridLayout.addWidget(self.pushButtonUnchecked, 3, 1, 1, 1) + self.pushButtonUncheckedDis = QtGui.QPushButton(self.dockWidgetContents) + self.pushButtonUncheckedDis.setEnabled(False) + self.pushButtonUncheckedDis.setCheckable(True) + self.pushButtonUncheckedDis.setObjectName(_fromUtf8("pushButtonUncheckedDis")) + self.gridLayout.addWidget(self.pushButtonUncheckedDis, 3, 2, 1, 1) + self.label_33 = QtGui.QLabel(self.dockWidgetContents) + self.label_33.setMinimumSize(QtCore.QSize(0, 0)) + self.label_33.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_33.setFont(font) + self.label_33.setObjectName(_fromUtf8("label_33")) + self.gridLayout.addWidget(self.label_33, 4, 0, 1, 1) + self.toolButton = QtGui.QToolButton(self.dockWidgetContents) + self.toolButton.setMinimumSize(QtCore.QSize(0, 0)) + self.toolButton.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.toolButton.setObjectName(_fromUtf8("toolButton")) + self.gridLayout.addWidget(self.toolButton, 4, 1, 1, 1) + self.toolButtonDis = QtGui.QToolButton(self.dockWidgetContents) + self.toolButtonDis.setEnabled(False) + self.toolButtonDis.setMinimumSize(QtCore.QSize(0, 0)) + self.toolButtonDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.toolButtonDis.setObjectName(_fromUtf8("toolButtonDis")) + self.gridLayout.addWidget(self.toolButtonDis, 4, 2, 1, 1) + self.label_75 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_75.setFont(font) + self.label_75.setObjectName(_fromUtf8("label_75")) + self.gridLayout.addWidget(self.label_75, 5, 0, 1, 1) + self.radioButtonChecked = QtGui.QRadioButton(self.dockWidgetContents) + self.radioButtonChecked.setChecked(True) + self.radioButtonChecked.setAutoExclusive(False) + self.radioButtonChecked.setObjectName(_fromUtf8("radioButtonChecked")) + self.gridLayout.addWidget(self.radioButtonChecked, 5, 1, 1, 1) + self.radioButtonCheckedDis = QtGui.QRadioButton(self.dockWidgetContents) + self.radioButtonCheckedDis.setEnabled(False) + self.radioButtonCheckedDis.setChecked(True) + self.radioButtonCheckedDis.setAutoExclusive(False) + self.radioButtonCheckedDis.setObjectName(_fromUtf8("radioButtonCheckedDis")) + self.gridLayout.addWidget(self.radioButtonCheckedDis, 5, 2, 1, 1) + self.label_29 = QtGui.QLabel(self.dockWidgetContents) + self.label_29.setMinimumSize(QtCore.QSize(0, 0)) + self.label_29.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_29.setFont(font) + self.label_29.setObjectName(_fromUtf8("label_29")) + self.gridLayout.addWidget(self.label_29, 6, 0, 1, 1) + self.radioButtonUnchecked = QtGui.QRadioButton(self.dockWidgetContents) + self.radioButtonUnchecked.setMinimumSize(QtCore.QSize(0, 0)) + self.radioButtonUnchecked.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.radioButtonUnchecked.setAutoExclusive(False) + self.radioButtonUnchecked.setObjectName(_fromUtf8("radioButtonUnchecked")) + self.gridLayout.addWidget(self.radioButtonUnchecked, 6, 1, 1, 1) + self.radioButtonUncheckedDis = QtGui.QRadioButton(self.dockWidgetContents) + self.radioButtonUncheckedDis.setEnabled(False) + self.radioButtonUncheckedDis.setMinimumSize(QtCore.QSize(0, 0)) + self.radioButtonUncheckedDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.radioButtonUncheckedDis.setChecked(False) + self.radioButtonUncheckedDis.setAutoExclusive(False) + self.radioButtonUncheckedDis.setObjectName(_fromUtf8("radioButtonUncheckedDis")) + self.gridLayout.addWidget(self.radioButtonUncheckedDis, 6, 2, 1, 1) + self.label_53 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_53.setFont(font) + self.label_53.setObjectName(_fromUtf8("label_53")) + self.gridLayout.addWidget(self.label_53, 7, 0, 1, 1) + self.checkBoxChecked = QtGui.QCheckBox(self.dockWidgetContents) + self.checkBoxChecked.setChecked(True) + self.checkBoxChecked.setObjectName(_fromUtf8("checkBoxChecked")) + self.gridLayout.addWidget(self.checkBoxChecked, 7, 1, 1, 1) + self.checkBoxCheckedDis = QtGui.QCheckBox(self.dockWidgetContents) + self.checkBoxCheckedDis.setEnabled(False) + self.checkBoxCheckedDis.setChecked(True) + self.checkBoxCheckedDis.setObjectName(_fromUtf8("checkBoxCheckedDis")) + self.gridLayout.addWidget(self.checkBoxCheckedDis, 7, 2, 1, 1) + self.label_30 = QtGui.QLabel(self.dockWidgetContents) + self.label_30.setMinimumSize(QtCore.QSize(0, 0)) + self.label_30.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_30.setFont(font) + self.label_30.setObjectName(_fromUtf8("label_30")) + self.gridLayout.addWidget(self.label_30, 8, 0, 1, 1) + self.checkBoxEnabled = QtGui.QCheckBox(self.dockWidgetContents) + self.checkBoxEnabled.setMinimumSize(QtCore.QSize(0, 0)) + self.checkBoxEnabled.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.checkBoxEnabled.setTristate(False) + self.checkBoxEnabled.setObjectName(_fromUtf8("checkBoxEnabled")) + self.gridLayout.addWidget(self.checkBoxEnabled, 8, 1, 1, 1) + self.checkBoxUncheckedDis = QtGui.QCheckBox(self.dockWidgetContents) + self.checkBoxUncheckedDis.setEnabled(False) + self.checkBoxUncheckedDis.setMinimumSize(QtCore.QSize(0, 0)) + self.checkBoxUncheckedDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.checkBoxUncheckedDis.setChecked(False) + self.checkBoxUncheckedDis.setObjectName(_fromUtf8("checkBoxUncheckedDis")) + self.gridLayout.addWidget(self.checkBoxUncheckedDis, 8, 2, 1, 1) + self.label_31 = QtGui.QLabel(self.dockWidgetContents) + self.label_31.setMinimumSize(QtCore.QSize(0, 0)) + self.label_31.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_31.setFont(font) + self.label_31.setObjectName(_fromUtf8("label_31")) + self.gridLayout.addWidget(self.label_31, 10, 0, 1, 1) + self.commandLinkButton = QtGui.QCommandLinkButton(self.dockWidgetContents) + self.commandLinkButton.setMinimumSize(QtCore.QSize(0, 0)) + self.commandLinkButton.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.commandLinkButton.setObjectName(_fromUtf8("commandLinkButton")) + self.gridLayout.addWidget(self.commandLinkButton, 10, 1, 1, 1) + self.commandLinkButtonDIs = QtGui.QCommandLinkButton(self.dockWidgetContents) + self.commandLinkButtonDIs.setEnabled(False) + self.commandLinkButtonDIs.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.commandLinkButtonDIs.setObjectName(_fromUtf8("commandLinkButtonDIs")) + self.gridLayout.addWidget(self.commandLinkButtonDIs, 10, 2, 1, 1) + self.label_32 = QtGui.QLabel(self.dockWidgetContents) + self.label_32.setMinimumSize(QtCore.QSize(0, 0)) + self.label_32.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_32.setFont(font) + self.label_32.setObjectName(_fromUtf8("label_32")) + self.gridLayout.addWidget(self.label_32, 11, 0, 1, 1) + self.buttonBox = QtGui.QDialogButtonBox(self.dockWidgetContents) + self.buttonBox.setMinimumSize(QtCore.QSize(0, 0)) + self.buttonBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok) + self.buttonBox.setObjectName(_fromUtf8("buttonBox")) + self.gridLayout.addWidget(self.buttonBox, 11, 1, 1, 1) + self.buttonBoxDis = QtGui.QDialogButtonBox(self.dockWidgetContents) + self.buttonBoxDis.setEnabled(False) + self.buttonBoxDis.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok) + self.buttonBoxDis.setObjectName(_fromUtf8("buttonBoxDis")) + self.gridLayout.addWidget(self.buttonBoxDis, 11, 2, 1, 1) + spacerItem = QtGui.QSpacerItem(20, 4, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 12, 0, 1, 1) + self.label_36 = QtGui.QLabel(self.dockWidgetContents) + self.label_36.setAlignment(QtCore.Qt.AlignCenter) + self.label_36.setObjectName(_fromUtf8("label_36")) + self.gridLayout.addWidget(self.label_36, 13, 0, 1, 3) + self.label = QtGui.QLabel(self.dockWidgetContents) + self.label.setObjectName(_fromUtf8("label")) + self.gridLayout.addWidget(self.label, 9, 0, 1, 1) + self.checkBoxTristate = QtGui.QCheckBox(self.dockWidgetContents) + self.checkBoxTristate.setChecked(False) + self.checkBoxTristate.setTristate(True) + self.checkBoxTristate.setObjectName(_fromUtf8("checkBoxTristate")) + self.gridLayout.addWidget(self.checkBoxTristate, 9, 1, 1, 1) + self.checkBoxTristateDis = QtGui.QCheckBox(self.dockWidgetContents) + self.checkBoxTristateDis.setEnabled(False) + self.checkBoxTristateDis.setChecked(False) + self.checkBoxTristateDis.setTristate(True) + self.checkBoxTristateDis.setObjectName(_fromUtf8("checkBoxTristateDis")) + self.gridLayout.addWidget(self.checkBoxTristateDis, 9, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QObject.connect(self.radioButtonChecked, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.radioButtonCheckedDis.setChecked) + QtCore.QObject.connect(self.radioButtonUnchecked, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.radioButtonUncheckedDis.setChecked) + QtCore.QObject.connect(self.checkBoxChecked, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.checkBoxCheckedDis.setChecked) + QtCore.QObject.connect(self.checkBoxEnabled, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.checkBoxUncheckedDis.setChecked) + QtCore.QObject.connect(self.checkBoxTristate, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.checkBoxTristateDis.setChecked) + QtCore.QObject.connect(self.commandLinkButton, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.commandLinkButtonDIs.setChecked) + QtCore.QObject.connect(self.toolButton, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.toolButtonDis.setChecked) + QtCore.QObject.connect(self.pushButtonChecked, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.pushButtonCheckedDis.setChecked) + QtCore.QObject.connect(self.pushButtonUnchecked, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.pushButtonUncheckedDis.setChecked) + QtCore.QObject.connect(self.pushButton, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.pushButtonDis.click) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(_translate("DockWidget", "Buttons", None)) + self.label_72.setText(_translate("DockWidget", "Enabled", None)) + self.label_73.setText(_translate("DockWidget", "Disabled", None)) + self.label_26.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_26.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_26.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_26.setText(_translate("DockWidget", "PushButton", None)) + self.pushButton.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.pushButton.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.pushButton.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.pushButton.setText(_translate("DockWidget", "OK", None)) + self.pushButtonDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.pushButtonDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.pushButtonDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.pushButtonDis.setText(_translate("DockWidget", "OK", None)) + self.label_74.setText(_translate("DockWidget", "PushButton", None)) + self.pushButtonChecked.setText(_translate("DockWidget", "Checked", None)) + self.pushButtonCheckedDis.setText(_translate("DockWidget", "Checked", None)) + self.label_76.setText(_translate("DockWidget", "PushButton", None)) + self.pushButtonUnchecked.setText(_translate("DockWidget", "Unchecked", None)) + self.pushButtonUncheckedDis.setText(_translate("DockWidget", "Unchecked", None)) + self.label_33.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_33.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_33.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_33.setText(_translate("DockWidget", "ToolButton", None)) + self.toolButton.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.toolButton.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.toolButton.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.toolButton.setText(_translate("DockWidget", "Tool", None)) + self.toolButtonDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.toolButtonDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.toolButtonDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.toolButtonDis.setText(_translate("DockWidget", "Tool", None)) + self.label_75.setText(_translate("DockWidget", "RadioButton", None)) + self.radioButtonChecked.setText(_translate("DockWidget", "Checked", None)) + self.radioButtonCheckedDis.setText(_translate("DockWidget", "Checked", None)) + self.label_29.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_29.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_29.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_29.setText(_translate("DockWidget", "RadioButton", None)) + self.radioButtonUnchecked.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.radioButtonUnchecked.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.radioButtonUnchecked.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.radioButtonUnchecked.setText(_translate("DockWidget", "Unchecked", None)) + self.radioButtonUncheckedDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.radioButtonUncheckedDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.radioButtonUncheckedDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.radioButtonUncheckedDis.setText(_translate("DockWidget", "Unchecked", None)) + self.label_53.setText(_translate("DockWidget", "CheckBox", None)) + self.checkBoxChecked.setText(_translate("DockWidget", "Checked", None)) + self.checkBoxCheckedDis.setText(_translate("DockWidget", "Checked", None)) + self.label_30.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_30.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_30.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_30.setText(_translate("DockWidget", "CheckBox", None)) + self.checkBoxEnabled.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.checkBoxEnabled.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.checkBoxEnabled.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.checkBoxEnabled.setText(_translate("DockWidget", "Unchecked", None)) + self.checkBoxUncheckedDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.checkBoxUncheckedDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.checkBoxUncheckedDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.checkBoxUncheckedDis.setText(_translate("DockWidget", "Unchecked", None)) + self.label_31.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_31.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_31.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_31.setText(_translate("DockWidget", "CommandLinkButton", None)) + self.commandLinkButton.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.commandLinkButton.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.commandLinkButton.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.commandLinkButton.setText(_translate("DockWidget", "Command", None)) + self.commandLinkButtonDIs.setText(_translate("DockWidget", "Command", None)) + self.label_32.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_32.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_32.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_32.setText(_translate("DockWidget", "ButtonBox", None)) + self.buttonBox.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.buttonBox.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.buttonBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_36.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_36.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_36.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_36.setText(_translate("DockWidget", "Inside DockWidget", None)) + self.label.setText(_translate("DockWidget", "CheckBox", None)) + self.checkBoxTristate.setText(_translate("DockWidget", "Tristate", None)) + self.checkBoxTristateDis.setText(_translate("DockWidget", "Tristate", None)) + diff --git a/example/ui/dw_buttons_pyqtgraph_ui.py b/example/ui/dw_buttons_pyqtgraph_ui.py new file mode 100644 index 000000000..67640f411 --- /dev/null +++ b/example/ui/dw_buttons_pyqtgraph_ui.py @@ -0,0 +1,363 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_buttons.ui' +# +# Created by: PyQt4 UI code generator 4.11.4 +# +# WARNING! All changes made in this file will be lost! + +from pyqtgraph.Qt import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName(_fromUtf8("DockWidget")) + DockWidget.resize(527, 460) + self.dockWidgetContents = QtGui.QWidget() + self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents")) + self.gridLayout = QtGui.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.label_72 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_72.setFont(font) + self.label_72.setObjectName(_fromUtf8("label_72")) + self.gridLayout.addWidget(self.label_72, 0, 1, 1, 1) + self.label_73 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_73.setFont(font) + self.label_73.setObjectName(_fromUtf8("label_73")) + self.gridLayout.addWidget(self.label_73, 0, 2, 1, 1) + self.label_26 = QtGui.QLabel(self.dockWidgetContents) + self.label_26.setMinimumSize(QtCore.QSize(0, 0)) + self.label_26.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_26.setFont(font) + self.label_26.setObjectName(_fromUtf8("label_26")) + self.gridLayout.addWidget(self.label_26, 1, 0, 1, 1) + self.pushButton = QtGui.QPushButton(self.dockWidgetContents) + self.pushButton.setMinimumSize(QtCore.QSize(0, 0)) + self.pushButton.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.pushButton.setObjectName(_fromUtf8("pushButton")) + self.gridLayout.addWidget(self.pushButton, 1, 1, 1, 1) + self.pushButtonDis = QtGui.QPushButton(self.dockWidgetContents) + self.pushButtonDis.setEnabled(False) + self.pushButtonDis.setMinimumSize(QtCore.QSize(0, 0)) + self.pushButtonDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.pushButtonDis.setDefault(False) + self.pushButtonDis.setObjectName(_fromUtf8("pushButtonDis")) + self.gridLayout.addWidget(self.pushButtonDis, 1, 2, 1, 1) + self.label_74 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_74.setFont(font) + self.label_74.setObjectName(_fromUtf8("label_74")) + self.gridLayout.addWidget(self.label_74, 2, 0, 1, 1) + self.pushButtonChecked = QtGui.QPushButton(self.dockWidgetContents) + self.pushButtonChecked.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.pushButtonChecked.setCheckable(True) + self.pushButtonChecked.setChecked(True) + self.pushButtonChecked.setObjectName(_fromUtf8("pushButtonChecked")) + self.gridLayout.addWidget(self.pushButtonChecked, 2, 1, 1, 1) + self.pushButtonCheckedDis = QtGui.QPushButton(self.dockWidgetContents) + self.pushButtonCheckedDis.setEnabled(False) + self.pushButtonCheckedDis.setCheckable(True) + self.pushButtonCheckedDis.setChecked(True) + self.pushButtonCheckedDis.setObjectName(_fromUtf8("pushButtonCheckedDis")) + self.gridLayout.addWidget(self.pushButtonCheckedDis, 2, 2, 1, 1) + self.label_76 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_76.setFont(font) + self.label_76.setObjectName(_fromUtf8("label_76")) + self.gridLayout.addWidget(self.label_76, 3, 0, 1, 1) + self.pushButtonUnchecked = QtGui.QPushButton(self.dockWidgetContents) + self.pushButtonUnchecked.setCheckable(True) + self.pushButtonUnchecked.setObjectName(_fromUtf8("pushButtonUnchecked")) + self.gridLayout.addWidget(self.pushButtonUnchecked, 3, 1, 1, 1) + self.pushButtonUncheckedDis = QtGui.QPushButton(self.dockWidgetContents) + self.pushButtonUncheckedDis.setEnabled(False) + self.pushButtonUncheckedDis.setCheckable(True) + self.pushButtonUncheckedDis.setObjectName(_fromUtf8("pushButtonUncheckedDis")) + self.gridLayout.addWidget(self.pushButtonUncheckedDis, 3, 2, 1, 1) + self.label_33 = QtGui.QLabel(self.dockWidgetContents) + self.label_33.setMinimumSize(QtCore.QSize(0, 0)) + self.label_33.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_33.setFont(font) + self.label_33.setObjectName(_fromUtf8("label_33")) + self.gridLayout.addWidget(self.label_33, 4, 0, 1, 1) + self.toolButton = QtGui.QToolButton(self.dockWidgetContents) + self.toolButton.setMinimumSize(QtCore.QSize(0, 0)) + self.toolButton.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.toolButton.setObjectName(_fromUtf8("toolButton")) + self.gridLayout.addWidget(self.toolButton, 4, 1, 1, 1) + self.toolButtonDis = QtGui.QToolButton(self.dockWidgetContents) + self.toolButtonDis.setEnabled(False) + self.toolButtonDis.setMinimumSize(QtCore.QSize(0, 0)) + self.toolButtonDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.toolButtonDis.setObjectName(_fromUtf8("toolButtonDis")) + self.gridLayout.addWidget(self.toolButtonDis, 4, 2, 1, 1) + self.label_75 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_75.setFont(font) + self.label_75.setObjectName(_fromUtf8("label_75")) + self.gridLayout.addWidget(self.label_75, 5, 0, 1, 1) + self.radioButtonChecked = QtGui.QRadioButton(self.dockWidgetContents) + self.radioButtonChecked.setChecked(True) + self.radioButtonChecked.setAutoExclusive(False) + self.radioButtonChecked.setObjectName(_fromUtf8("radioButtonChecked")) + self.gridLayout.addWidget(self.radioButtonChecked, 5, 1, 1, 1) + self.radioButtonCheckedDis = QtGui.QRadioButton(self.dockWidgetContents) + self.radioButtonCheckedDis.setEnabled(False) + self.radioButtonCheckedDis.setChecked(True) + self.radioButtonCheckedDis.setAutoExclusive(False) + self.radioButtonCheckedDis.setObjectName(_fromUtf8("radioButtonCheckedDis")) + self.gridLayout.addWidget(self.radioButtonCheckedDis, 5, 2, 1, 1) + self.label_29 = QtGui.QLabel(self.dockWidgetContents) + self.label_29.setMinimumSize(QtCore.QSize(0, 0)) + self.label_29.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_29.setFont(font) + self.label_29.setObjectName(_fromUtf8("label_29")) + self.gridLayout.addWidget(self.label_29, 6, 0, 1, 1) + self.radioButtonUnchecked = QtGui.QRadioButton(self.dockWidgetContents) + self.radioButtonUnchecked.setMinimumSize(QtCore.QSize(0, 0)) + self.radioButtonUnchecked.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.radioButtonUnchecked.setAutoExclusive(False) + self.radioButtonUnchecked.setObjectName(_fromUtf8("radioButtonUnchecked")) + self.gridLayout.addWidget(self.radioButtonUnchecked, 6, 1, 1, 1) + self.radioButtonUncheckedDis = QtGui.QRadioButton(self.dockWidgetContents) + self.radioButtonUncheckedDis.setEnabled(False) + self.radioButtonUncheckedDis.setMinimumSize(QtCore.QSize(0, 0)) + self.radioButtonUncheckedDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.radioButtonUncheckedDis.setChecked(False) + self.radioButtonUncheckedDis.setAutoExclusive(False) + self.radioButtonUncheckedDis.setObjectName(_fromUtf8("radioButtonUncheckedDis")) + self.gridLayout.addWidget(self.radioButtonUncheckedDis, 6, 2, 1, 1) + self.label_53 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_53.setFont(font) + self.label_53.setObjectName(_fromUtf8("label_53")) + self.gridLayout.addWidget(self.label_53, 7, 0, 1, 1) + self.checkBoxChecked = QtGui.QCheckBox(self.dockWidgetContents) + self.checkBoxChecked.setChecked(True) + self.checkBoxChecked.setObjectName(_fromUtf8("checkBoxChecked")) + self.gridLayout.addWidget(self.checkBoxChecked, 7, 1, 1, 1) + self.checkBoxCheckedDis = QtGui.QCheckBox(self.dockWidgetContents) + self.checkBoxCheckedDis.setEnabled(False) + self.checkBoxCheckedDis.setChecked(True) + self.checkBoxCheckedDis.setObjectName(_fromUtf8("checkBoxCheckedDis")) + self.gridLayout.addWidget(self.checkBoxCheckedDis, 7, 2, 1, 1) + self.label_30 = QtGui.QLabel(self.dockWidgetContents) + self.label_30.setMinimumSize(QtCore.QSize(0, 0)) + self.label_30.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_30.setFont(font) + self.label_30.setObjectName(_fromUtf8("label_30")) + self.gridLayout.addWidget(self.label_30, 8, 0, 1, 1) + self.checkBoxEnabled = QtGui.QCheckBox(self.dockWidgetContents) + self.checkBoxEnabled.setMinimumSize(QtCore.QSize(0, 0)) + self.checkBoxEnabled.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.checkBoxEnabled.setTristate(False) + self.checkBoxEnabled.setObjectName(_fromUtf8("checkBoxEnabled")) + self.gridLayout.addWidget(self.checkBoxEnabled, 8, 1, 1, 1) + self.checkBoxUncheckedDis = QtGui.QCheckBox(self.dockWidgetContents) + self.checkBoxUncheckedDis.setEnabled(False) + self.checkBoxUncheckedDis.setMinimumSize(QtCore.QSize(0, 0)) + self.checkBoxUncheckedDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.checkBoxUncheckedDis.setChecked(False) + self.checkBoxUncheckedDis.setObjectName(_fromUtf8("checkBoxUncheckedDis")) + self.gridLayout.addWidget(self.checkBoxUncheckedDis, 8, 2, 1, 1) + self.label_31 = QtGui.QLabel(self.dockWidgetContents) + self.label_31.setMinimumSize(QtCore.QSize(0, 0)) + self.label_31.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_31.setFont(font) + self.label_31.setObjectName(_fromUtf8("label_31")) + self.gridLayout.addWidget(self.label_31, 10, 0, 1, 1) + self.commandLinkButton = QtGui.QCommandLinkButton(self.dockWidgetContents) + self.commandLinkButton.setMinimumSize(QtCore.QSize(0, 0)) + self.commandLinkButton.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.commandLinkButton.setObjectName(_fromUtf8("commandLinkButton")) + self.gridLayout.addWidget(self.commandLinkButton, 10, 1, 1, 1) + self.commandLinkButtonDIs = QtGui.QCommandLinkButton(self.dockWidgetContents) + self.commandLinkButtonDIs.setEnabled(False) + self.commandLinkButtonDIs.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.commandLinkButtonDIs.setObjectName(_fromUtf8("commandLinkButtonDIs")) + self.gridLayout.addWidget(self.commandLinkButtonDIs, 10, 2, 1, 1) + self.label_32 = QtGui.QLabel(self.dockWidgetContents) + self.label_32.setMinimumSize(QtCore.QSize(0, 0)) + self.label_32.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_32.setFont(font) + self.label_32.setObjectName(_fromUtf8("label_32")) + self.gridLayout.addWidget(self.label_32, 11, 0, 1, 1) + self.buttonBox = QtGui.QDialogButtonBox(self.dockWidgetContents) + self.buttonBox.setMinimumSize(QtCore.QSize(0, 0)) + self.buttonBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok) + self.buttonBox.setObjectName(_fromUtf8("buttonBox")) + self.gridLayout.addWidget(self.buttonBox, 11, 1, 1, 1) + self.buttonBoxDis = QtGui.QDialogButtonBox(self.dockWidgetContents) + self.buttonBoxDis.setEnabled(False) + self.buttonBoxDis.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok) + self.buttonBoxDis.setObjectName(_fromUtf8("buttonBoxDis")) + self.gridLayout.addWidget(self.buttonBoxDis, 11, 2, 1, 1) + spacerItem = QtGui.QSpacerItem(20, 4, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 12, 0, 1, 1) + self.label_36 = QtGui.QLabel(self.dockWidgetContents) + self.label_36.setAlignment(QtCore.Qt.AlignCenter) + self.label_36.setObjectName(_fromUtf8("label_36")) + self.gridLayout.addWidget(self.label_36, 13, 0, 1, 3) + self.label = QtGui.QLabel(self.dockWidgetContents) + self.label.setObjectName(_fromUtf8("label")) + self.gridLayout.addWidget(self.label, 9, 0, 1, 1) + self.checkBoxTristate = QtGui.QCheckBox(self.dockWidgetContents) + self.checkBoxTristate.setChecked(False) + self.checkBoxTristate.setTristate(True) + self.checkBoxTristate.setObjectName(_fromUtf8("checkBoxTristate")) + self.gridLayout.addWidget(self.checkBoxTristate, 9, 1, 1, 1) + self.checkBoxTristateDis = QtGui.QCheckBox(self.dockWidgetContents) + self.checkBoxTristateDis.setEnabled(False) + self.checkBoxTristateDis.setChecked(False) + self.checkBoxTristateDis.setTristate(True) + self.checkBoxTristateDis.setObjectName(_fromUtf8("checkBoxTristateDis")) + self.gridLayout.addWidget(self.checkBoxTristateDis, 9, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QObject.connect(self.radioButtonChecked, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.radioButtonCheckedDis.setChecked) + QtCore.QObject.connect(self.radioButtonUnchecked, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.radioButtonUncheckedDis.setChecked) + QtCore.QObject.connect(self.checkBoxChecked, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.checkBoxCheckedDis.setChecked) + QtCore.QObject.connect(self.checkBoxEnabled, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.checkBoxUncheckedDis.setChecked) + QtCore.QObject.connect(self.checkBoxTristate, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.checkBoxTristateDis.setChecked) + QtCore.QObject.connect(self.commandLinkButton, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.commandLinkButtonDIs.setChecked) + QtCore.QObject.connect(self.toolButton, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.toolButtonDis.setChecked) + QtCore.QObject.connect(self.pushButtonChecked, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.pushButtonCheckedDis.setChecked) + QtCore.QObject.connect(self.pushButtonUnchecked, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.pushButtonUncheckedDis.setChecked) + QtCore.QObject.connect(self.pushButton, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.pushButtonDis.click) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(_translate("DockWidget", "Buttons", None)) + self.label_72.setText(_translate("DockWidget", "Enabled", None)) + self.label_73.setText(_translate("DockWidget", "Disabled", None)) + self.label_26.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_26.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_26.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_26.setText(_translate("DockWidget", "PushButton", None)) + self.pushButton.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.pushButton.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.pushButton.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.pushButton.setText(_translate("DockWidget", "OK", None)) + self.pushButtonDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.pushButtonDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.pushButtonDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.pushButtonDis.setText(_translate("DockWidget", "OK", None)) + self.label_74.setText(_translate("DockWidget", "PushButton", None)) + self.pushButtonChecked.setText(_translate("DockWidget", "Checked", None)) + self.pushButtonCheckedDis.setText(_translate("DockWidget", "Checked", None)) + self.label_76.setText(_translate("DockWidget", "PushButton", None)) + self.pushButtonUnchecked.setText(_translate("DockWidget", "Unchecked", None)) + self.pushButtonUncheckedDis.setText(_translate("DockWidget", "Unchecked", None)) + self.label_33.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_33.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_33.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_33.setText(_translate("DockWidget", "ToolButton", None)) + self.toolButton.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.toolButton.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.toolButton.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.toolButton.setText(_translate("DockWidget", "Tool", None)) + self.toolButtonDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.toolButtonDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.toolButtonDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.toolButtonDis.setText(_translate("DockWidget", "Tool", None)) + self.label_75.setText(_translate("DockWidget", "RadioButton", None)) + self.radioButtonChecked.setText(_translate("DockWidget", "Checked", None)) + self.radioButtonCheckedDis.setText(_translate("DockWidget", "Checked", None)) + self.label_29.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_29.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_29.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_29.setText(_translate("DockWidget", "RadioButton", None)) + self.radioButtonUnchecked.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.radioButtonUnchecked.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.radioButtonUnchecked.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.radioButtonUnchecked.setText(_translate("DockWidget", "Unchecked", None)) + self.radioButtonUncheckedDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.radioButtonUncheckedDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.radioButtonUncheckedDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.radioButtonUncheckedDis.setText(_translate("DockWidget", "Unchecked", None)) + self.label_53.setText(_translate("DockWidget", "CheckBox", None)) + self.checkBoxChecked.setText(_translate("DockWidget", "Checked", None)) + self.checkBoxCheckedDis.setText(_translate("DockWidget", "Checked", None)) + self.label_30.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_30.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_30.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_30.setText(_translate("DockWidget", "CheckBox", None)) + self.checkBoxEnabled.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.checkBoxEnabled.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.checkBoxEnabled.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.checkBoxEnabled.setText(_translate("DockWidget", "Unchecked", None)) + self.checkBoxUncheckedDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.checkBoxUncheckedDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.checkBoxUncheckedDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.checkBoxUncheckedDis.setText(_translate("DockWidget", "Unchecked", None)) + self.label_31.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_31.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_31.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_31.setText(_translate("DockWidget", "CommandLinkButton", None)) + self.commandLinkButton.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.commandLinkButton.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.commandLinkButton.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.commandLinkButton.setText(_translate("DockWidget", "Command", None)) + self.commandLinkButtonDIs.setText(_translate("DockWidget", "Command", None)) + self.label_32.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_32.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_32.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_32.setText(_translate("DockWidget", "ButtonBox", None)) + self.buttonBox.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.buttonBox.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.buttonBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_36.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_36.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_36.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_36.setText(_translate("DockWidget", "Inside DockWidget", None)) + self.label.setText(_translate("DockWidget", "CheckBox", None)) + self.checkBoxTristate.setText(_translate("DockWidget", "Tristate", None)) + self.checkBoxTristateDis.setText(_translate("DockWidget", "Tristate", None)) + diff --git a/example/ui/dw_buttons_pyside_ui.py b/example/ui/dw_buttons_pyside_ui.py new file mode 100644 index 000000000..47fd5a62f --- /dev/null +++ b/example/ui/dw_buttons_pyside_ui.py @@ -0,0 +1,350 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_buttons.ui' +# +# Created: Tue Feb 6 10:43:55 2018 +# by: pyside-uic 0.2.15 running on PySide 1.2.4 +# +# WARNING! All changes made in this file will be lost! + +from PySide import QtCore, QtGui + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(527, 460) + self.dockWidgetContents = QtGui.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtGui.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName("gridLayout") + self.label_72 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_72.setFont(font) + self.label_72.setObjectName("label_72") + self.gridLayout.addWidget(self.label_72, 0, 1, 1, 1) + self.label_73 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_73.setFont(font) + self.label_73.setObjectName("label_73") + self.gridLayout.addWidget(self.label_73, 0, 2, 1, 1) + self.label_26 = QtGui.QLabel(self.dockWidgetContents) + self.label_26.setMinimumSize(QtCore.QSize(0, 0)) + self.label_26.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_26.setFont(font) + self.label_26.setObjectName("label_26") + self.gridLayout.addWidget(self.label_26, 1, 0, 1, 1) + self.pushButton = QtGui.QPushButton(self.dockWidgetContents) + self.pushButton.setMinimumSize(QtCore.QSize(0, 0)) + self.pushButton.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.pushButton.setObjectName("pushButton") + self.gridLayout.addWidget(self.pushButton, 1, 1, 1, 1) + self.pushButtonDis = QtGui.QPushButton(self.dockWidgetContents) + self.pushButtonDis.setEnabled(False) + self.pushButtonDis.setMinimumSize(QtCore.QSize(0, 0)) + self.pushButtonDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.pushButtonDis.setDefault(False) + self.pushButtonDis.setObjectName("pushButtonDis") + self.gridLayout.addWidget(self.pushButtonDis, 1, 2, 1, 1) + self.label_74 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_74.setFont(font) + self.label_74.setObjectName("label_74") + self.gridLayout.addWidget(self.label_74, 2, 0, 1, 1) + self.pushButtonChecked = QtGui.QPushButton(self.dockWidgetContents) + self.pushButtonChecked.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.pushButtonChecked.setCheckable(True) + self.pushButtonChecked.setChecked(True) + self.pushButtonChecked.setObjectName("pushButtonChecked") + self.gridLayout.addWidget(self.pushButtonChecked, 2, 1, 1, 1) + self.pushButtonCheckedDis = QtGui.QPushButton(self.dockWidgetContents) + self.pushButtonCheckedDis.setEnabled(False) + self.pushButtonCheckedDis.setCheckable(True) + self.pushButtonCheckedDis.setChecked(True) + self.pushButtonCheckedDis.setObjectName("pushButtonCheckedDis") + self.gridLayout.addWidget(self.pushButtonCheckedDis, 2, 2, 1, 1) + self.label_76 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_76.setFont(font) + self.label_76.setObjectName("label_76") + self.gridLayout.addWidget(self.label_76, 3, 0, 1, 1) + self.pushButtonUnchecked = QtGui.QPushButton(self.dockWidgetContents) + self.pushButtonUnchecked.setCheckable(True) + self.pushButtonUnchecked.setObjectName("pushButtonUnchecked") + self.gridLayout.addWidget(self.pushButtonUnchecked, 3, 1, 1, 1) + self.pushButtonUncheckedDis = QtGui.QPushButton(self.dockWidgetContents) + self.pushButtonUncheckedDis.setEnabled(False) + self.pushButtonUncheckedDis.setCheckable(True) + self.pushButtonUncheckedDis.setObjectName("pushButtonUncheckedDis") + self.gridLayout.addWidget(self.pushButtonUncheckedDis, 3, 2, 1, 1) + self.label_33 = QtGui.QLabel(self.dockWidgetContents) + self.label_33.setMinimumSize(QtCore.QSize(0, 0)) + self.label_33.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_33.setFont(font) + self.label_33.setObjectName("label_33") + self.gridLayout.addWidget(self.label_33, 4, 0, 1, 1) + self.toolButton = QtGui.QToolButton(self.dockWidgetContents) + self.toolButton.setMinimumSize(QtCore.QSize(0, 0)) + self.toolButton.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.toolButton.setObjectName("toolButton") + self.gridLayout.addWidget(self.toolButton, 4, 1, 1, 1) + self.toolButtonDis = QtGui.QToolButton(self.dockWidgetContents) + self.toolButtonDis.setEnabled(False) + self.toolButtonDis.setMinimumSize(QtCore.QSize(0, 0)) + self.toolButtonDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.toolButtonDis.setObjectName("toolButtonDis") + self.gridLayout.addWidget(self.toolButtonDis, 4, 2, 1, 1) + self.label_75 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_75.setFont(font) + self.label_75.setObjectName("label_75") + self.gridLayout.addWidget(self.label_75, 5, 0, 1, 1) + self.radioButtonChecked = QtGui.QRadioButton(self.dockWidgetContents) + self.radioButtonChecked.setChecked(True) + self.radioButtonChecked.setAutoExclusive(False) + self.radioButtonChecked.setObjectName("radioButtonChecked") + self.gridLayout.addWidget(self.radioButtonChecked, 5, 1, 1, 1) + self.radioButtonCheckedDis = QtGui.QRadioButton(self.dockWidgetContents) + self.radioButtonCheckedDis.setEnabled(False) + self.radioButtonCheckedDis.setChecked(True) + self.radioButtonCheckedDis.setAutoExclusive(False) + self.radioButtonCheckedDis.setObjectName("radioButtonCheckedDis") + self.gridLayout.addWidget(self.radioButtonCheckedDis, 5, 2, 1, 1) + self.label_29 = QtGui.QLabel(self.dockWidgetContents) + self.label_29.setMinimumSize(QtCore.QSize(0, 0)) + self.label_29.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_29.setFont(font) + self.label_29.setObjectName("label_29") + self.gridLayout.addWidget(self.label_29, 6, 0, 1, 1) + self.radioButtonUnchecked = QtGui.QRadioButton(self.dockWidgetContents) + self.radioButtonUnchecked.setMinimumSize(QtCore.QSize(0, 0)) + self.radioButtonUnchecked.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.radioButtonUnchecked.setAutoExclusive(False) + self.radioButtonUnchecked.setObjectName("radioButtonUnchecked") + self.gridLayout.addWidget(self.radioButtonUnchecked, 6, 1, 1, 1) + self.radioButtonUncheckedDis = QtGui.QRadioButton(self.dockWidgetContents) + self.radioButtonUncheckedDis.setEnabled(False) + self.radioButtonUncheckedDis.setMinimumSize(QtCore.QSize(0, 0)) + self.radioButtonUncheckedDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.radioButtonUncheckedDis.setChecked(False) + self.radioButtonUncheckedDis.setAutoExclusive(False) + self.radioButtonUncheckedDis.setObjectName("radioButtonUncheckedDis") + self.gridLayout.addWidget(self.radioButtonUncheckedDis, 6, 2, 1, 1) + self.label_53 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_53.setFont(font) + self.label_53.setObjectName("label_53") + self.gridLayout.addWidget(self.label_53, 7, 0, 1, 1) + self.checkBoxChecked = QtGui.QCheckBox(self.dockWidgetContents) + self.checkBoxChecked.setChecked(True) + self.checkBoxChecked.setObjectName("checkBoxChecked") + self.gridLayout.addWidget(self.checkBoxChecked, 7, 1, 1, 1) + self.checkBoxCheckedDis = QtGui.QCheckBox(self.dockWidgetContents) + self.checkBoxCheckedDis.setEnabled(False) + self.checkBoxCheckedDis.setChecked(True) + self.checkBoxCheckedDis.setObjectName("checkBoxCheckedDis") + self.gridLayout.addWidget(self.checkBoxCheckedDis, 7, 2, 1, 1) + self.label_30 = QtGui.QLabel(self.dockWidgetContents) + self.label_30.setMinimumSize(QtCore.QSize(0, 0)) + self.label_30.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_30.setFont(font) + self.label_30.setObjectName("label_30") + self.gridLayout.addWidget(self.label_30, 8, 0, 1, 1) + self.checkBoxEnabled = QtGui.QCheckBox(self.dockWidgetContents) + self.checkBoxEnabled.setMinimumSize(QtCore.QSize(0, 0)) + self.checkBoxEnabled.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.checkBoxEnabled.setTristate(False) + self.checkBoxEnabled.setObjectName("checkBoxEnabled") + self.gridLayout.addWidget(self.checkBoxEnabled, 8, 1, 1, 1) + self.checkBoxUncheckedDis = QtGui.QCheckBox(self.dockWidgetContents) + self.checkBoxUncheckedDis.setEnabled(False) + self.checkBoxUncheckedDis.setMinimumSize(QtCore.QSize(0, 0)) + self.checkBoxUncheckedDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.checkBoxUncheckedDis.setChecked(False) + self.checkBoxUncheckedDis.setObjectName("checkBoxUncheckedDis") + self.gridLayout.addWidget(self.checkBoxUncheckedDis, 8, 2, 1, 1) + self.label_31 = QtGui.QLabel(self.dockWidgetContents) + self.label_31.setMinimumSize(QtCore.QSize(0, 0)) + self.label_31.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_31.setFont(font) + self.label_31.setObjectName("label_31") + self.gridLayout.addWidget(self.label_31, 10, 0, 1, 1) + self.commandLinkButton = QtGui.QCommandLinkButton(self.dockWidgetContents) + self.commandLinkButton.setMinimumSize(QtCore.QSize(0, 0)) + self.commandLinkButton.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.commandLinkButton.setObjectName("commandLinkButton") + self.gridLayout.addWidget(self.commandLinkButton, 10, 1, 1, 1) + self.commandLinkButtonDIs = QtGui.QCommandLinkButton(self.dockWidgetContents) + self.commandLinkButtonDIs.setEnabled(False) + self.commandLinkButtonDIs.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.commandLinkButtonDIs.setObjectName("commandLinkButtonDIs") + self.gridLayout.addWidget(self.commandLinkButtonDIs, 10, 2, 1, 1) + self.label_32 = QtGui.QLabel(self.dockWidgetContents) + self.label_32.setMinimumSize(QtCore.QSize(0, 0)) + self.label_32.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_32.setFont(font) + self.label_32.setObjectName("label_32") + self.gridLayout.addWidget(self.label_32, 11, 0, 1, 1) + self.buttonBox = QtGui.QDialogButtonBox(self.dockWidgetContents) + self.buttonBox.setMinimumSize(QtCore.QSize(0, 0)) + self.buttonBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok) + self.buttonBox.setObjectName("buttonBox") + self.gridLayout.addWidget(self.buttonBox, 11, 1, 1, 1) + self.buttonBoxDis = QtGui.QDialogButtonBox(self.dockWidgetContents) + self.buttonBoxDis.setEnabled(False) + self.buttonBoxDis.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok) + self.buttonBoxDis.setObjectName("buttonBoxDis") + self.gridLayout.addWidget(self.buttonBoxDis, 11, 2, 1, 1) + spacerItem = QtGui.QSpacerItem(20, 4, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 12, 0, 1, 1) + self.label_36 = QtGui.QLabel(self.dockWidgetContents) + self.label_36.setAlignment(QtCore.Qt.AlignCenter) + self.label_36.setObjectName("label_36") + self.gridLayout.addWidget(self.label_36, 13, 0, 1, 3) + self.label = QtGui.QLabel(self.dockWidgetContents) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 9, 0, 1, 1) + self.checkBoxTristate = QtGui.QCheckBox(self.dockWidgetContents) + self.checkBoxTristate.setChecked(False) + self.checkBoxTristate.setTristate(True) + self.checkBoxTristate.setObjectName("checkBoxTristate") + self.gridLayout.addWidget(self.checkBoxTristate, 9, 1, 1, 1) + self.checkBoxTristateDis = QtGui.QCheckBox(self.dockWidgetContents) + self.checkBoxTristateDis.setEnabled(False) + self.checkBoxTristateDis.setChecked(False) + self.checkBoxTristateDis.setTristate(True) + self.checkBoxTristateDis.setObjectName("checkBoxTristateDis") + self.gridLayout.addWidget(self.checkBoxTristateDis, 9, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QObject.connect(self.radioButtonChecked, QtCore.SIGNAL("clicked(bool)"), self.radioButtonCheckedDis.setChecked) + QtCore.QObject.connect(self.radioButtonUnchecked, QtCore.SIGNAL("clicked(bool)"), self.radioButtonUncheckedDis.setChecked) + QtCore.QObject.connect(self.checkBoxChecked, QtCore.SIGNAL("clicked(bool)"), self.checkBoxCheckedDis.setChecked) + QtCore.QObject.connect(self.checkBoxEnabled, QtCore.SIGNAL("clicked(bool)"), self.checkBoxUncheckedDis.setChecked) + QtCore.QObject.connect(self.checkBoxTristate, QtCore.SIGNAL("clicked(bool)"), self.checkBoxTristateDis.setChecked) + QtCore.QObject.connect(self.commandLinkButton, QtCore.SIGNAL("clicked(bool)"), self.commandLinkButtonDIs.setChecked) + QtCore.QObject.connect(self.toolButton, QtCore.SIGNAL("clicked(bool)"), self.toolButtonDis.setChecked) + QtCore.QObject.connect(self.pushButtonChecked, QtCore.SIGNAL("clicked(bool)"), self.pushButtonCheckedDis.setChecked) + QtCore.QObject.connect(self.pushButtonUnchecked, QtCore.SIGNAL("clicked(bool)"), self.pushButtonUncheckedDis.setChecked) + QtCore.QObject.connect(self.pushButton, QtCore.SIGNAL("clicked(bool)"), self.pushButtonDis.click) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(QtGui.QApplication.translate("DockWidget", "Buttons", None, QtGui.QApplication.UnicodeUTF8)) + self.label_72.setText(QtGui.QApplication.translate("DockWidget", "Enabled", None, QtGui.QApplication.UnicodeUTF8)) + self.label_73.setText(QtGui.QApplication.translate("DockWidget", "Disabled", None, QtGui.QApplication.UnicodeUTF8)) + self.label_26.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_26.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_26.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_26.setText(QtGui.QApplication.translate("DockWidget", "PushButton", None, QtGui.QApplication.UnicodeUTF8)) + self.pushButton.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.pushButton.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.pushButton.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.pushButton.setText(QtGui.QApplication.translate("DockWidget", "OK", None, QtGui.QApplication.UnicodeUTF8)) + self.pushButtonDis.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.pushButtonDis.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.pushButtonDis.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.pushButtonDis.setText(QtGui.QApplication.translate("DockWidget", "OK", None, QtGui.QApplication.UnicodeUTF8)) + self.label_74.setText(QtGui.QApplication.translate("DockWidget", "PushButton", None, QtGui.QApplication.UnicodeUTF8)) + self.pushButtonChecked.setText(QtGui.QApplication.translate("DockWidget", "Checked", None, QtGui.QApplication.UnicodeUTF8)) + self.pushButtonCheckedDis.setText(QtGui.QApplication.translate("DockWidget", "Checked", None, QtGui.QApplication.UnicodeUTF8)) + self.label_76.setText(QtGui.QApplication.translate("DockWidget", "PushButton", None, QtGui.QApplication.UnicodeUTF8)) + self.pushButtonUnchecked.setText(QtGui.QApplication.translate("DockWidget", "Unchecked", None, QtGui.QApplication.UnicodeUTF8)) + self.pushButtonUncheckedDis.setText(QtGui.QApplication.translate("DockWidget", "Unchecked", None, QtGui.QApplication.UnicodeUTF8)) + self.label_33.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_33.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_33.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_33.setText(QtGui.QApplication.translate("DockWidget", "ToolButton", None, QtGui.QApplication.UnicodeUTF8)) + self.toolButton.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.toolButton.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.toolButton.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.toolButton.setText(QtGui.QApplication.translate("DockWidget", "Tool", None, QtGui.QApplication.UnicodeUTF8)) + self.toolButtonDis.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.toolButtonDis.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.toolButtonDis.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.toolButtonDis.setText(QtGui.QApplication.translate("DockWidget", "Tool", None, QtGui.QApplication.UnicodeUTF8)) + self.label_75.setText(QtGui.QApplication.translate("DockWidget", "RadioButton", None, QtGui.QApplication.UnicodeUTF8)) + self.radioButtonChecked.setText(QtGui.QApplication.translate("DockWidget", "Checked", None, QtGui.QApplication.UnicodeUTF8)) + self.radioButtonCheckedDis.setText(QtGui.QApplication.translate("DockWidget", "Checked", None, QtGui.QApplication.UnicodeUTF8)) + self.label_29.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_29.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_29.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_29.setText(QtGui.QApplication.translate("DockWidget", "RadioButton", None, QtGui.QApplication.UnicodeUTF8)) + self.radioButtonUnchecked.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.radioButtonUnchecked.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.radioButtonUnchecked.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.radioButtonUnchecked.setText(QtGui.QApplication.translate("DockWidget", "Unchecked", None, QtGui.QApplication.UnicodeUTF8)) + self.radioButtonUncheckedDis.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.radioButtonUncheckedDis.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.radioButtonUncheckedDis.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.radioButtonUncheckedDis.setText(QtGui.QApplication.translate("DockWidget", "Unchecked", None, QtGui.QApplication.UnicodeUTF8)) + self.label_53.setText(QtGui.QApplication.translate("DockWidget", "CheckBox", None, QtGui.QApplication.UnicodeUTF8)) + self.checkBoxChecked.setText(QtGui.QApplication.translate("DockWidget", "Checked", None, QtGui.QApplication.UnicodeUTF8)) + self.checkBoxCheckedDis.setText(QtGui.QApplication.translate("DockWidget", "Checked", None, QtGui.QApplication.UnicodeUTF8)) + self.label_30.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_30.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_30.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_30.setText(QtGui.QApplication.translate("DockWidget", "CheckBox", None, QtGui.QApplication.UnicodeUTF8)) + self.checkBoxEnabled.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.checkBoxEnabled.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.checkBoxEnabled.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.checkBoxEnabled.setText(QtGui.QApplication.translate("DockWidget", "Unchecked", None, QtGui.QApplication.UnicodeUTF8)) + self.checkBoxUncheckedDis.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.checkBoxUncheckedDis.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.checkBoxUncheckedDis.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.checkBoxUncheckedDis.setText(QtGui.QApplication.translate("DockWidget", "Unchecked", None, QtGui.QApplication.UnicodeUTF8)) + self.label_31.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_31.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_31.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_31.setText(QtGui.QApplication.translate("DockWidget", "CommandLinkButton", None, QtGui.QApplication.UnicodeUTF8)) + self.commandLinkButton.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.commandLinkButton.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.commandLinkButton.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.commandLinkButton.setText(QtGui.QApplication.translate("DockWidget", "Command", None, QtGui.QApplication.UnicodeUTF8)) + self.commandLinkButtonDIs.setText(QtGui.QApplication.translate("DockWidget", "Command", None, QtGui.QApplication.UnicodeUTF8)) + self.label_32.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_32.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_32.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_32.setText(QtGui.QApplication.translate("DockWidget", "ButtonBox", None, QtGui.QApplication.UnicodeUTF8)) + self.buttonBox.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.buttonBox.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.buttonBox.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_36.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_36.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_36.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_36.setText(QtGui.QApplication.translate("DockWidget", "Inside DockWidget", None, QtGui.QApplication.UnicodeUTF8)) + self.label.setText(QtGui.QApplication.translate("DockWidget", "CheckBox", None, QtGui.QApplication.UnicodeUTF8)) + self.checkBoxTristate.setText(QtGui.QApplication.translate("DockWidget", "Tristate", None, QtGui.QApplication.UnicodeUTF8)) + self.checkBoxTristateDis.setText(QtGui.QApplication.translate("DockWidget", "Tristate", None, QtGui.QApplication.UnicodeUTF8)) + diff --git a/example/ui/dw_buttons_qtpy_ui.py b/example/ui/dw_buttons_qtpy_ui.py new file mode 100644 index 000000000..573820c18 --- /dev/null +++ b/example/ui/dw_buttons_qtpy_ui.py @@ -0,0 +1,350 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_buttons.ui' +# +# Created by: PyQt5 UI code generator 5.5.1 +# +# WARNING! All changes made in this file will be lost! + +from qtpy import QtCore, QtGui, QtWidgets + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(527, 460) + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtWidgets.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName("gridLayout") + self.label_72 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_72.setFont(font) + self.label_72.setObjectName("label_72") + self.gridLayout.addWidget(self.label_72, 0, 1, 1, 1) + self.label_73 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_73.setFont(font) + self.label_73.setObjectName("label_73") + self.gridLayout.addWidget(self.label_73, 0, 2, 1, 1) + self.label_26 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_26.setMinimumSize(QtCore.QSize(0, 0)) + self.label_26.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_26.setFont(font) + self.label_26.setObjectName("label_26") + self.gridLayout.addWidget(self.label_26, 1, 0, 1, 1) + self.pushButton = QtWidgets.QPushButton(self.dockWidgetContents) + self.pushButton.setMinimumSize(QtCore.QSize(0, 0)) + self.pushButton.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.pushButton.setObjectName("pushButton") + self.gridLayout.addWidget(self.pushButton, 1, 1, 1, 1) + self.pushButtonDis = QtWidgets.QPushButton(self.dockWidgetContents) + self.pushButtonDis.setEnabled(False) + self.pushButtonDis.setMinimumSize(QtCore.QSize(0, 0)) + self.pushButtonDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.pushButtonDis.setDefault(False) + self.pushButtonDis.setObjectName("pushButtonDis") + self.gridLayout.addWidget(self.pushButtonDis, 1, 2, 1, 1) + self.label_74 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_74.setFont(font) + self.label_74.setObjectName("label_74") + self.gridLayout.addWidget(self.label_74, 2, 0, 1, 1) + self.pushButtonChecked = QtWidgets.QPushButton(self.dockWidgetContents) + self.pushButtonChecked.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.pushButtonChecked.setCheckable(True) + self.pushButtonChecked.setChecked(True) + self.pushButtonChecked.setObjectName("pushButtonChecked") + self.gridLayout.addWidget(self.pushButtonChecked, 2, 1, 1, 1) + self.pushButtonCheckedDis = QtWidgets.QPushButton(self.dockWidgetContents) + self.pushButtonCheckedDis.setEnabled(False) + self.pushButtonCheckedDis.setCheckable(True) + self.pushButtonCheckedDis.setChecked(True) + self.pushButtonCheckedDis.setObjectName("pushButtonCheckedDis") + self.gridLayout.addWidget(self.pushButtonCheckedDis, 2, 2, 1, 1) + self.label_76 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_76.setFont(font) + self.label_76.setObjectName("label_76") + self.gridLayout.addWidget(self.label_76, 3, 0, 1, 1) + self.pushButtonUnchecked = QtWidgets.QPushButton(self.dockWidgetContents) + self.pushButtonUnchecked.setCheckable(True) + self.pushButtonUnchecked.setObjectName("pushButtonUnchecked") + self.gridLayout.addWidget(self.pushButtonUnchecked, 3, 1, 1, 1) + self.pushButtonUncheckedDis = QtWidgets.QPushButton(self.dockWidgetContents) + self.pushButtonUncheckedDis.setEnabled(False) + self.pushButtonUncheckedDis.setCheckable(True) + self.pushButtonUncheckedDis.setObjectName("pushButtonUncheckedDis") + self.gridLayout.addWidget(self.pushButtonUncheckedDis, 3, 2, 1, 1) + self.label_33 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_33.setMinimumSize(QtCore.QSize(0, 0)) + self.label_33.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_33.setFont(font) + self.label_33.setObjectName("label_33") + self.gridLayout.addWidget(self.label_33, 4, 0, 1, 1) + self.toolButton = QtWidgets.QToolButton(self.dockWidgetContents) + self.toolButton.setMinimumSize(QtCore.QSize(0, 0)) + self.toolButton.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.toolButton.setObjectName("toolButton") + self.gridLayout.addWidget(self.toolButton, 4, 1, 1, 1) + self.toolButtonDis = QtWidgets.QToolButton(self.dockWidgetContents) + self.toolButtonDis.setEnabled(False) + self.toolButtonDis.setMinimumSize(QtCore.QSize(0, 0)) + self.toolButtonDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.toolButtonDis.setObjectName("toolButtonDis") + self.gridLayout.addWidget(self.toolButtonDis, 4, 2, 1, 1) + self.label_75 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_75.setFont(font) + self.label_75.setObjectName("label_75") + self.gridLayout.addWidget(self.label_75, 5, 0, 1, 1) + self.radioButtonChecked = QtWidgets.QRadioButton(self.dockWidgetContents) + self.radioButtonChecked.setChecked(True) + self.radioButtonChecked.setAutoExclusive(False) + self.radioButtonChecked.setObjectName("radioButtonChecked") + self.gridLayout.addWidget(self.radioButtonChecked, 5, 1, 1, 1) + self.radioButtonCheckedDis = QtWidgets.QRadioButton(self.dockWidgetContents) + self.radioButtonCheckedDis.setEnabled(False) + self.radioButtonCheckedDis.setChecked(True) + self.radioButtonCheckedDis.setAutoExclusive(False) + self.radioButtonCheckedDis.setObjectName("radioButtonCheckedDis") + self.gridLayout.addWidget(self.radioButtonCheckedDis, 5, 2, 1, 1) + self.label_29 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_29.setMinimumSize(QtCore.QSize(0, 0)) + self.label_29.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_29.setFont(font) + self.label_29.setObjectName("label_29") + self.gridLayout.addWidget(self.label_29, 6, 0, 1, 1) + self.radioButtonUnchecked = QtWidgets.QRadioButton(self.dockWidgetContents) + self.radioButtonUnchecked.setMinimumSize(QtCore.QSize(0, 0)) + self.radioButtonUnchecked.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.radioButtonUnchecked.setAutoExclusive(False) + self.radioButtonUnchecked.setObjectName("radioButtonUnchecked") + self.gridLayout.addWidget(self.radioButtonUnchecked, 6, 1, 1, 1) + self.radioButtonUncheckedDis = QtWidgets.QRadioButton(self.dockWidgetContents) + self.radioButtonUncheckedDis.setEnabled(False) + self.radioButtonUncheckedDis.setMinimumSize(QtCore.QSize(0, 0)) + self.radioButtonUncheckedDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.radioButtonUncheckedDis.setChecked(False) + self.radioButtonUncheckedDis.setAutoExclusive(False) + self.radioButtonUncheckedDis.setObjectName("radioButtonUncheckedDis") + self.gridLayout.addWidget(self.radioButtonUncheckedDis, 6, 2, 1, 1) + self.label_53 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_53.setFont(font) + self.label_53.setObjectName("label_53") + self.gridLayout.addWidget(self.label_53, 7, 0, 1, 1) + self.checkBoxChecked = QtWidgets.QCheckBox(self.dockWidgetContents) + self.checkBoxChecked.setChecked(True) + self.checkBoxChecked.setObjectName("checkBoxChecked") + self.gridLayout.addWidget(self.checkBoxChecked, 7, 1, 1, 1) + self.checkBoxCheckedDis = QtWidgets.QCheckBox(self.dockWidgetContents) + self.checkBoxCheckedDis.setEnabled(False) + self.checkBoxCheckedDis.setChecked(True) + self.checkBoxCheckedDis.setObjectName("checkBoxCheckedDis") + self.gridLayout.addWidget(self.checkBoxCheckedDis, 7, 2, 1, 1) + self.label_30 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_30.setMinimumSize(QtCore.QSize(0, 0)) + self.label_30.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_30.setFont(font) + self.label_30.setObjectName("label_30") + self.gridLayout.addWidget(self.label_30, 8, 0, 1, 1) + self.checkBoxEnabled = QtWidgets.QCheckBox(self.dockWidgetContents) + self.checkBoxEnabled.setMinimumSize(QtCore.QSize(0, 0)) + self.checkBoxEnabled.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.checkBoxEnabled.setTristate(False) + self.checkBoxEnabled.setObjectName("checkBoxEnabled") + self.gridLayout.addWidget(self.checkBoxEnabled, 8, 1, 1, 1) + self.checkBoxUncheckedDis = QtWidgets.QCheckBox(self.dockWidgetContents) + self.checkBoxUncheckedDis.setEnabled(False) + self.checkBoxUncheckedDis.setMinimumSize(QtCore.QSize(0, 0)) + self.checkBoxUncheckedDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.checkBoxUncheckedDis.setChecked(False) + self.checkBoxUncheckedDis.setObjectName("checkBoxUncheckedDis") + self.gridLayout.addWidget(self.checkBoxUncheckedDis, 8, 2, 1, 1) + self.label_31 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_31.setMinimumSize(QtCore.QSize(0, 0)) + self.label_31.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_31.setFont(font) + self.label_31.setObjectName("label_31") + self.gridLayout.addWidget(self.label_31, 10, 0, 1, 1) + self.commandLinkButton = QtWidgets.QCommandLinkButton(self.dockWidgetContents) + self.commandLinkButton.setMinimumSize(QtCore.QSize(0, 0)) + self.commandLinkButton.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.commandLinkButton.setObjectName("commandLinkButton") + self.gridLayout.addWidget(self.commandLinkButton, 10, 1, 1, 1) + self.commandLinkButtonDIs = QtWidgets.QCommandLinkButton(self.dockWidgetContents) + self.commandLinkButtonDIs.setEnabled(False) + self.commandLinkButtonDIs.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.commandLinkButtonDIs.setObjectName("commandLinkButtonDIs") + self.gridLayout.addWidget(self.commandLinkButtonDIs, 10, 2, 1, 1) + self.label_32 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_32.setMinimumSize(QtCore.QSize(0, 0)) + self.label_32.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_32.setFont(font) + self.label_32.setObjectName("label_32") + self.gridLayout.addWidget(self.label_32, 11, 0, 1, 1) + self.buttonBox = QtWidgets.QDialogButtonBox(self.dockWidgetContents) + self.buttonBox.setMinimumSize(QtCore.QSize(0, 0)) + self.buttonBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) + self.buttonBox.setObjectName("buttonBox") + self.gridLayout.addWidget(self.buttonBox, 11, 1, 1, 1) + self.buttonBoxDis = QtWidgets.QDialogButtonBox(self.dockWidgetContents) + self.buttonBoxDis.setEnabled(False) + self.buttonBoxDis.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) + self.buttonBoxDis.setObjectName("buttonBoxDis") + self.gridLayout.addWidget(self.buttonBoxDis, 11, 2, 1, 1) + spacerItem = QtWidgets.QSpacerItem(20, 4, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 12, 0, 1, 1) + self.label_36 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_36.setAlignment(QtCore.Qt.AlignCenter) + self.label_36.setObjectName("label_36") + self.gridLayout.addWidget(self.label_36, 13, 0, 1, 3) + self.label = QtWidgets.QLabel(self.dockWidgetContents) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 9, 0, 1, 1) + self.checkBoxTristate = QtWidgets.QCheckBox(self.dockWidgetContents) + self.checkBoxTristate.setChecked(False) + self.checkBoxTristate.setTristate(True) + self.checkBoxTristate.setObjectName("checkBoxTristate") + self.gridLayout.addWidget(self.checkBoxTristate, 9, 1, 1, 1) + self.checkBoxTristateDis = QtWidgets.QCheckBox(self.dockWidgetContents) + self.checkBoxTristateDis.setEnabled(False) + self.checkBoxTristateDis.setChecked(False) + self.checkBoxTristateDis.setTristate(True) + self.checkBoxTristateDis.setObjectName("checkBoxTristateDis") + self.gridLayout.addWidget(self.checkBoxTristateDis, 9, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + self.radioButtonChecked.clicked['bool'].connect(self.radioButtonCheckedDis.setChecked) + self.radioButtonUnchecked.clicked['bool'].connect(self.radioButtonUncheckedDis.setChecked) + self.checkBoxChecked.clicked['bool'].connect(self.checkBoxCheckedDis.setChecked) + self.checkBoxEnabled.clicked['bool'].connect(self.checkBoxUncheckedDis.setChecked) + self.checkBoxTristate.clicked['bool'].connect(self.checkBoxTristateDis.setChecked) + self.commandLinkButton.clicked['bool'].connect(self.commandLinkButtonDIs.setChecked) + self.toolButton.clicked['bool'].connect(self.toolButtonDis.setChecked) + self.pushButtonChecked.clicked['bool'].connect(self.pushButtonCheckedDis.setChecked) + self.pushButtonUnchecked.clicked['bool'].connect(self.pushButtonUncheckedDis.setChecked) + self.pushButton.clicked['bool'].connect(self.pushButtonDis.click) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + _translate = QtCore.QCoreApplication.translate + DockWidget.setWindowTitle(_translate("DockWidget", "Buttons")) + self.label_72.setText(_translate("DockWidget", "Enabled")) + self.label_73.setText(_translate("DockWidget", "Disabled")) + self.label_26.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_26.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_26.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_26.setText(_translate("DockWidget", "PushButton")) + self.pushButton.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.pushButton.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.pushButton.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.pushButton.setText(_translate("DockWidget", "OK")) + self.pushButtonDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.pushButtonDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.pushButtonDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.pushButtonDis.setText(_translate("DockWidget", "OK")) + self.label_74.setText(_translate("DockWidget", "PushButton")) + self.pushButtonChecked.setText(_translate("DockWidget", "Checked")) + self.pushButtonCheckedDis.setText(_translate("DockWidget", "Checked")) + self.label_76.setText(_translate("DockWidget", "PushButton")) + self.pushButtonUnchecked.setText(_translate("DockWidget", "Unchecked")) + self.pushButtonUncheckedDis.setText(_translate("DockWidget", "Unchecked")) + self.label_33.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_33.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_33.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_33.setText(_translate("DockWidget", "ToolButton")) + self.toolButton.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.toolButton.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.toolButton.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.toolButton.setText(_translate("DockWidget", "Tool")) + self.toolButtonDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.toolButtonDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.toolButtonDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.toolButtonDis.setText(_translate("DockWidget", "Tool")) + self.label_75.setText(_translate("DockWidget", "RadioButton")) + self.radioButtonChecked.setText(_translate("DockWidget", "Checked")) + self.radioButtonCheckedDis.setText(_translate("DockWidget", "Checked")) + self.label_29.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_29.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_29.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_29.setText(_translate("DockWidget", "RadioButton")) + self.radioButtonUnchecked.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.radioButtonUnchecked.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.radioButtonUnchecked.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.radioButtonUnchecked.setText(_translate("DockWidget", "Unchecked")) + self.radioButtonUncheckedDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.radioButtonUncheckedDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.radioButtonUncheckedDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.radioButtonUncheckedDis.setText(_translate("DockWidget", "Unchecked")) + self.label_53.setText(_translate("DockWidget", "CheckBox")) + self.checkBoxChecked.setText(_translate("DockWidget", "Checked")) + self.checkBoxCheckedDis.setText(_translate("DockWidget", "Checked")) + self.label_30.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_30.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_30.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_30.setText(_translate("DockWidget", "CheckBox")) + self.checkBoxEnabled.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.checkBoxEnabled.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.checkBoxEnabled.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.checkBoxEnabled.setText(_translate("DockWidget", "Unchecked")) + self.checkBoxUncheckedDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.checkBoxUncheckedDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.checkBoxUncheckedDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.checkBoxUncheckedDis.setText(_translate("DockWidget", "Unchecked")) + self.label_31.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_31.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_31.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_31.setText(_translate("DockWidget", "CommandLinkButton")) + self.commandLinkButton.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.commandLinkButton.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.commandLinkButton.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.commandLinkButton.setText(_translate("DockWidget", "Command")) + self.commandLinkButtonDIs.setText(_translate("DockWidget", "Command")) + self.label_32.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_32.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_32.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_32.setText(_translate("DockWidget", "ButtonBox")) + self.buttonBox.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.buttonBox.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.buttonBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_36.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_36.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_36.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_36.setText(_translate("DockWidget", "Inside DockWidget")) + self.label.setText(_translate("DockWidget", "CheckBox")) + self.checkBoxTristate.setText(_translate("DockWidget", "Tristate")) + self.checkBoxTristateDis.setText(_translate("DockWidget", "Tristate")) + diff --git a/example/ui/dw_displays.ui b/example/ui/dw_displays.ui new file mode 100644 index 000000000..146405f5d --- /dev/null +++ b/example/ui/dw_displays.ui @@ -0,0 +1,712 @@ + + + DockWidget + + + + 0 + 0 + 703 + 632 + + + + Displays + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Testing</p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + + + + + 75 + true + + + + Enabled + + + + + + + + 75 + true + + + + Disabled + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Label + + + + + + + false + + + Testing + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + TextBrowser + + + + + + + false + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Testing</p></body></html> + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + GraphicsView + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + false + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + CalendarWidget + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + false + + + + + + + false + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + LCDNumber + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + ProgressBar + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + 24 + + + + + + + false + + + 24 + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Line - H + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Qt::Horizontal + + + + + + + false + + + Qt::Horizontal + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Line - V + + + + + + + + 0 + 50 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Qt::Vertical + + + + + + + false + + + + 0 + 50 + + + + Qt::Vertical + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside DockWidget + + + Qt::AlignCenter + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Testing + + + + + + + + + + calendarWidget + currentPageChanged(int,int) + calendarWidgetDis + setCurrentPage(int,int) + + + 254 + 321 + + + 485 + 313 + + + + + calendarWidget + clicked(QDate) + calendarWidgetDis + setSelectedDate(QDate) + + + 275 + 354 + + + 465 + 359 + + + + + progressBar + valueChanged(int) + progressBarDis + setValue(int) + + + 300 + 496 + + + 469 + 497 + + + + + diff --git a/example/ui/dw_displays_pyqt5_ui.py b/example/ui/dw_displays_pyqt5_ui.py new file mode 100644 index 000000000..740d713d0 --- /dev/null +++ b/example/ui/dw_displays_pyqt5_ui.py @@ -0,0 +1,280 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_displays.ui' +# +# Created by: PyQt5 UI code generator 5.5.1 +# +# WARNING! All changes made in this file will be lost! + +from PyQt5 import QtCore, QtGui, QtWidgets + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(703, 632) + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtWidgets.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName("gridLayout") + self.textBrowser = QtWidgets.QTextBrowser(self.dockWidgetContents) + self.textBrowser.setMinimumSize(QtCore.QSize(0, 0)) + self.textBrowser.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.textBrowser.setObjectName("textBrowser") + self.gridLayout.addWidget(self.textBrowser, 2, 1, 1, 1) + self.label_77 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_77.setFont(font) + self.label_77.setObjectName("label_77") + self.gridLayout.addWidget(self.label_77, 0, 1, 1, 1) + self.label_78 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_78.setFont(font) + self.label_78.setObjectName("label_78") + self.gridLayout.addWidget(self.label_78, 0, 2, 1, 1) + self.label_3 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_3.setMinimumSize(QtCore.QSize(0, 0)) + self.label_3.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_3.setFont(font) + self.label_3.setObjectName("label_3") + self.gridLayout.addWidget(self.label_3, 1, 0, 1, 1) + self.label_79 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_79.setEnabled(False) + self.label_79.setObjectName("label_79") + self.gridLayout.addWidget(self.label_79, 1, 2, 1, 1) + self.label_4 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_4.setMinimumSize(QtCore.QSize(0, 0)) + self.label_4.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_4.setFont(font) + self.label_4.setObjectName("label_4") + self.gridLayout.addWidget(self.label_4, 2, 0, 1, 1) + self.textBrowserDis = QtWidgets.QTextBrowser(self.dockWidgetContents) + self.textBrowserDis.setEnabled(False) + self.textBrowserDis.setObjectName("textBrowserDis") + self.gridLayout.addWidget(self.textBrowserDis, 2, 2, 1, 1) + self.label_5 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_5.setMinimumSize(QtCore.QSize(0, 0)) + self.label_5.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_5.setFont(font) + self.label_5.setObjectName("label_5") + self.gridLayout.addWidget(self.label_5, 3, 0, 1, 1) + self.graphicsView = QtWidgets.QGraphicsView(self.dockWidgetContents) + self.graphicsView.setMinimumSize(QtCore.QSize(0, 0)) + self.graphicsView.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.graphicsView.setObjectName("graphicsView") + self.gridLayout.addWidget(self.graphicsView, 3, 1, 1, 1) + self.graphicsViewDis = QtWidgets.QGraphicsView(self.dockWidgetContents) + self.graphicsViewDis.setEnabled(False) + self.graphicsViewDis.setObjectName("graphicsViewDis") + self.gridLayout.addWidget(self.graphicsViewDis, 3, 2, 1, 1) + self.label_6 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_6.setMinimumSize(QtCore.QSize(0, 0)) + self.label_6.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_6.setFont(font) + self.label_6.setObjectName("label_6") + self.gridLayout.addWidget(self.label_6, 4, 0, 1, 1) + self.calendarWidget = QtWidgets.QCalendarWidget(self.dockWidgetContents) + self.calendarWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.calendarWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.calendarWidget.setObjectName("calendarWidget") + self.gridLayout.addWidget(self.calendarWidget, 4, 1, 1, 1) + self.calendarWidgetDis = QtWidgets.QCalendarWidget(self.dockWidgetContents) + self.calendarWidgetDis.setEnabled(False) + self.calendarWidgetDis.setObjectName("calendarWidgetDis") + self.gridLayout.addWidget(self.calendarWidgetDis, 4, 2, 1, 1) + self.lcdNumberDis = QtWidgets.QLCDNumber(self.dockWidgetContents) + self.lcdNumberDis.setEnabled(False) + self.lcdNumberDis.setObjectName("lcdNumberDis") + self.gridLayout.addWidget(self.lcdNumberDis, 5, 2, 1, 1) + self.label_7 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_7.setMinimumSize(QtCore.QSize(0, 0)) + self.label_7.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_7.setFont(font) + self.label_7.setObjectName("label_7") + self.gridLayout.addWidget(self.label_7, 5, 0, 1, 1) + self.lcdNumber = QtWidgets.QLCDNumber(self.dockWidgetContents) + self.lcdNumber.setMinimumSize(QtCore.QSize(0, 0)) + self.lcdNumber.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lcdNumber.setObjectName("lcdNumber") + self.gridLayout.addWidget(self.lcdNumber, 5, 1, 1, 1) + self.label_8 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_8.setMinimumSize(QtCore.QSize(0, 0)) + self.label_8.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_8.setFont(font) + self.label_8.setObjectName("label_8") + self.gridLayout.addWidget(self.label_8, 6, 0, 1, 1) + self.progressBar = QtWidgets.QProgressBar(self.dockWidgetContents) + self.progressBar.setMinimumSize(QtCore.QSize(0, 0)) + self.progressBar.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.progressBar.setProperty("value", 24) + self.progressBar.setObjectName("progressBar") + self.gridLayout.addWidget(self.progressBar, 6, 1, 1, 1) + self.progressBarDis = QtWidgets.QProgressBar(self.dockWidgetContents) + self.progressBarDis.setEnabled(False) + self.progressBarDis.setProperty("value", 24) + self.progressBarDis.setObjectName("progressBarDis") + self.gridLayout.addWidget(self.progressBarDis, 6, 2, 1, 1) + self.label_9 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_9.setMinimumSize(QtCore.QSize(0, 0)) + self.label_9.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_9.setFont(font) + self.label_9.setObjectName("label_9") + self.gridLayout.addWidget(self.label_9, 7, 0, 1, 1) + self.lineH = QtWidgets.QFrame(self.dockWidgetContents) + self.lineH.setMinimumSize(QtCore.QSize(0, 0)) + self.lineH.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineH.setFrameShape(QtWidgets.QFrame.HLine) + self.lineH.setFrameShadow(QtWidgets.QFrame.Sunken) + self.lineH.setObjectName("lineH") + self.gridLayout.addWidget(self.lineH, 7, 1, 1, 1) + self.lineHDis = QtWidgets.QFrame(self.dockWidgetContents) + self.lineHDis.setEnabled(False) + self.lineHDis.setFrameShape(QtWidgets.QFrame.HLine) + self.lineHDis.setFrameShadow(QtWidgets.QFrame.Sunken) + self.lineHDis.setObjectName("lineHDis") + self.gridLayout.addWidget(self.lineHDis, 7, 2, 1, 1) + self.label_10 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_10.setMinimumSize(QtCore.QSize(0, 0)) + self.label_10.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_10.setFont(font) + self.label_10.setObjectName("label_10") + self.gridLayout.addWidget(self.label_10, 8, 0, 1, 1) + self.lineV = QtWidgets.QFrame(self.dockWidgetContents) + self.lineV.setMinimumSize(QtCore.QSize(0, 50)) + self.lineV.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineV.setFrameShape(QtWidgets.QFrame.VLine) + self.lineV.setFrameShadow(QtWidgets.QFrame.Sunken) + self.lineV.setObjectName("lineV") + self.gridLayout.addWidget(self.lineV, 8, 1, 1, 1) + self.lineVDis = QtWidgets.QFrame(self.dockWidgetContents) + self.lineVDis.setEnabled(False) + self.lineVDis.setMinimumSize(QtCore.QSize(0, 50)) + self.lineVDis.setFrameShape(QtWidgets.QFrame.VLine) + self.lineVDis.setFrameShadow(QtWidgets.QFrame.Sunken) + self.lineVDis.setObjectName("lineVDis") + self.gridLayout.addWidget(self.lineVDis, 8, 2, 1, 1) + spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 9, 0, 1, 1) + self.label_37 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_37.setAlignment(QtCore.Qt.AlignCenter) + self.label_37.setObjectName("label_37") + self.gridLayout.addWidget(self.label_37, 10, 0, 1, 3) + self.label_2 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_2.setMinimumSize(QtCore.QSize(0, 0)) + self.label_2.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 1, 1, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + self.calendarWidget.currentPageChanged['int','int'].connect(self.calendarWidgetDis.setCurrentPage) + self.calendarWidget.clicked['QDate'].connect(self.calendarWidgetDis.setSelectedDate) + self.progressBar.valueChanged['int'].connect(self.progressBarDis.setValue) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + _translate = QtCore.QCoreApplication.translate + DockWidget.setWindowTitle(_translate("DockWidget", "Displays")) + self.textBrowser.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.textBrowser.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.textBrowser.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.textBrowser.setHtml(_translate("DockWidget", "\n" +"\n" +"

Testing

\n" +"


")) + self.label_77.setText(_translate("DockWidget", "Enabled")) + self.label_78.setText(_translate("DockWidget", "Disabled")) + self.label_3.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_3.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_3.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_3.setText(_translate("DockWidget", "Label")) + self.label_79.setText(_translate("DockWidget", "Testing")) + self.label_4.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_4.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_4.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_4.setText(_translate("DockWidget", "TextBrowser")) + self.textBrowserDis.setHtml(_translate("DockWidget", "\n" +"\n" +"

Testing

")) + self.label_5.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_5.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_5.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_5.setText(_translate("DockWidget", "GraphicsView")) + self.graphicsView.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.graphicsView.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.graphicsView.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_6.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_6.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_6.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_6.setText(_translate("DockWidget", "CalendarWidget")) + self.calendarWidget.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.calendarWidget.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.calendarWidget.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_7.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_7.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_7.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_7.setText(_translate("DockWidget", "LCDNumber")) + self.lcdNumber.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.lcdNumber.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.lcdNumber.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_8.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_8.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_8.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_8.setText(_translate("DockWidget", "ProgressBar")) + self.progressBar.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.progressBar.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.progressBar.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_9.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_9.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_9.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_9.setText(_translate("DockWidget", "Line - H")) + self.lineH.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.lineH.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.lineH.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_10.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_10.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_10.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_10.setText(_translate("DockWidget", "Line - V")) + self.lineV.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.lineV.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.lineV.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_37.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_37.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_37.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_37.setText(_translate("DockWidget", "Inside DockWidget")) + self.label_2.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_2.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_2.setText(_translate("DockWidget", "Testing")) + diff --git a/example/ui/dw_displays_pyqt_ui.py b/example/ui/dw_displays_pyqt_ui.py new file mode 100644 index 000000000..a4ee23b00 --- /dev/null +++ b/example/ui/dw_displays_pyqt_ui.py @@ -0,0 +1,293 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_displays.ui' +# +# Created by: PyQt4 UI code generator 4.11.4 +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName(_fromUtf8("DockWidget")) + DockWidget.resize(703, 632) + self.dockWidgetContents = QtGui.QWidget() + self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents")) + self.gridLayout = QtGui.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.textBrowser = QtGui.QTextBrowser(self.dockWidgetContents) + self.textBrowser.setMinimumSize(QtCore.QSize(0, 0)) + self.textBrowser.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.textBrowser.setObjectName(_fromUtf8("textBrowser")) + self.gridLayout.addWidget(self.textBrowser, 2, 1, 1, 1) + self.label_77 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_77.setFont(font) + self.label_77.setObjectName(_fromUtf8("label_77")) + self.gridLayout.addWidget(self.label_77, 0, 1, 1, 1) + self.label_78 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_78.setFont(font) + self.label_78.setObjectName(_fromUtf8("label_78")) + self.gridLayout.addWidget(self.label_78, 0, 2, 1, 1) + self.label_3 = QtGui.QLabel(self.dockWidgetContents) + self.label_3.setMinimumSize(QtCore.QSize(0, 0)) + self.label_3.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_3.setFont(font) + self.label_3.setObjectName(_fromUtf8("label_3")) + self.gridLayout.addWidget(self.label_3, 1, 0, 1, 1) + self.label_79 = QtGui.QLabel(self.dockWidgetContents) + self.label_79.setEnabled(False) + self.label_79.setObjectName(_fromUtf8("label_79")) + self.gridLayout.addWidget(self.label_79, 1, 2, 1, 1) + self.label_4 = QtGui.QLabel(self.dockWidgetContents) + self.label_4.setMinimumSize(QtCore.QSize(0, 0)) + self.label_4.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_4.setFont(font) + self.label_4.setObjectName(_fromUtf8("label_4")) + self.gridLayout.addWidget(self.label_4, 2, 0, 1, 1) + self.textBrowserDis = QtGui.QTextBrowser(self.dockWidgetContents) + self.textBrowserDis.setEnabled(False) + self.textBrowserDis.setObjectName(_fromUtf8("textBrowserDis")) + self.gridLayout.addWidget(self.textBrowserDis, 2, 2, 1, 1) + self.label_5 = QtGui.QLabel(self.dockWidgetContents) + self.label_5.setMinimumSize(QtCore.QSize(0, 0)) + self.label_5.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_5.setFont(font) + self.label_5.setObjectName(_fromUtf8("label_5")) + self.gridLayout.addWidget(self.label_5, 3, 0, 1, 1) + self.graphicsView = QtGui.QGraphicsView(self.dockWidgetContents) + self.graphicsView.setMinimumSize(QtCore.QSize(0, 0)) + self.graphicsView.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.graphicsView.setObjectName(_fromUtf8("graphicsView")) + self.gridLayout.addWidget(self.graphicsView, 3, 1, 1, 1) + self.graphicsViewDis = QtGui.QGraphicsView(self.dockWidgetContents) + self.graphicsViewDis.setEnabled(False) + self.graphicsViewDis.setObjectName(_fromUtf8("graphicsViewDis")) + self.gridLayout.addWidget(self.graphicsViewDis, 3, 2, 1, 1) + self.label_6 = QtGui.QLabel(self.dockWidgetContents) + self.label_6.setMinimumSize(QtCore.QSize(0, 0)) + self.label_6.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_6.setFont(font) + self.label_6.setObjectName(_fromUtf8("label_6")) + self.gridLayout.addWidget(self.label_6, 4, 0, 1, 1) + self.calendarWidget = QtGui.QCalendarWidget(self.dockWidgetContents) + self.calendarWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.calendarWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.calendarWidget.setObjectName(_fromUtf8("calendarWidget")) + self.gridLayout.addWidget(self.calendarWidget, 4, 1, 1, 1) + self.calendarWidgetDis = QtGui.QCalendarWidget(self.dockWidgetContents) + self.calendarWidgetDis.setEnabled(False) + self.calendarWidgetDis.setObjectName(_fromUtf8("calendarWidgetDis")) + self.gridLayout.addWidget(self.calendarWidgetDis, 4, 2, 1, 1) + self.lcdNumberDis = QtGui.QLCDNumber(self.dockWidgetContents) + self.lcdNumberDis.setEnabled(False) + self.lcdNumberDis.setObjectName(_fromUtf8("lcdNumberDis")) + self.gridLayout.addWidget(self.lcdNumberDis, 5, 2, 1, 1) + self.label_7 = QtGui.QLabel(self.dockWidgetContents) + self.label_7.setMinimumSize(QtCore.QSize(0, 0)) + self.label_7.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_7.setFont(font) + self.label_7.setObjectName(_fromUtf8("label_7")) + self.gridLayout.addWidget(self.label_7, 5, 0, 1, 1) + self.lcdNumber = QtGui.QLCDNumber(self.dockWidgetContents) + self.lcdNumber.setMinimumSize(QtCore.QSize(0, 0)) + self.lcdNumber.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lcdNumber.setObjectName(_fromUtf8("lcdNumber")) + self.gridLayout.addWidget(self.lcdNumber, 5, 1, 1, 1) + self.label_8 = QtGui.QLabel(self.dockWidgetContents) + self.label_8.setMinimumSize(QtCore.QSize(0, 0)) + self.label_8.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_8.setFont(font) + self.label_8.setObjectName(_fromUtf8("label_8")) + self.gridLayout.addWidget(self.label_8, 6, 0, 1, 1) + self.progressBar = QtGui.QProgressBar(self.dockWidgetContents) + self.progressBar.setMinimumSize(QtCore.QSize(0, 0)) + self.progressBar.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.progressBar.setProperty("value", 24) + self.progressBar.setObjectName(_fromUtf8("progressBar")) + self.gridLayout.addWidget(self.progressBar, 6, 1, 1, 1) + self.progressBarDis = QtGui.QProgressBar(self.dockWidgetContents) + self.progressBarDis.setEnabled(False) + self.progressBarDis.setProperty("value", 24) + self.progressBarDis.setObjectName(_fromUtf8("progressBarDis")) + self.gridLayout.addWidget(self.progressBarDis, 6, 2, 1, 1) + self.label_9 = QtGui.QLabel(self.dockWidgetContents) + self.label_9.setMinimumSize(QtCore.QSize(0, 0)) + self.label_9.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_9.setFont(font) + self.label_9.setObjectName(_fromUtf8("label_9")) + self.gridLayout.addWidget(self.label_9, 7, 0, 1, 1) + self.lineH = QtGui.QFrame(self.dockWidgetContents) + self.lineH.setMinimumSize(QtCore.QSize(0, 0)) + self.lineH.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineH.setFrameShape(QtGui.QFrame.HLine) + self.lineH.setFrameShadow(QtGui.QFrame.Sunken) + self.lineH.setObjectName(_fromUtf8("lineH")) + self.gridLayout.addWidget(self.lineH, 7, 1, 1, 1) + self.lineHDis = QtGui.QFrame(self.dockWidgetContents) + self.lineHDis.setEnabled(False) + self.lineHDis.setFrameShape(QtGui.QFrame.HLine) + self.lineHDis.setFrameShadow(QtGui.QFrame.Sunken) + self.lineHDis.setObjectName(_fromUtf8("lineHDis")) + self.gridLayout.addWidget(self.lineHDis, 7, 2, 1, 1) + self.label_10 = QtGui.QLabel(self.dockWidgetContents) + self.label_10.setMinimumSize(QtCore.QSize(0, 0)) + self.label_10.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_10.setFont(font) + self.label_10.setObjectName(_fromUtf8("label_10")) + self.gridLayout.addWidget(self.label_10, 8, 0, 1, 1) + self.lineV = QtGui.QFrame(self.dockWidgetContents) + self.lineV.setMinimumSize(QtCore.QSize(0, 50)) + self.lineV.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineV.setFrameShape(QtGui.QFrame.VLine) + self.lineV.setFrameShadow(QtGui.QFrame.Sunken) + self.lineV.setObjectName(_fromUtf8("lineV")) + self.gridLayout.addWidget(self.lineV, 8, 1, 1, 1) + self.lineVDis = QtGui.QFrame(self.dockWidgetContents) + self.lineVDis.setEnabled(False) + self.lineVDis.setMinimumSize(QtCore.QSize(0, 50)) + self.lineVDis.setFrameShape(QtGui.QFrame.VLine) + self.lineVDis.setFrameShadow(QtGui.QFrame.Sunken) + self.lineVDis.setObjectName(_fromUtf8("lineVDis")) + self.gridLayout.addWidget(self.lineVDis, 8, 2, 1, 1) + spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 9, 0, 1, 1) + self.label_37 = QtGui.QLabel(self.dockWidgetContents) + self.label_37.setAlignment(QtCore.Qt.AlignCenter) + self.label_37.setObjectName(_fromUtf8("label_37")) + self.gridLayout.addWidget(self.label_37, 10, 0, 1, 3) + self.label_2 = QtGui.QLabel(self.dockWidgetContents) + self.label_2.setMinimumSize(QtCore.QSize(0, 0)) + self.label_2.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.label_2.setObjectName(_fromUtf8("label_2")) + self.gridLayout.addWidget(self.label_2, 1, 1, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QObject.connect(self.calendarWidget, QtCore.SIGNAL(_fromUtf8("currentPageChanged(int,int)")), self.calendarWidgetDis.setCurrentPage) + QtCore.QObject.connect(self.calendarWidget, QtCore.SIGNAL(_fromUtf8("clicked(QDate)")), self.calendarWidgetDis.setSelectedDate) + QtCore.QObject.connect(self.progressBar, QtCore.SIGNAL(_fromUtf8("valueChanged(int)")), self.progressBarDis.setValue) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(_translate("DockWidget", "Displays", None)) + self.textBrowser.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.textBrowser.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.textBrowser.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.textBrowser.setHtml(_translate("DockWidget", "\n" +"\n" +"

Testing

\n" +"


", None)) + self.label_77.setText(_translate("DockWidget", "Enabled", None)) + self.label_78.setText(_translate("DockWidget", "Disabled", None)) + self.label_3.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_3.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_3.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_3.setText(_translate("DockWidget", "Label", None)) + self.label_79.setText(_translate("DockWidget", "Testing", None)) + self.label_4.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_4.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_4.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_4.setText(_translate("DockWidget", "TextBrowser", None)) + self.textBrowserDis.setHtml(_translate("DockWidget", "\n" +"\n" +"

Testing

", None)) + self.label_5.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_5.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_5.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_5.setText(_translate("DockWidget", "GraphicsView", None)) + self.graphicsView.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.graphicsView.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.graphicsView.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_6.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_6.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_6.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_6.setText(_translate("DockWidget", "CalendarWidget", None)) + self.calendarWidget.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.calendarWidget.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.calendarWidget.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_7.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_7.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_7.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_7.setText(_translate("DockWidget", "LCDNumber", None)) + self.lcdNumber.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.lcdNumber.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.lcdNumber.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_8.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_8.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_8.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_8.setText(_translate("DockWidget", "ProgressBar", None)) + self.progressBar.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.progressBar.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.progressBar.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_9.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_9.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_9.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_9.setText(_translate("DockWidget", "Line - H", None)) + self.lineH.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.lineH.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.lineH.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_10.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_10.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_10.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_10.setText(_translate("DockWidget", "Line - V", None)) + self.lineV.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.lineV.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.lineV.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_37.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_37.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_37.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_37.setText(_translate("DockWidget", "Inside DockWidget", None)) + self.label_2.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_2.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_2.setText(_translate("DockWidget", "Testing", None)) + diff --git a/example/ui/dw_displays_pyqtgraph_ui.py b/example/ui/dw_displays_pyqtgraph_ui.py new file mode 100644 index 000000000..b3b7bd1a7 --- /dev/null +++ b/example/ui/dw_displays_pyqtgraph_ui.py @@ -0,0 +1,293 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_displays.ui' +# +# Created by: PyQt4 UI code generator 4.11.4 +# +# WARNING! All changes made in this file will be lost! + +from pyqtgraph.Qt import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName(_fromUtf8("DockWidget")) + DockWidget.resize(703, 632) + self.dockWidgetContents = QtGui.QWidget() + self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents")) + self.gridLayout = QtGui.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.textBrowser = QtGui.QTextBrowser(self.dockWidgetContents) + self.textBrowser.setMinimumSize(QtCore.QSize(0, 0)) + self.textBrowser.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.textBrowser.setObjectName(_fromUtf8("textBrowser")) + self.gridLayout.addWidget(self.textBrowser, 2, 1, 1, 1) + self.label_77 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_77.setFont(font) + self.label_77.setObjectName(_fromUtf8("label_77")) + self.gridLayout.addWidget(self.label_77, 0, 1, 1, 1) + self.label_78 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_78.setFont(font) + self.label_78.setObjectName(_fromUtf8("label_78")) + self.gridLayout.addWidget(self.label_78, 0, 2, 1, 1) + self.label_3 = QtGui.QLabel(self.dockWidgetContents) + self.label_3.setMinimumSize(QtCore.QSize(0, 0)) + self.label_3.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_3.setFont(font) + self.label_3.setObjectName(_fromUtf8("label_3")) + self.gridLayout.addWidget(self.label_3, 1, 0, 1, 1) + self.label_79 = QtGui.QLabel(self.dockWidgetContents) + self.label_79.setEnabled(False) + self.label_79.setObjectName(_fromUtf8("label_79")) + self.gridLayout.addWidget(self.label_79, 1, 2, 1, 1) + self.label_4 = QtGui.QLabel(self.dockWidgetContents) + self.label_4.setMinimumSize(QtCore.QSize(0, 0)) + self.label_4.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_4.setFont(font) + self.label_4.setObjectName(_fromUtf8("label_4")) + self.gridLayout.addWidget(self.label_4, 2, 0, 1, 1) + self.textBrowserDis = QtGui.QTextBrowser(self.dockWidgetContents) + self.textBrowserDis.setEnabled(False) + self.textBrowserDis.setObjectName(_fromUtf8("textBrowserDis")) + self.gridLayout.addWidget(self.textBrowserDis, 2, 2, 1, 1) + self.label_5 = QtGui.QLabel(self.dockWidgetContents) + self.label_5.setMinimumSize(QtCore.QSize(0, 0)) + self.label_5.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_5.setFont(font) + self.label_5.setObjectName(_fromUtf8("label_5")) + self.gridLayout.addWidget(self.label_5, 3, 0, 1, 1) + self.graphicsView = QtGui.QGraphicsView(self.dockWidgetContents) + self.graphicsView.setMinimumSize(QtCore.QSize(0, 0)) + self.graphicsView.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.graphicsView.setObjectName(_fromUtf8("graphicsView")) + self.gridLayout.addWidget(self.graphicsView, 3, 1, 1, 1) + self.graphicsViewDis = QtGui.QGraphicsView(self.dockWidgetContents) + self.graphicsViewDis.setEnabled(False) + self.graphicsViewDis.setObjectName(_fromUtf8("graphicsViewDis")) + self.gridLayout.addWidget(self.graphicsViewDis, 3, 2, 1, 1) + self.label_6 = QtGui.QLabel(self.dockWidgetContents) + self.label_6.setMinimumSize(QtCore.QSize(0, 0)) + self.label_6.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_6.setFont(font) + self.label_6.setObjectName(_fromUtf8("label_6")) + self.gridLayout.addWidget(self.label_6, 4, 0, 1, 1) + self.calendarWidget = QtGui.QCalendarWidget(self.dockWidgetContents) + self.calendarWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.calendarWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.calendarWidget.setObjectName(_fromUtf8("calendarWidget")) + self.gridLayout.addWidget(self.calendarWidget, 4, 1, 1, 1) + self.calendarWidgetDis = QtGui.QCalendarWidget(self.dockWidgetContents) + self.calendarWidgetDis.setEnabled(False) + self.calendarWidgetDis.setObjectName(_fromUtf8("calendarWidgetDis")) + self.gridLayout.addWidget(self.calendarWidgetDis, 4, 2, 1, 1) + self.lcdNumberDis = QtGui.QLCDNumber(self.dockWidgetContents) + self.lcdNumberDis.setEnabled(False) + self.lcdNumberDis.setObjectName(_fromUtf8("lcdNumberDis")) + self.gridLayout.addWidget(self.lcdNumberDis, 5, 2, 1, 1) + self.label_7 = QtGui.QLabel(self.dockWidgetContents) + self.label_7.setMinimumSize(QtCore.QSize(0, 0)) + self.label_7.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_7.setFont(font) + self.label_7.setObjectName(_fromUtf8("label_7")) + self.gridLayout.addWidget(self.label_7, 5, 0, 1, 1) + self.lcdNumber = QtGui.QLCDNumber(self.dockWidgetContents) + self.lcdNumber.setMinimumSize(QtCore.QSize(0, 0)) + self.lcdNumber.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lcdNumber.setObjectName(_fromUtf8("lcdNumber")) + self.gridLayout.addWidget(self.lcdNumber, 5, 1, 1, 1) + self.label_8 = QtGui.QLabel(self.dockWidgetContents) + self.label_8.setMinimumSize(QtCore.QSize(0, 0)) + self.label_8.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_8.setFont(font) + self.label_8.setObjectName(_fromUtf8("label_8")) + self.gridLayout.addWidget(self.label_8, 6, 0, 1, 1) + self.progressBar = QtGui.QProgressBar(self.dockWidgetContents) + self.progressBar.setMinimumSize(QtCore.QSize(0, 0)) + self.progressBar.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.progressBar.setProperty("value", 24) + self.progressBar.setObjectName(_fromUtf8("progressBar")) + self.gridLayout.addWidget(self.progressBar, 6, 1, 1, 1) + self.progressBarDis = QtGui.QProgressBar(self.dockWidgetContents) + self.progressBarDis.setEnabled(False) + self.progressBarDis.setProperty("value", 24) + self.progressBarDis.setObjectName(_fromUtf8("progressBarDis")) + self.gridLayout.addWidget(self.progressBarDis, 6, 2, 1, 1) + self.label_9 = QtGui.QLabel(self.dockWidgetContents) + self.label_9.setMinimumSize(QtCore.QSize(0, 0)) + self.label_9.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_9.setFont(font) + self.label_9.setObjectName(_fromUtf8("label_9")) + self.gridLayout.addWidget(self.label_9, 7, 0, 1, 1) + self.lineH = QtGui.QFrame(self.dockWidgetContents) + self.lineH.setMinimumSize(QtCore.QSize(0, 0)) + self.lineH.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineH.setFrameShape(QtGui.QFrame.HLine) + self.lineH.setFrameShadow(QtGui.QFrame.Sunken) + self.lineH.setObjectName(_fromUtf8("lineH")) + self.gridLayout.addWidget(self.lineH, 7, 1, 1, 1) + self.lineHDis = QtGui.QFrame(self.dockWidgetContents) + self.lineHDis.setEnabled(False) + self.lineHDis.setFrameShape(QtGui.QFrame.HLine) + self.lineHDis.setFrameShadow(QtGui.QFrame.Sunken) + self.lineHDis.setObjectName(_fromUtf8("lineHDis")) + self.gridLayout.addWidget(self.lineHDis, 7, 2, 1, 1) + self.label_10 = QtGui.QLabel(self.dockWidgetContents) + self.label_10.setMinimumSize(QtCore.QSize(0, 0)) + self.label_10.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_10.setFont(font) + self.label_10.setObjectName(_fromUtf8("label_10")) + self.gridLayout.addWidget(self.label_10, 8, 0, 1, 1) + self.lineV = QtGui.QFrame(self.dockWidgetContents) + self.lineV.setMinimumSize(QtCore.QSize(0, 50)) + self.lineV.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineV.setFrameShape(QtGui.QFrame.VLine) + self.lineV.setFrameShadow(QtGui.QFrame.Sunken) + self.lineV.setObjectName(_fromUtf8("lineV")) + self.gridLayout.addWidget(self.lineV, 8, 1, 1, 1) + self.lineVDis = QtGui.QFrame(self.dockWidgetContents) + self.lineVDis.setEnabled(False) + self.lineVDis.setMinimumSize(QtCore.QSize(0, 50)) + self.lineVDis.setFrameShape(QtGui.QFrame.VLine) + self.lineVDis.setFrameShadow(QtGui.QFrame.Sunken) + self.lineVDis.setObjectName(_fromUtf8("lineVDis")) + self.gridLayout.addWidget(self.lineVDis, 8, 2, 1, 1) + spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 9, 0, 1, 1) + self.label_37 = QtGui.QLabel(self.dockWidgetContents) + self.label_37.setAlignment(QtCore.Qt.AlignCenter) + self.label_37.setObjectName(_fromUtf8("label_37")) + self.gridLayout.addWidget(self.label_37, 10, 0, 1, 3) + self.label_2 = QtGui.QLabel(self.dockWidgetContents) + self.label_2.setMinimumSize(QtCore.QSize(0, 0)) + self.label_2.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.label_2.setObjectName(_fromUtf8("label_2")) + self.gridLayout.addWidget(self.label_2, 1, 1, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QObject.connect(self.calendarWidget, QtCore.SIGNAL(_fromUtf8("currentPageChanged(int,int)")), self.calendarWidgetDis.setCurrentPage) + QtCore.QObject.connect(self.calendarWidget, QtCore.SIGNAL(_fromUtf8("clicked(QDate)")), self.calendarWidgetDis.setSelectedDate) + QtCore.QObject.connect(self.progressBar, QtCore.SIGNAL(_fromUtf8("valueChanged(int)")), self.progressBarDis.setValue) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(_translate("DockWidget", "Displays", None)) + self.textBrowser.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.textBrowser.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.textBrowser.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.textBrowser.setHtml(_translate("DockWidget", "\n" +"\n" +"

Testing

\n" +"


", None)) + self.label_77.setText(_translate("DockWidget", "Enabled", None)) + self.label_78.setText(_translate("DockWidget", "Disabled", None)) + self.label_3.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_3.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_3.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_3.setText(_translate("DockWidget", "Label", None)) + self.label_79.setText(_translate("DockWidget", "Testing", None)) + self.label_4.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_4.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_4.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_4.setText(_translate("DockWidget", "TextBrowser", None)) + self.textBrowserDis.setHtml(_translate("DockWidget", "\n" +"\n" +"

Testing

", None)) + self.label_5.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_5.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_5.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_5.setText(_translate("DockWidget", "GraphicsView", None)) + self.graphicsView.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.graphicsView.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.graphicsView.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_6.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_6.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_6.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_6.setText(_translate("DockWidget", "CalendarWidget", None)) + self.calendarWidget.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.calendarWidget.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.calendarWidget.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_7.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_7.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_7.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_7.setText(_translate("DockWidget", "LCDNumber", None)) + self.lcdNumber.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.lcdNumber.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.lcdNumber.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_8.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_8.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_8.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_8.setText(_translate("DockWidget", "ProgressBar", None)) + self.progressBar.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.progressBar.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.progressBar.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_9.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_9.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_9.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_9.setText(_translate("DockWidget", "Line - H", None)) + self.lineH.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.lineH.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.lineH.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_10.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_10.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_10.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_10.setText(_translate("DockWidget", "Line - V", None)) + self.lineV.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.lineV.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.lineV.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_37.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_37.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_37.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_37.setText(_translate("DockWidget", "Inside DockWidget", None)) + self.label_2.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_2.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_2.setText(_translate("DockWidget", "Testing", None)) + diff --git a/example/ui/dw_displays_pyside_ui.py b/example/ui/dw_displays_pyside_ui.py new file mode 100644 index 000000000..d0629fb87 --- /dev/null +++ b/example/ui/dw_displays_pyside_ui.py @@ -0,0 +1,280 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_displays.ui' +# +# Created: Tue Feb 6 10:43:55 2018 +# by: pyside-uic 0.2.15 running on PySide 1.2.4 +# +# WARNING! All changes made in this file will be lost! + +from PySide import QtCore, QtGui + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(703, 632) + self.dockWidgetContents = QtGui.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtGui.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName("gridLayout") + self.textBrowser = QtGui.QTextBrowser(self.dockWidgetContents) + self.textBrowser.setMinimumSize(QtCore.QSize(0, 0)) + self.textBrowser.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.textBrowser.setObjectName("textBrowser") + self.gridLayout.addWidget(self.textBrowser, 2, 1, 1, 1) + self.label_77 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_77.setFont(font) + self.label_77.setObjectName("label_77") + self.gridLayout.addWidget(self.label_77, 0, 1, 1, 1) + self.label_78 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_78.setFont(font) + self.label_78.setObjectName("label_78") + self.gridLayout.addWidget(self.label_78, 0, 2, 1, 1) + self.label_3 = QtGui.QLabel(self.dockWidgetContents) + self.label_3.setMinimumSize(QtCore.QSize(0, 0)) + self.label_3.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_3.setFont(font) + self.label_3.setObjectName("label_3") + self.gridLayout.addWidget(self.label_3, 1, 0, 1, 1) + self.label_79 = QtGui.QLabel(self.dockWidgetContents) + self.label_79.setEnabled(False) + self.label_79.setObjectName("label_79") + self.gridLayout.addWidget(self.label_79, 1, 2, 1, 1) + self.label_4 = QtGui.QLabel(self.dockWidgetContents) + self.label_4.setMinimumSize(QtCore.QSize(0, 0)) + self.label_4.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_4.setFont(font) + self.label_4.setObjectName("label_4") + self.gridLayout.addWidget(self.label_4, 2, 0, 1, 1) + self.textBrowserDis = QtGui.QTextBrowser(self.dockWidgetContents) + self.textBrowserDis.setEnabled(False) + self.textBrowserDis.setObjectName("textBrowserDis") + self.gridLayout.addWidget(self.textBrowserDis, 2, 2, 1, 1) + self.label_5 = QtGui.QLabel(self.dockWidgetContents) + self.label_5.setMinimumSize(QtCore.QSize(0, 0)) + self.label_5.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_5.setFont(font) + self.label_5.setObjectName("label_5") + self.gridLayout.addWidget(self.label_5, 3, 0, 1, 1) + self.graphicsView = QtGui.QGraphicsView(self.dockWidgetContents) + self.graphicsView.setMinimumSize(QtCore.QSize(0, 0)) + self.graphicsView.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.graphicsView.setObjectName("graphicsView") + self.gridLayout.addWidget(self.graphicsView, 3, 1, 1, 1) + self.graphicsViewDis = QtGui.QGraphicsView(self.dockWidgetContents) + self.graphicsViewDis.setEnabled(False) + self.graphicsViewDis.setObjectName("graphicsViewDis") + self.gridLayout.addWidget(self.graphicsViewDis, 3, 2, 1, 1) + self.label_6 = QtGui.QLabel(self.dockWidgetContents) + self.label_6.setMinimumSize(QtCore.QSize(0, 0)) + self.label_6.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_6.setFont(font) + self.label_6.setObjectName("label_6") + self.gridLayout.addWidget(self.label_6, 4, 0, 1, 1) + self.calendarWidget = QtGui.QCalendarWidget(self.dockWidgetContents) + self.calendarWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.calendarWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.calendarWidget.setObjectName("calendarWidget") + self.gridLayout.addWidget(self.calendarWidget, 4, 1, 1, 1) + self.calendarWidgetDis = QtGui.QCalendarWidget(self.dockWidgetContents) + self.calendarWidgetDis.setEnabled(False) + self.calendarWidgetDis.setObjectName("calendarWidgetDis") + self.gridLayout.addWidget(self.calendarWidgetDis, 4, 2, 1, 1) + self.lcdNumberDis = QtGui.QLCDNumber(self.dockWidgetContents) + self.lcdNumberDis.setEnabled(False) + self.lcdNumberDis.setObjectName("lcdNumberDis") + self.gridLayout.addWidget(self.lcdNumberDis, 5, 2, 1, 1) + self.label_7 = QtGui.QLabel(self.dockWidgetContents) + self.label_7.setMinimumSize(QtCore.QSize(0, 0)) + self.label_7.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_7.setFont(font) + self.label_7.setObjectName("label_7") + self.gridLayout.addWidget(self.label_7, 5, 0, 1, 1) + self.lcdNumber = QtGui.QLCDNumber(self.dockWidgetContents) + self.lcdNumber.setMinimumSize(QtCore.QSize(0, 0)) + self.lcdNumber.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lcdNumber.setObjectName("lcdNumber") + self.gridLayout.addWidget(self.lcdNumber, 5, 1, 1, 1) + self.label_8 = QtGui.QLabel(self.dockWidgetContents) + self.label_8.setMinimumSize(QtCore.QSize(0, 0)) + self.label_8.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_8.setFont(font) + self.label_8.setObjectName("label_8") + self.gridLayout.addWidget(self.label_8, 6, 0, 1, 1) + self.progressBar = QtGui.QProgressBar(self.dockWidgetContents) + self.progressBar.setMinimumSize(QtCore.QSize(0, 0)) + self.progressBar.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.progressBar.setProperty("value", 24) + self.progressBar.setObjectName("progressBar") + self.gridLayout.addWidget(self.progressBar, 6, 1, 1, 1) + self.progressBarDis = QtGui.QProgressBar(self.dockWidgetContents) + self.progressBarDis.setEnabled(False) + self.progressBarDis.setProperty("value", 24) + self.progressBarDis.setObjectName("progressBarDis") + self.gridLayout.addWidget(self.progressBarDis, 6, 2, 1, 1) + self.label_9 = QtGui.QLabel(self.dockWidgetContents) + self.label_9.setMinimumSize(QtCore.QSize(0, 0)) + self.label_9.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_9.setFont(font) + self.label_9.setObjectName("label_9") + self.gridLayout.addWidget(self.label_9, 7, 0, 1, 1) + self.lineH = QtGui.QFrame(self.dockWidgetContents) + self.lineH.setMinimumSize(QtCore.QSize(0, 0)) + self.lineH.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineH.setFrameShape(QtGui.QFrame.HLine) + self.lineH.setFrameShadow(QtGui.QFrame.Sunken) + self.lineH.setObjectName("lineH") + self.gridLayout.addWidget(self.lineH, 7, 1, 1, 1) + self.lineHDis = QtGui.QFrame(self.dockWidgetContents) + self.lineHDis.setEnabled(False) + self.lineHDis.setFrameShape(QtGui.QFrame.HLine) + self.lineHDis.setFrameShadow(QtGui.QFrame.Sunken) + self.lineHDis.setObjectName("lineHDis") + self.gridLayout.addWidget(self.lineHDis, 7, 2, 1, 1) + self.label_10 = QtGui.QLabel(self.dockWidgetContents) + self.label_10.setMinimumSize(QtCore.QSize(0, 0)) + self.label_10.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_10.setFont(font) + self.label_10.setObjectName("label_10") + self.gridLayout.addWidget(self.label_10, 8, 0, 1, 1) + self.lineV = QtGui.QFrame(self.dockWidgetContents) + self.lineV.setMinimumSize(QtCore.QSize(0, 50)) + self.lineV.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineV.setFrameShape(QtGui.QFrame.VLine) + self.lineV.setFrameShadow(QtGui.QFrame.Sunken) + self.lineV.setObjectName("lineV") + self.gridLayout.addWidget(self.lineV, 8, 1, 1, 1) + self.lineVDis = QtGui.QFrame(self.dockWidgetContents) + self.lineVDis.setEnabled(False) + self.lineVDis.setMinimumSize(QtCore.QSize(0, 50)) + self.lineVDis.setFrameShape(QtGui.QFrame.VLine) + self.lineVDis.setFrameShadow(QtGui.QFrame.Sunken) + self.lineVDis.setObjectName("lineVDis") + self.gridLayout.addWidget(self.lineVDis, 8, 2, 1, 1) + spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 9, 0, 1, 1) + self.label_37 = QtGui.QLabel(self.dockWidgetContents) + self.label_37.setAlignment(QtCore.Qt.AlignCenter) + self.label_37.setObjectName("label_37") + self.gridLayout.addWidget(self.label_37, 10, 0, 1, 3) + self.label_2 = QtGui.QLabel(self.dockWidgetContents) + self.label_2.setMinimumSize(QtCore.QSize(0, 0)) + self.label_2.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 1, 1, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QObject.connect(self.calendarWidget, QtCore.SIGNAL("currentPageChanged(int,int)"), self.calendarWidgetDis.setCurrentPage) + QtCore.QObject.connect(self.calendarWidget, QtCore.SIGNAL("clicked(QDate)"), self.calendarWidgetDis.setSelectedDate) + QtCore.QObject.connect(self.progressBar, QtCore.SIGNAL("valueChanged(int)"), self.progressBarDis.setValue) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(QtGui.QApplication.translate("DockWidget", "Displays", None, QtGui.QApplication.UnicodeUTF8)) + self.textBrowser.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.textBrowser.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.textBrowser.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.textBrowser.setHtml(QtGui.QApplication.translate("DockWidget", "\n" +"\n" +"

Testing

\n" +"


", None, QtGui.QApplication.UnicodeUTF8)) + self.label_77.setText(QtGui.QApplication.translate("DockWidget", "Enabled", None, QtGui.QApplication.UnicodeUTF8)) + self.label_78.setText(QtGui.QApplication.translate("DockWidget", "Disabled", None, QtGui.QApplication.UnicodeUTF8)) + self.label_3.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_3.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_3.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_3.setText(QtGui.QApplication.translate("DockWidget", "Label", None, QtGui.QApplication.UnicodeUTF8)) + self.label_79.setText(QtGui.QApplication.translate("DockWidget", "Testing", None, QtGui.QApplication.UnicodeUTF8)) + self.label_4.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_4.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_4.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_4.setText(QtGui.QApplication.translate("DockWidget", "TextBrowser", None, QtGui.QApplication.UnicodeUTF8)) + self.textBrowserDis.setHtml(QtGui.QApplication.translate("DockWidget", "\n" +"\n" +"

Testing

", None, QtGui.QApplication.UnicodeUTF8)) + self.label_5.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_5.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_5.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_5.setText(QtGui.QApplication.translate("DockWidget", "GraphicsView", None, QtGui.QApplication.UnicodeUTF8)) + self.graphicsView.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.graphicsView.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.graphicsView.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_6.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_6.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_6.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_6.setText(QtGui.QApplication.translate("DockWidget", "CalendarWidget", None, QtGui.QApplication.UnicodeUTF8)) + self.calendarWidget.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.calendarWidget.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.calendarWidget.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_7.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_7.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_7.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_7.setText(QtGui.QApplication.translate("DockWidget", "LCDNumber", None, QtGui.QApplication.UnicodeUTF8)) + self.lcdNumber.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.lcdNumber.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.lcdNumber.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_8.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_8.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_8.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_8.setText(QtGui.QApplication.translate("DockWidget", "ProgressBar", None, QtGui.QApplication.UnicodeUTF8)) + self.progressBar.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.progressBar.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.progressBar.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_9.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_9.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_9.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_9.setText(QtGui.QApplication.translate("DockWidget", "Line - H", None, QtGui.QApplication.UnicodeUTF8)) + self.lineH.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.lineH.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.lineH.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_10.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_10.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_10.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_10.setText(QtGui.QApplication.translate("DockWidget", "Line - V", None, QtGui.QApplication.UnicodeUTF8)) + self.lineV.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.lineV.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.lineV.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_37.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_37.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_37.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_37.setText(QtGui.QApplication.translate("DockWidget", "Inside DockWidget", None, QtGui.QApplication.UnicodeUTF8)) + self.label_2.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_2.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_2.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_2.setText(QtGui.QApplication.translate("DockWidget", "Testing", None, QtGui.QApplication.UnicodeUTF8)) + diff --git a/example/ui/dw_displays_qtpy_ui.py b/example/ui/dw_displays_qtpy_ui.py new file mode 100644 index 000000000..a6dcb5b86 --- /dev/null +++ b/example/ui/dw_displays_qtpy_ui.py @@ -0,0 +1,280 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_displays.ui' +# +# Created by: PyQt5 UI code generator 5.5.1 +# +# WARNING! All changes made in this file will be lost! + +from qtpy import QtCore, QtGui, QtWidgets + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(703, 632) + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtWidgets.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName("gridLayout") + self.textBrowser = QtWidgets.QTextBrowser(self.dockWidgetContents) + self.textBrowser.setMinimumSize(QtCore.QSize(0, 0)) + self.textBrowser.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.textBrowser.setObjectName("textBrowser") + self.gridLayout.addWidget(self.textBrowser, 2, 1, 1, 1) + self.label_77 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_77.setFont(font) + self.label_77.setObjectName("label_77") + self.gridLayout.addWidget(self.label_77, 0, 1, 1, 1) + self.label_78 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_78.setFont(font) + self.label_78.setObjectName("label_78") + self.gridLayout.addWidget(self.label_78, 0, 2, 1, 1) + self.label_3 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_3.setMinimumSize(QtCore.QSize(0, 0)) + self.label_3.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_3.setFont(font) + self.label_3.setObjectName("label_3") + self.gridLayout.addWidget(self.label_3, 1, 0, 1, 1) + self.label_79 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_79.setEnabled(False) + self.label_79.setObjectName("label_79") + self.gridLayout.addWidget(self.label_79, 1, 2, 1, 1) + self.label_4 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_4.setMinimumSize(QtCore.QSize(0, 0)) + self.label_4.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_4.setFont(font) + self.label_4.setObjectName("label_4") + self.gridLayout.addWidget(self.label_4, 2, 0, 1, 1) + self.textBrowserDis = QtWidgets.QTextBrowser(self.dockWidgetContents) + self.textBrowserDis.setEnabled(False) + self.textBrowserDis.setObjectName("textBrowserDis") + self.gridLayout.addWidget(self.textBrowserDis, 2, 2, 1, 1) + self.label_5 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_5.setMinimumSize(QtCore.QSize(0, 0)) + self.label_5.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_5.setFont(font) + self.label_5.setObjectName("label_5") + self.gridLayout.addWidget(self.label_5, 3, 0, 1, 1) + self.graphicsView = QtWidgets.QGraphicsView(self.dockWidgetContents) + self.graphicsView.setMinimumSize(QtCore.QSize(0, 0)) + self.graphicsView.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.graphicsView.setObjectName("graphicsView") + self.gridLayout.addWidget(self.graphicsView, 3, 1, 1, 1) + self.graphicsViewDis = QtWidgets.QGraphicsView(self.dockWidgetContents) + self.graphicsViewDis.setEnabled(False) + self.graphicsViewDis.setObjectName("graphicsViewDis") + self.gridLayout.addWidget(self.graphicsViewDis, 3, 2, 1, 1) + self.label_6 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_6.setMinimumSize(QtCore.QSize(0, 0)) + self.label_6.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_6.setFont(font) + self.label_6.setObjectName("label_6") + self.gridLayout.addWidget(self.label_6, 4, 0, 1, 1) + self.calendarWidget = QtWidgets.QCalendarWidget(self.dockWidgetContents) + self.calendarWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.calendarWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.calendarWidget.setObjectName("calendarWidget") + self.gridLayout.addWidget(self.calendarWidget, 4, 1, 1, 1) + self.calendarWidgetDis = QtWidgets.QCalendarWidget(self.dockWidgetContents) + self.calendarWidgetDis.setEnabled(False) + self.calendarWidgetDis.setObjectName("calendarWidgetDis") + self.gridLayout.addWidget(self.calendarWidgetDis, 4, 2, 1, 1) + self.lcdNumberDis = QtWidgets.QLCDNumber(self.dockWidgetContents) + self.lcdNumberDis.setEnabled(False) + self.lcdNumberDis.setObjectName("lcdNumberDis") + self.gridLayout.addWidget(self.lcdNumberDis, 5, 2, 1, 1) + self.label_7 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_7.setMinimumSize(QtCore.QSize(0, 0)) + self.label_7.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_7.setFont(font) + self.label_7.setObjectName("label_7") + self.gridLayout.addWidget(self.label_7, 5, 0, 1, 1) + self.lcdNumber = QtWidgets.QLCDNumber(self.dockWidgetContents) + self.lcdNumber.setMinimumSize(QtCore.QSize(0, 0)) + self.lcdNumber.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lcdNumber.setObjectName("lcdNumber") + self.gridLayout.addWidget(self.lcdNumber, 5, 1, 1, 1) + self.label_8 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_8.setMinimumSize(QtCore.QSize(0, 0)) + self.label_8.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_8.setFont(font) + self.label_8.setObjectName("label_8") + self.gridLayout.addWidget(self.label_8, 6, 0, 1, 1) + self.progressBar = QtWidgets.QProgressBar(self.dockWidgetContents) + self.progressBar.setMinimumSize(QtCore.QSize(0, 0)) + self.progressBar.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.progressBar.setProperty("value", 24) + self.progressBar.setObjectName("progressBar") + self.gridLayout.addWidget(self.progressBar, 6, 1, 1, 1) + self.progressBarDis = QtWidgets.QProgressBar(self.dockWidgetContents) + self.progressBarDis.setEnabled(False) + self.progressBarDis.setProperty("value", 24) + self.progressBarDis.setObjectName("progressBarDis") + self.gridLayout.addWidget(self.progressBarDis, 6, 2, 1, 1) + self.label_9 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_9.setMinimumSize(QtCore.QSize(0, 0)) + self.label_9.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_9.setFont(font) + self.label_9.setObjectName("label_9") + self.gridLayout.addWidget(self.label_9, 7, 0, 1, 1) + self.lineH = QtWidgets.QFrame(self.dockWidgetContents) + self.lineH.setMinimumSize(QtCore.QSize(0, 0)) + self.lineH.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineH.setFrameShape(QtWidgets.QFrame.HLine) + self.lineH.setFrameShadow(QtWidgets.QFrame.Sunken) + self.lineH.setObjectName("lineH") + self.gridLayout.addWidget(self.lineH, 7, 1, 1, 1) + self.lineHDis = QtWidgets.QFrame(self.dockWidgetContents) + self.lineHDis.setEnabled(False) + self.lineHDis.setFrameShape(QtWidgets.QFrame.HLine) + self.lineHDis.setFrameShadow(QtWidgets.QFrame.Sunken) + self.lineHDis.setObjectName("lineHDis") + self.gridLayout.addWidget(self.lineHDis, 7, 2, 1, 1) + self.label_10 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_10.setMinimumSize(QtCore.QSize(0, 0)) + self.label_10.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_10.setFont(font) + self.label_10.setObjectName("label_10") + self.gridLayout.addWidget(self.label_10, 8, 0, 1, 1) + self.lineV = QtWidgets.QFrame(self.dockWidgetContents) + self.lineV.setMinimumSize(QtCore.QSize(0, 50)) + self.lineV.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineV.setFrameShape(QtWidgets.QFrame.VLine) + self.lineV.setFrameShadow(QtWidgets.QFrame.Sunken) + self.lineV.setObjectName("lineV") + self.gridLayout.addWidget(self.lineV, 8, 1, 1, 1) + self.lineVDis = QtWidgets.QFrame(self.dockWidgetContents) + self.lineVDis.setEnabled(False) + self.lineVDis.setMinimumSize(QtCore.QSize(0, 50)) + self.lineVDis.setFrameShape(QtWidgets.QFrame.VLine) + self.lineVDis.setFrameShadow(QtWidgets.QFrame.Sunken) + self.lineVDis.setObjectName("lineVDis") + self.gridLayout.addWidget(self.lineVDis, 8, 2, 1, 1) + spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 9, 0, 1, 1) + self.label_37 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_37.setAlignment(QtCore.Qt.AlignCenter) + self.label_37.setObjectName("label_37") + self.gridLayout.addWidget(self.label_37, 10, 0, 1, 3) + self.label_2 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_2.setMinimumSize(QtCore.QSize(0, 0)) + self.label_2.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 1, 1, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + self.calendarWidget.currentPageChanged['int','int'].connect(self.calendarWidgetDis.setCurrentPage) + self.calendarWidget.clicked['QDate'].connect(self.calendarWidgetDis.setSelectedDate) + self.progressBar.valueChanged['int'].connect(self.progressBarDis.setValue) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + _translate = QtCore.QCoreApplication.translate + DockWidget.setWindowTitle(_translate("DockWidget", "Displays")) + self.textBrowser.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.textBrowser.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.textBrowser.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.textBrowser.setHtml(_translate("DockWidget", "\n" +"\n" +"

Testing

\n" +"


")) + self.label_77.setText(_translate("DockWidget", "Enabled")) + self.label_78.setText(_translate("DockWidget", "Disabled")) + self.label_3.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_3.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_3.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_3.setText(_translate("DockWidget", "Label")) + self.label_79.setText(_translate("DockWidget", "Testing")) + self.label_4.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_4.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_4.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_4.setText(_translate("DockWidget", "TextBrowser")) + self.textBrowserDis.setHtml(_translate("DockWidget", "\n" +"\n" +"

Testing

")) + self.label_5.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_5.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_5.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_5.setText(_translate("DockWidget", "GraphicsView")) + self.graphicsView.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.graphicsView.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.graphicsView.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_6.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_6.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_6.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_6.setText(_translate("DockWidget", "CalendarWidget")) + self.calendarWidget.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.calendarWidget.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.calendarWidget.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_7.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_7.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_7.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_7.setText(_translate("DockWidget", "LCDNumber")) + self.lcdNumber.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.lcdNumber.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.lcdNumber.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_8.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_8.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_8.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_8.setText(_translate("DockWidget", "ProgressBar")) + self.progressBar.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.progressBar.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.progressBar.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_9.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_9.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_9.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_9.setText(_translate("DockWidget", "Line - H")) + self.lineH.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.lineH.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.lineH.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_10.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_10.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_10.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_10.setText(_translate("DockWidget", "Line - V")) + self.lineV.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.lineV.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.lineV.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_37.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_37.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_37.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_37.setText(_translate("DockWidget", "Inside DockWidget")) + self.label_2.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_2.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_2.setText(_translate("DockWidget", "Testing")) + diff --git a/example/ui/dw_inputs_fields.ui b/example/ui/dw_inputs_fields.ui new file mode 100644 index 000000000..81150c8a9 --- /dev/null +++ b/example/ui/dw_inputs_fields.ui @@ -0,0 +1,1024 @@ + + + DockWidget + + + + 0 + 0 + 703 + 521 + + + + Inputs - Fields + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + LineEdit + + + + + + + false + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + LineEdit + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + TextEdit + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">TextEdit</p></body></html> + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">TextEdit</p></body></html> + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + PlainTextEdit + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + PlainTextEdit + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + PlainTextEdit + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + SpinBox + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + DoubleSpinBox + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + TimeEdit + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + DateEdit + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + TimeDateEdit + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside DockWidget + + + Qt::AlignCenter + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + FontComboBox + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + LineEdit + + + + + + + + 75 + true + + + + Enabled + + + + + + + + 75 + true + + + + Disabled + + + + + + + + + + fontComboBox + editTextChanged(QString) + fontComboBoxDis + setEditText(QString) + + + 255 + 75 + + + 493 + 72 + + + + + lineEdit + textEdited(QString) + lineEditDis + setText(QString) + + + 344 + 111 + + + 440 + 113 + + + + + spinBox + valueChanged(int) + spinBoxDis + setValue(int) + + + 262 + 320 + + + 464 + 320 + + + + + doubleSpinBox + valueChanged(double) + doubleSpinBoxDis + setValue(double) + + + 252 + 358 + + + 459 + 358 + + + + + timeEdit + timeChanged(QTime) + timeEditDis + setTime(QTime) + + + 235 + 396 + + + 475 + 396 + + + + + dateEdit + dateTimeChanged(QDateTime) + dateEditDis + setDateTime(QDateTime) + + + 292 + 434 + + + 477 + 434 + + + + + dateTimeEdit + dateTimeChanged(QDateTime) + dateTimeEditDis + setDateTime(QDateTime) + + + 299 + 472 + + + 491 + 472 + + + + + diff --git a/example/ui/dw_inputs_fields_pyqt5_ui.py b/example/ui/dw_inputs_fields_pyqt5_ui.py new file mode 100644 index 000000000..1e3a9f339 --- /dev/null +++ b/example/ui/dw_inputs_fields_pyqt5_ui.py @@ -0,0 +1,354 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_inputs_fields.ui' +# +# Created by: PyQt5 UI code generator 5.5.1 +# +# WARNING! All changes made in this file will be lost! + +from PyQt5 import QtCore, QtGui, QtWidgets + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(703, 521) + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtWidgets.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName("gridLayout") + self.lineEdit = QtWidgets.QLineEdit(self.dockWidgetContents) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lineEdit.sizePolicy().hasHeightForWidth()) + self.lineEdit.setSizePolicy(sizePolicy) + self.lineEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.lineEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineEdit.setObjectName("lineEdit") + self.gridLayout.addWidget(self.lineEdit, 2, 1, 1, 1) + self.lineEditDis = QtWidgets.QLineEdit(self.dockWidgetContents) + self.lineEditDis.setEnabled(False) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lineEditDis.sizePolicy().hasHeightForWidth()) + self.lineEditDis.setSizePolicy(sizePolicy) + self.lineEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.lineEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineEditDis.setObjectName("lineEditDis") + self.gridLayout.addWidget(self.lineEditDis, 2, 2, 1, 1) + self.label_14 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_14.setMinimumSize(QtCore.QSize(0, 0)) + self.label_14.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_14.setFont(font) + self.label_14.setObjectName("label_14") + self.gridLayout.addWidget(self.label_14, 3, 0, 1, 1) + self.spinBox = QtWidgets.QSpinBox(self.dockWidgetContents) + self.spinBox.setMinimumSize(QtCore.QSize(0, 0)) + self.spinBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.spinBox.setObjectName("spinBox") + self.gridLayout.addWidget(self.spinBox, 5, 1, 1, 1) + self.textEdit = QtWidgets.QTextEdit(self.dockWidgetContents) + self.textEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.textEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.textEdit.setObjectName("textEdit") + self.gridLayout.addWidget(self.textEdit, 3, 1, 1, 1) + self.textEditDis = QtWidgets.QTextEdit(self.dockWidgetContents) + self.textEditDis.setEnabled(False) + self.textEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.textEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.textEditDis.setObjectName("textEditDis") + self.gridLayout.addWidget(self.textEditDis, 3, 2, 1, 1) + self.label_15 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_15.setMinimumSize(QtCore.QSize(0, 0)) + self.label_15.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_15.setFont(font) + self.label_15.setObjectName("label_15") + self.gridLayout.addWidget(self.label_15, 4, 0, 1, 1) + self.plainTextEdit = QtWidgets.QPlainTextEdit(self.dockWidgetContents) + self.plainTextEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.plainTextEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.plainTextEdit.setObjectName("plainTextEdit") + self.gridLayout.addWidget(self.plainTextEdit, 4, 1, 1, 1) + self.plainTextEditDis = QtWidgets.QPlainTextEdit(self.dockWidgetContents) + self.plainTextEditDis.setEnabled(False) + self.plainTextEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.plainTextEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.plainTextEditDis.setObjectName("plainTextEditDis") + self.gridLayout.addWidget(self.plainTextEditDis, 4, 2, 1, 1) + self.label_16 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_16.setMinimumSize(QtCore.QSize(0, 0)) + self.label_16.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_16.setFont(font) + self.label_16.setObjectName("label_16") + self.gridLayout.addWidget(self.label_16, 5, 0, 1, 1) + self.spinBoxDis = QtWidgets.QSpinBox(self.dockWidgetContents) + self.spinBoxDis.setEnabled(False) + self.spinBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.spinBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.spinBoxDis.setObjectName("spinBoxDis") + self.gridLayout.addWidget(self.spinBoxDis, 5, 2, 1, 1) + self.label_17 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_17.setMinimumSize(QtCore.QSize(0, 0)) + self.label_17.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_17.setFont(font) + self.label_17.setObjectName("label_17") + self.gridLayout.addWidget(self.label_17, 6, 0, 1, 1) + self.doubleSpinBox = QtWidgets.QDoubleSpinBox(self.dockWidgetContents) + self.doubleSpinBox.setMinimumSize(QtCore.QSize(0, 0)) + self.doubleSpinBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.doubleSpinBox.setObjectName("doubleSpinBox") + self.gridLayout.addWidget(self.doubleSpinBox, 6, 1, 1, 1) + self.doubleSpinBoxDis = QtWidgets.QDoubleSpinBox(self.dockWidgetContents) + self.doubleSpinBoxDis.setEnabled(False) + self.doubleSpinBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.doubleSpinBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.doubleSpinBoxDis.setObjectName("doubleSpinBoxDis") + self.gridLayout.addWidget(self.doubleSpinBoxDis, 6, 2, 1, 1) + self.label_18 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_18.setMinimumSize(QtCore.QSize(0, 0)) + self.label_18.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_18.setFont(font) + self.label_18.setObjectName("label_18") + self.gridLayout.addWidget(self.label_18, 7, 0, 1, 1) + self.timeEdit = QtWidgets.QTimeEdit(self.dockWidgetContents) + self.timeEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.timeEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.timeEdit.setObjectName("timeEdit") + self.gridLayout.addWidget(self.timeEdit, 7, 1, 1, 1) + self.timeEditDis = QtWidgets.QTimeEdit(self.dockWidgetContents) + self.timeEditDis.setEnabled(False) + self.timeEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.timeEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.timeEditDis.setObjectName("timeEditDis") + self.gridLayout.addWidget(self.timeEditDis, 7, 2, 1, 1) + self.label_19 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_19.setMinimumSize(QtCore.QSize(0, 0)) + self.label_19.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_19.setFont(font) + self.label_19.setObjectName("label_19") + self.gridLayout.addWidget(self.label_19, 8, 0, 1, 1) + self.dateEdit = QtWidgets.QDateEdit(self.dockWidgetContents) + self.dateEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.dateEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateEdit.setObjectName("dateEdit") + self.gridLayout.addWidget(self.dateEdit, 8, 1, 1, 1) + self.dateEditDis = QtWidgets.QDateEdit(self.dockWidgetContents) + self.dateEditDis.setEnabled(False) + self.dateEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.dateEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateEditDis.setObjectName("dateEditDis") + self.gridLayout.addWidget(self.dateEditDis, 8, 2, 1, 1) + self.label_20 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_20.setMinimumSize(QtCore.QSize(0, 0)) + self.label_20.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_20.setFont(font) + self.label_20.setObjectName("label_20") + self.gridLayout.addWidget(self.label_20, 9, 0, 1, 1) + self.dateTimeEdit = QtWidgets.QDateTimeEdit(self.dockWidgetContents) + self.dateTimeEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.dateTimeEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateTimeEdit.setObjectName("dateTimeEdit") + self.gridLayout.addWidget(self.dateTimeEdit, 9, 1, 1, 1) + self.dateTimeEditDis = QtWidgets.QDateTimeEdit(self.dockWidgetContents) + self.dateTimeEditDis.setEnabled(False) + self.dateTimeEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.dateTimeEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateTimeEditDis.setObjectName("dateTimeEditDis") + self.gridLayout.addWidget(self.dateTimeEditDis, 9, 2, 1, 1) + spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 10, 0, 1, 1) + self.label_51 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_51.setAlignment(QtCore.Qt.AlignCenter) + self.label_51.setObjectName("label_51") + self.gridLayout.addWidget(self.label_51, 11, 0, 1, 3) + self.fontComboBox = QtWidgets.QFontComboBox(self.dockWidgetContents) + self.fontComboBox.setMinimumSize(QtCore.QSize(0, 0)) + self.fontComboBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.fontComboBox.setObjectName("fontComboBox") + self.gridLayout.addWidget(self.fontComboBox, 1, 1, 1, 1) + self.label_12 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_12.setMinimumSize(QtCore.QSize(0, 0)) + self.label_12.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_12.setFont(font) + self.label_12.setObjectName("label_12") + self.gridLayout.addWidget(self.label_12, 1, 0, 1, 1) + self.fontComboBoxDis = QtWidgets.QFontComboBox(self.dockWidgetContents) + self.fontComboBoxDis.setEnabled(False) + self.fontComboBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.fontComboBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.fontComboBoxDis.setObjectName("fontComboBoxDis") + self.gridLayout.addWidget(self.fontComboBoxDis, 1, 2, 1, 1) + self.label_13 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_13.setMinimumSize(QtCore.QSize(0, 0)) + self.label_13.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_13.setFont(font) + self.label_13.setObjectName("label_13") + self.gridLayout.addWidget(self.label_13, 2, 0, 1, 1) + self.label = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label.setFont(font) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 0, 1, 1, 1) + self.label_2 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_2.setFont(font) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 0, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + self.fontComboBox.editTextChanged['QString'].connect(self.fontComboBoxDis.setEditText) + self.lineEdit.textEdited['QString'].connect(self.lineEditDis.setText) + self.spinBox.valueChanged['int'].connect(self.spinBoxDis.setValue) + self.doubleSpinBox.valueChanged['double'].connect(self.doubleSpinBoxDis.setValue) + self.timeEdit.timeChanged['QTime'].connect(self.timeEditDis.setTime) + self.dateEdit.dateTimeChanged['QDateTime'].connect(self.dateEditDis.setDateTime) + self.dateTimeEdit.dateTimeChanged['QDateTime'].connect(self.dateTimeEditDis.setDateTime) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + _translate = QtCore.QCoreApplication.translate + DockWidget.setWindowTitle(_translate("DockWidget", "Inputs - Fields")) + self.lineEdit.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.lineEdit.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.lineEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.lineEdit.setText(_translate("DockWidget", "LineEdit")) + self.lineEditDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.lineEditDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.lineEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.lineEditDis.setText(_translate("DockWidget", "LineEdit")) + self.label_14.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_14.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_14.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_14.setText(_translate("DockWidget", "TextEdit")) + self.spinBox.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.spinBox.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.spinBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.textEdit.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.textEdit.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.textEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.textEdit.setHtml(_translate("DockWidget", "\n" +"\n" +"

TextEdit

")) + self.textEditDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.textEditDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.textEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.textEditDis.setHtml(_translate("DockWidget", "\n" +"\n" +"

TextEdit

")) + self.label_15.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_15.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_15.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_15.setText(_translate("DockWidget", "PlainTextEdit")) + self.plainTextEdit.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.plainTextEdit.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.plainTextEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.plainTextEdit.setPlainText(_translate("DockWidget", "PlainTextEdit")) + self.plainTextEditDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.plainTextEditDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.plainTextEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.plainTextEditDis.setPlainText(_translate("DockWidget", "PlainTextEdit")) + self.label_16.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_16.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_16.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_16.setText(_translate("DockWidget", "SpinBox")) + self.spinBoxDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.spinBoxDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.spinBoxDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_17.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_17.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_17.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_17.setText(_translate("DockWidget", "DoubleSpinBox")) + self.doubleSpinBox.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.doubleSpinBox.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.doubleSpinBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.doubleSpinBoxDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.doubleSpinBoxDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.doubleSpinBoxDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_18.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_18.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_18.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_18.setText(_translate("DockWidget", "TimeEdit")) + self.timeEdit.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.timeEdit.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.timeEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.timeEditDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.timeEditDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.timeEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_19.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_19.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_19.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_19.setText(_translate("DockWidget", "DateEdit")) + self.dateEdit.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.dateEdit.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.dateEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.dateEditDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.dateEditDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.dateEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_20.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_20.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_20.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_20.setText(_translate("DockWidget", "TimeDateEdit")) + self.dateTimeEdit.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.dateTimeEdit.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.dateTimeEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.dateTimeEditDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.dateTimeEditDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.dateTimeEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_51.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_51.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_51.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_51.setText(_translate("DockWidget", "Inside DockWidget")) + self.fontComboBox.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.fontComboBox.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.fontComboBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_12.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_12.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_12.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_12.setText(_translate("DockWidget", "FontComboBox")) + self.fontComboBoxDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.fontComboBoxDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.fontComboBoxDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_13.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_13.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_13.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_13.setText(_translate("DockWidget", "LineEdit")) + self.label.setText(_translate("DockWidget", "Enabled")) + self.label_2.setText(_translate("DockWidget", "Disabled")) + diff --git a/example/ui/dw_inputs_fields_pyqt_ui.py b/example/ui/dw_inputs_fields_pyqt_ui.py new file mode 100644 index 000000000..77caed946 --- /dev/null +++ b/example/ui/dw_inputs_fields_pyqt_ui.py @@ -0,0 +1,367 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_inputs_fields.ui' +# +# Created by: PyQt4 UI code generator 4.11.4 +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName(_fromUtf8("DockWidget")) + DockWidget.resize(703, 521) + self.dockWidgetContents = QtGui.QWidget() + self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents")) + self.gridLayout = QtGui.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.lineEdit = QtGui.QLineEdit(self.dockWidgetContents) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lineEdit.sizePolicy().hasHeightForWidth()) + self.lineEdit.setSizePolicy(sizePolicy) + self.lineEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.lineEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineEdit.setObjectName(_fromUtf8("lineEdit")) + self.gridLayout.addWidget(self.lineEdit, 2, 1, 1, 1) + self.lineEditDis = QtGui.QLineEdit(self.dockWidgetContents) + self.lineEditDis.setEnabled(False) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lineEditDis.sizePolicy().hasHeightForWidth()) + self.lineEditDis.setSizePolicy(sizePolicy) + self.lineEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.lineEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineEditDis.setObjectName(_fromUtf8("lineEditDis")) + self.gridLayout.addWidget(self.lineEditDis, 2, 2, 1, 1) + self.label_14 = QtGui.QLabel(self.dockWidgetContents) + self.label_14.setMinimumSize(QtCore.QSize(0, 0)) + self.label_14.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_14.setFont(font) + self.label_14.setObjectName(_fromUtf8("label_14")) + self.gridLayout.addWidget(self.label_14, 3, 0, 1, 1) + self.spinBox = QtGui.QSpinBox(self.dockWidgetContents) + self.spinBox.setMinimumSize(QtCore.QSize(0, 0)) + self.spinBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.spinBox.setObjectName(_fromUtf8("spinBox")) + self.gridLayout.addWidget(self.spinBox, 5, 1, 1, 1) + self.textEdit = QtGui.QTextEdit(self.dockWidgetContents) + self.textEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.textEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.textEdit.setObjectName(_fromUtf8("textEdit")) + self.gridLayout.addWidget(self.textEdit, 3, 1, 1, 1) + self.textEditDis = QtGui.QTextEdit(self.dockWidgetContents) + self.textEditDis.setEnabled(False) + self.textEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.textEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.textEditDis.setObjectName(_fromUtf8("textEditDis")) + self.gridLayout.addWidget(self.textEditDis, 3, 2, 1, 1) + self.label_15 = QtGui.QLabel(self.dockWidgetContents) + self.label_15.setMinimumSize(QtCore.QSize(0, 0)) + self.label_15.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_15.setFont(font) + self.label_15.setObjectName(_fromUtf8("label_15")) + self.gridLayout.addWidget(self.label_15, 4, 0, 1, 1) + self.plainTextEdit = QtGui.QPlainTextEdit(self.dockWidgetContents) + self.plainTextEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.plainTextEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.plainTextEdit.setObjectName(_fromUtf8("plainTextEdit")) + self.gridLayout.addWidget(self.plainTextEdit, 4, 1, 1, 1) + self.plainTextEditDis = QtGui.QPlainTextEdit(self.dockWidgetContents) + self.plainTextEditDis.setEnabled(False) + self.plainTextEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.plainTextEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.plainTextEditDis.setObjectName(_fromUtf8("plainTextEditDis")) + self.gridLayout.addWidget(self.plainTextEditDis, 4, 2, 1, 1) + self.label_16 = QtGui.QLabel(self.dockWidgetContents) + self.label_16.setMinimumSize(QtCore.QSize(0, 0)) + self.label_16.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_16.setFont(font) + self.label_16.setObjectName(_fromUtf8("label_16")) + self.gridLayout.addWidget(self.label_16, 5, 0, 1, 1) + self.spinBoxDis = QtGui.QSpinBox(self.dockWidgetContents) + self.spinBoxDis.setEnabled(False) + self.spinBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.spinBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.spinBoxDis.setObjectName(_fromUtf8("spinBoxDis")) + self.gridLayout.addWidget(self.spinBoxDis, 5, 2, 1, 1) + self.label_17 = QtGui.QLabel(self.dockWidgetContents) + self.label_17.setMinimumSize(QtCore.QSize(0, 0)) + self.label_17.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_17.setFont(font) + self.label_17.setObjectName(_fromUtf8("label_17")) + self.gridLayout.addWidget(self.label_17, 6, 0, 1, 1) + self.doubleSpinBox = QtGui.QDoubleSpinBox(self.dockWidgetContents) + self.doubleSpinBox.setMinimumSize(QtCore.QSize(0, 0)) + self.doubleSpinBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.doubleSpinBox.setObjectName(_fromUtf8("doubleSpinBox")) + self.gridLayout.addWidget(self.doubleSpinBox, 6, 1, 1, 1) + self.doubleSpinBoxDis = QtGui.QDoubleSpinBox(self.dockWidgetContents) + self.doubleSpinBoxDis.setEnabled(False) + self.doubleSpinBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.doubleSpinBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.doubleSpinBoxDis.setObjectName(_fromUtf8("doubleSpinBoxDis")) + self.gridLayout.addWidget(self.doubleSpinBoxDis, 6, 2, 1, 1) + self.label_18 = QtGui.QLabel(self.dockWidgetContents) + self.label_18.setMinimumSize(QtCore.QSize(0, 0)) + self.label_18.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_18.setFont(font) + self.label_18.setObjectName(_fromUtf8("label_18")) + self.gridLayout.addWidget(self.label_18, 7, 0, 1, 1) + self.timeEdit = QtGui.QTimeEdit(self.dockWidgetContents) + self.timeEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.timeEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.timeEdit.setObjectName(_fromUtf8("timeEdit")) + self.gridLayout.addWidget(self.timeEdit, 7, 1, 1, 1) + self.timeEditDis = QtGui.QTimeEdit(self.dockWidgetContents) + self.timeEditDis.setEnabled(False) + self.timeEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.timeEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.timeEditDis.setObjectName(_fromUtf8("timeEditDis")) + self.gridLayout.addWidget(self.timeEditDis, 7, 2, 1, 1) + self.label_19 = QtGui.QLabel(self.dockWidgetContents) + self.label_19.setMinimumSize(QtCore.QSize(0, 0)) + self.label_19.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_19.setFont(font) + self.label_19.setObjectName(_fromUtf8("label_19")) + self.gridLayout.addWidget(self.label_19, 8, 0, 1, 1) + self.dateEdit = QtGui.QDateEdit(self.dockWidgetContents) + self.dateEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.dateEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateEdit.setObjectName(_fromUtf8("dateEdit")) + self.gridLayout.addWidget(self.dateEdit, 8, 1, 1, 1) + self.dateEditDis = QtGui.QDateEdit(self.dockWidgetContents) + self.dateEditDis.setEnabled(False) + self.dateEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.dateEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateEditDis.setObjectName(_fromUtf8("dateEditDis")) + self.gridLayout.addWidget(self.dateEditDis, 8, 2, 1, 1) + self.label_20 = QtGui.QLabel(self.dockWidgetContents) + self.label_20.setMinimumSize(QtCore.QSize(0, 0)) + self.label_20.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_20.setFont(font) + self.label_20.setObjectName(_fromUtf8("label_20")) + self.gridLayout.addWidget(self.label_20, 9, 0, 1, 1) + self.dateTimeEdit = QtGui.QDateTimeEdit(self.dockWidgetContents) + self.dateTimeEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.dateTimeEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateTimeEdit.setObjectName(_fromUtf8("dateTimeEdit")) + self.gridLayout.addWidget(self.dateTimeEdit, 9, 1, 1, 1) + self.dateTimeEditDis = QtGui.QDateTimeEdit(self.dockWidgetContents) + self.dateTimeEditDis.setEnabled(False) + self.dateTimeEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.dateTimeEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateTimeEditDis.setObjectName(_fromUtf8("dateTimeEditDis")) + self.gridLayout.addWidget(self.dateTimeEditDis, 9, 2, 1, 1) + spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 10, 0, 1, 1) + self.label_51 = QtGui.QLabel(self.dockWidgetContents) + self.label_51.setAlignment(QtCore.Qt.AlignCenter) + self.label_51.setObjectName(_fromUtf8("label_51")) + self.gridLayout.addWidget(self.label_51, 11, 0, 1, 3) + self.fontComboBox = QtGui.QFontComboBox(self.dockWidgetContents) + self.fontComboBox.setMinimumSize(QtCore.QSize(0, 0)) + self.fontComboBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.fontComboBox.setObjectName(_fromUtf8("fontComboBox")) + self.gridLayout.addWidget(self.fontComboBox, 1, 1, 1, 1) + self.label_12 = QtGui.QLabel(self.dockWidgetContents) + self.label_12.setMinimumSize(QtCore.QSize(0, 0)) + self.label_12.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_12.setFont(font) + self.label_12.setObjectName(_fromUtf8("label_12")) + self.gridLayout.addWidget(self.label_12, 1, 0, 1, 1) + self.fontComboBoxDis = QtGui.QFontComboBox(self.dockWidgetContents) + self.fontComboBoxDis.setEnabled(False) + self.fontComboBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.fontComboBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.fontComboBoxDis.setObjectName(_fromUtf8("fontComboBoxDis")) + self.gridLayout.addWidget(self.fontComboBoxDis, 1, 2, 1, 1) + self.label_13 = QtGui.QLabel(self.dockWidgetContents) + self.label_13.setMinimumSize(QtCore.QSize(0, 0)) + self.label_13.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_13.setFont(font) + self.label_13.setObjectName(_fromUtf8("label_13")) + self.gridLayout.addWidget(self.label_13, 2, 0, 1, 1) + self.label = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label.setFont(font) + self.label.setObjectName(_fromUtf8("label")) + self.gridLayout.addWidget(self.label, 0, 1, 1, 1) + self.label_2 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_2.setFont(font) + self.label_2.setObjectName(_fromUtf8("label_2")) + self.gridLayout.addWidget(self.label_2, 0, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QObject.connect(self.fontComboBox, QtCore.SIGNAL(_fromUtf8("editTextChanged(QString)")), self.fontComboBoxDis.setEditText) + QtCore.QObject.connect(self.lineEdit, QtCore.SIGNAL(_fromUtf8("textEdited(QString)")), self.lineEditDis.setText) + QtCore.QObject.connect(self.spinBox, QtCore.SIGNAL(_fromUtf8("valueChanged(int)")), self.spinBoxDis.setValue) + QtCore.QObject.connect(self.doubleSpinBox, QtCore.SIGNAL(_fromUtf8("valueChanged(double)")), self.doubleSpinBoxDis.setValue) + QtCore.QObject.connect(self.timeEdit, QtCore.SIGNAL(_fromUtf8("timeChanged(QTime)")), self.timeEditDis.setTime) + QtCore.QObject.connect(self.dateEdit, QtCore.SIGNAL(_fromUtf8("dateTimeChanged(QDateTime)")), self.dateEditDis.setDateTime) + QtCore.QObject.connect(self.dateTimeEdit, QtCore.SIGNAL(_fromUtf8("dateTimeChanged(QDateTime)")), self.dateTimeEditDis.setDateTime) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(_translate("DockWidget", "Inputs - Fields", None)) + self.lineEdit.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.lineEdit.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.lineEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.lineEdit.setText(_translate("DockWidget", "LineEdit", None)) + self.lineEditDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.lineEditDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.lineEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.lineEditDis.setText(_translate("DockWidget", "LineEdit", None)) + self.label_14.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_14.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_14.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_14.setText(_translate("DockWidget", "TextEdit", None)) + self.spinBox.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.spinBox.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.spinBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.textEdit.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.textEdit.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.textEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.textEdit.setHtml(_translate("DockWidget", "\n" +"\n" +"

TextEdit

", None)) + self.textEditDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.textEditDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.textEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.textEditDis.setHtml(_translate("DockWidget", "\n" +"\n" +"

TextEdit

", None)) + self.label_15.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_15.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_15.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_15.setText(_translate("DockWidget", "PlainTextEdit", None)) + self.plainTextEdit.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.plainTextEdit.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.plainTextEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.plainTextEdit.setPlainText(_translate("DockWidget", "PlainTextEdit", None)) + self.plainTextEditDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.plainTextEditDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.plainTextEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.plainTextEditDis.setPlainText(_translate("DockWidget", "PlainTextEdit", None)) + self.label_16.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_16.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_16.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_16.setText(_translate("DockWidget", "SpinBox", None)) + self.spinBoxDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.spinBoxDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.spinBoxDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_17.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_17.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_17.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_17.setText(_translate("DockWidget", "DoubleSpinBox", None)) + self.doubleSpinBox.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.doubleSpinBox.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.doubleSpinBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.doubleSpinBoxDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.doubleSpinBoxDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.doubleSpinBoxDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_18.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_18.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_18.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_18.setText(_translate("DockWidget", "TimeEdit", None)) + self.timeEdit.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.timeEdit.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.timeEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.timeEditDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.timeEditDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.timeEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_19.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_19.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_19.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_19.setText(_translate("DockWidget", "DateEdit", None)) + self.dateEdit.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.dateEdit.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.dateEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.dateEditDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.dateEditDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.dateEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_20.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_20.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_20.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_20.setText(_translate("DockWidget", "TimeDateEdit", None)) + self.dateTimeEdit.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.dateTimeEdit.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.dateTimeEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.dateTimeEditDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.dateTimeEditDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.dateTimeEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_51.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_51.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_51.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_51.setText(_translate("DockWidget", "Inside DockWidget", None)) + self.fontComboBox.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.fontComboBox.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.fontComboBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_12.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_12.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_12.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_12.setText(_translate("DockWidget", "FontComboBox", None)) + self.fontComboBoxDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.fontComboBoxDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.fontComboBoxDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_13.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_13.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_13.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_13.setText(_translate("DockWidget", "LineEdit", None)) + self.label.setText(_translate("DockWidget", "Enabled", None)) + self.label_2.setText(_translate("DockWidget", "Disabled", None)) + diff --git a/example/ui/dw_inputs_fields_pyqtgraph_ui.py b/example/ui/dw_inputs_fields_pyqtgraph_ui.py new file mode 100644 index 000000000..43cbba208 --- /dev/null +++ b/example/ui/dw_inputs_fields_pyqtgraph_ui.py @@ -0,0 +1,367 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_inputs_fields.ui' +# +# Created by: PyQt4 UI code generator 4.11.4 +# +# WARNING! All changes made in this file will be lost! + +from pyqtgraph.Qt import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName(_fromUtf8("DockWidget")) + DockWidget.resize(703, 521) + self.dockWidgetContents = QtGui.QWidget() + self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents")) + self.gridLayout = QtGui.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.lineEdit = QtGui.QLineEdit(self.dockWidgetContents) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lineEdit.sizePolicy().hasHeightForWidth()) + self.lineEdit.setSizePolicy(sizePolicy) + self.lineEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.lineEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineEdit.setObjectName(_fromUtf8("lineEdit")) + self.gridLayout.addWidget(self.lineEdit, 2, 1, 1, 1) + self.lineEditDis = QtGui.QLineEdit(self.dockWidgetContents) + self.lineEditDis.setEnabled(False) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lineEditDis.sizePolicy().hasHeightForWidth()) + self.lineEditDis.setSizePolicy(sizePolicy) + self.lineEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.lineEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineEditDis.setObjectName(_fromUtf8("lineEditDis")) + self.gridLayout.addWidget(self.lineEditDis, 2, 2, 1, 1) + self.label_14 = QtGui.QLabel(self.dockWidgetContents) + self.label_14.setMinimumSize(QtCore.QSize(0, 0)) + self.label_14.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_14.setFont(font) + self.label_14.setObjectName(_fromUtf8("label_14")) + self.gridLayout.addWidget(self.label_14, 3, 0, 1, 1) + self.spinBox = QtGui.QSpinBox(self.dockWidgetContents) + self.spinBox.setMinimumSize(QtCore.QSize(0, 0)) + self.spinBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.spinBox.setObjectName(_fromUtf8("spinBox")) + self.gridLayout.addWidget(self.spinBox, 5, 1, 1, 1) + self.textEdit = QtGui.QTextEdit(self.dockWidgetContents) + self.textEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.textEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.textEdit.setObjectName(_fromUtf8("textEdit")) + self.gridLayout.addWidget(self.textEdit, 3, 1, 1, 1) + self.textEditDis = QtGui.QTextEdit(self.dockWidgetContents) + self.textEditDis.setEnabled(False) + self.textEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.textEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.textEditDis.setObjectName(_fromUtf8("textEditDis")) + self.gridLayout.addWidget(self.textEditDis, 3, 2, 1, 1) + self.label_15 = QtGui.QLabel(self.dockWidgetContents) + self.label_15.setMinimumSize(QtCore.QSize(0, 0)) + self.label_15.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_15.setFont(font) + self.label_15.setObjectName(_fromUtf8("label_15")) + self.gridLayout.addWidget(self.label_15, 4, 0, 1, 1) + self.plainTextEdit = QtGui.QPlainTextEdit(self.dockWidgetContents) + self.plainTextEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.plainTextEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.plainTextEdit.setObjectName(_fromUtf8("plainTextEdit")) + self.gridLayout.addWidget(self.plainTextEdit, 4, 1, 1, 1) + self.plainTextEditDis = QtGui.QPlainTextEdit(self.dockWidgetContents) + self.plainTextEditDis.setEnabled(False) + self.plainTextEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.plainTextEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.plainTextEditDis.setObjectName(_fromUtf8("plainTextEditDis")) + self.gridLayout.addWidget(self.plainTextEditDis, 4, 2, 1, 1) + self.label_16 = QtGui.QLabel(self.dockWidgetContents) + self.label_16.setMinimumSize(QtCore.QSize(0, 0)) + self.label_16.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_16.setFont(font) + self.label_16.setObjectName(_fromUtf8("label_16")) + self.gridLayout.addWidget(self.label_16, 5, 0, 1, 1) + self.spinBoxDis = QtGui.QSpinBox(self.dockWidgetContents) + self.spinBoxDis.setEnabled(False) + self.spinBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.spinBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.spinBoxDis.setObjectName(_fromUtf8("spinBoxDis")) + self.gridLayout.addWidget(self.spinBoxDis, 5, 2, 1, 1) + self.label_17 = QtGui.QLabel(self.dockWidgetContents) + self.label_17.setMinimumSize(QtCore.QSize(0, 0)) + self.label_17.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_17.setFont(font) + self.label_17.setObjectName(_fromUtf8("label_17")) + self.gridLayout.addWidget(self.label_17, 6, 0, 1, 1) + self.doubleSpinBox = QtGui.QDoubleSpinBox(self.dockWidgetContents) + self.doubleSpinBox.setMinimumSize(QtCore.QSize(0, 0)) + self.doubleSpinBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.doubleSpinBox.setObjectName(_fromUtf8("doubleSpinBox")) + self.gridLayout.addWidget(self.doubleSpinBox, 6, 1, 1, 1) + self.doubleSpinBoxDis = QtGui.QDoubleSpinBox(self.dockWidgetContents) + self.doubleSpinBoxDis.setEnabled(False) + self.doubleSpinBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.doubleSpinBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.doubleSpinBoxDis.setObjectName(_fromUtf8("doubleSpinBoxDis")) + self.gridLayout.addWidget(self.doubleSpinBoxDis, 6, 2, 1, 1) + self.label_18 = QtGui.QLabel(self.dockWidgetContents) + self.label_18.setMinimumSize(QtCore.QSize(0, 0)) + self.label_18.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_18.setFont(font) + self.label_18.setObjectName(_fromUtf8("label_18")) + self.gridLayout.addWidget(self.label_18, 7, 0, 1, 1) + self.timeEdit = QtGui.QTimeEdit(self.dockWidgetContents) + self.timeEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.timeEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.timeEdit.setObjectName(_fromUtf8("timeEdit")) + self.gridLayout.addWidget(self.timeEdit, 7, 1, 1, 1) + self.timeEditDis = QtGui.QTimeEdit(self.dockWidgetContents) + self.timeEditDis.setEnabled(False) + self.timeEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.timeEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.timeEditDis.setObjectName(_fromUtf8("timeEditDis")) + self.gridLayout.addWidget(self.timeEditDis, 7, 2, 1, 1) + self.label_19 = QtGui.QLabel(self.dockWidgetContents) + self.label_19.setMinimumSize(QtCore.QSize(0, 0)) + self.label_19.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_19.setFont(font) + self.label_19.setObjectName(_fromUtf8("label_19")) + self.gridLayout.addWidget(self.label_19, 8, 0, 1, 1) + self.dateEdit = QtGui.QDateEdit(self.dockWidgetContents) + self.dateEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.dateEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateEdit.setObjectName(_fromUtf8("dateEdit")) + self.gridLayout.addWidget(self.dateEdit, 8, 1, 1, 1) + self.dateEditDis = QtGui.QDateEdit(self.dockWidgetContents) + self.dateEditDis.setEnabled(False) + self.dateEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.dateEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateEditDis.setObjectName(_fromUtf8("dateEditDis")) + self.gridLayout.addWidget(self.dateEditDis, 8, 2, 1, 1) + self.label_20 = QtGui.QLabel(self.dockWidgetContents) + self.label_20.setMinimumSize(QtCore.QSize(0, 0)) + self.label_20.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_20.setFont(font) + self.label_20.setObjectName(_fromUtf8("label_20")) + self.gridLayout.addWidget(self.label_20, 9, 0, 1, 1) + self.dateTimeEdit = QtGui.QDateTimeEdit(self.dockWidgetContents) + self.dateTimeEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.dateTimeEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateTimeEdit.setObjectName(_fromUtf8("dateTimeEdit")) + self.gridLayout.addWidget(self.dateTimeEdit, 9, 1, 1, 1) + self.dateTimeEditDis = QtGui.QDateTimeEdit(self.dockWidgetContents) + self.dateTimeEditDis.setEnabled(False) + self.dateTimeEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.dateTimeEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateTimeEditDis.setObjectName(_fromUtf8("dateTimeEditDis")) + self.gridLayout.addWidget(self.dateTimeEditDis, 9, 2, 1, 1) + spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 10, 0, 1, 1) + self.label_51 = QtGui.QLabel(self.dockWidgetContents) + self.label_51.setAlignment(QtCore.Qt.AlignCenter) + self.label_51.setObjectName(_fromUtf8("label_51")) + self.gridLayout.addWidget(self.label_51, 11, 0, 1, 3) + self.fontComboBox = QtGui.QFontComboBox(self.dockWidgetContents) + self.fontComboBox.setMinimumSize(QtCore.QSize(0, 0)) + self.fontComboBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.fontComboBox.setObjectName(_fromUtf8("fontComboBox")) + self.gridLayout.addWidget(self.fontComboBox, 1, 1, 1, 1) + self.label_12 = QtGui.QLabel(self.dockWidgetContents) + self.label_12.setMinimumSize(QtCore.QSize(0, 0)) + self.label_12.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_12.setFont(font) + self.label_12.setObjectName(_fromUtf8("label_12")) + self.gridLayout.addWidget(self.label_12, 1, 0, 1, 1) + self.fontComboBoxDis = QtGui.QFontComboBox(self.dockWidgetContents) + self.fontComboBoxDis.setEnabled(False) + self.fontComboBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.fontComboBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.fontComboBoxDis.setObjectName(_fromUtf8("fontComboBoxDis")) + self.gridLayout.addWidget(self.fontComboBoxDis, 1, 2, 1, 1) + self.label_13 = QtGui.QLabel(self.dockWidgetContents) + self.label_13.setMinimumSize(QtCore.QSize(0, 0)) + self.label_13.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_13.setFont(font) + self.label_13.setObjectName(_fromUtf8("label_13")) + self.gridLayout.addWidget(self.label_13, 2, 0, 1, 1) + self.label = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label.setFont(font) + self.label.setObjectName(_fromUtf8("label")) + self.gridLayout.addWidget(self.label, 0, 1, 1, 1) + self.label_2 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_2.setFont(font) + self.label_2.setObjectName(_fromUtf8("label_2")) + self.gridLayout.addWidget(self.label_2, 0, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QObject.connect(self.fontComboBox, QtCore.SIGNAL(_fromUtf8("editTextChanged(QString)")), self.fontComboBoxDis.setEditText) + QtCore.QObject.connect(self.lineEdit, QtCore.SIGNAL(_fromUtf8("textEdited(QString)")), self.lineEditDis.setText) + QtCore.QObject.connect(self.spinBox, QtCore.SIGNAL(_fromUtf8("valueChanged(int)")), self.spinBoxDis.setValue) + QtCore.QObject.connect(self.doubleSpinBox, QtCore.SIGNAL(_fromUtf8("valueChanged(double)")), self.doubleSpinBoxDis.setValue) + QtCore.QObject.connect(self.timeEdit, QtCore.SIGNAL(_fromUtf8("timeChanged(QTime)")), self.timeEditDis.setTime) + QtCore.QObject.connect(self.dateEdit, QtCore.SIGNAL(_fromUtf8("dateTimeChanged(QDateTime)")), self.dateEditDis.setDateTime) + QtCore.QObject.connect(self.dateTimeEdit, QtCore.SIGNAL(_fromUtf8("dateTimeChanged(QDateTime)")), self.dateTimeEditDis.setDateTime) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(_translate("DockWidget", "Inputs - Fields", None)) + self.lineEdit.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.lineEdit.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.lineEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.lineEdit.setText(_translate("DockWidget", "LineEdit", None)) + self.lineEditDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.lineEditDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.lineEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.lineEditDis.setText(_translate("DockWidget", "LineEdit", None)) + self.label_14.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_14.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_14.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_14.setText(_translate("DockWidget", "TextEdit", None)) + self.spinBox.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.spinBox.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.spinBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.textEdit.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.textEdit.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.textEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.textEdit.setHtml(_translate("DockWidget", "\n" +"\n" +"

TextEdit

", None)) + self.textEditDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.textEditDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.textEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.textEditDis.setHtml(_translate("DockWidget", "\n" +"\n" +"

TextEdit

", None)) + self.label_15.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_15.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_15.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_15.setText(_translate("DockWidget", "PlainTextEdit", None)) + self.plainTextEdit.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.plainTextEdit.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.plainTextEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.plainTextEdit.setPlainText(_translate("DockWidget", "PlainTextEdit", None)) + self.plainTextEditDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.plainTextEditDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.plainTextEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.plainTextEditDis.setPlainText(_translate("DockWidget", "PlainTextEdit", None)) + self.label_16.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_16.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_16.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_16.setText(_translate("DockWidget", "SpinBox", None)) + self.spinBoxDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.spinBoxDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.spinBoxDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_17.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_17.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_17.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_17.setText(_translate("DockWidget", "DoubleSpinBox", None)) + self.doubleSpinBox.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.doubleSpinBox.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.doubleSpinBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.doubleSpinBoxDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.doubleSpinBoxDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.doubleSpinBoxDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_18.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_18.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_18.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_18.setText(_translate("DockWidget", "TimeEdit", None)) + self.timeEdit.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.timeEdit.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.timeEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.timeEditDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.timeEditDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.timeEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_19.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_19.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_19.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_19.setText(_translate("DockWidget", "DateEdit", None)) + self.dateEdit.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.dateEdit.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.dateEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.dateEditDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.dateEditDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.dateEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_20.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_20.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_20.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_20.setText(_translate("DockWidget", "TimeDateEdit", None)) + self.dateTimeEdit.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.dateTimeEdit.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.dateTimeEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.dateTimeEditDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.dateTimeEditDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.dateTimeEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_51.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_51.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_51.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_51.setText(_translate("DockWidget", "Inside DockWidget", None)) + self.fontComboBox.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.fontComboBox.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.fontComboBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_12.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_12.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_12.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_12.setText(_translate("DockWidget", "FontComboBox", None)) + self.fontComboBoxDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.fontComboBoxDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.fontComboBoxDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_13.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_13.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_13.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_13.setText(_translate("DockWidget", "LineEdit", None)) + self.label.setText(_translate("DockWidget", "Enabled", None)) + self.label_2.setText(_translate("DockWidget", "Disabled", None)) + diff --git a/example/ui/dw_inputs_fields_pyside_ui.py b/example/ui/dw_inputs_fields_pyside_ui.py new file mode 100644 index 000000000..93b94cf85 --- /dev/null +++ b/example/ui/dw_inputs_fields_pyside_ui.py @@ -0,0 +1,354 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_inputs_fields.ui' +# +# Created: Tue Feb 6 10:43:55 2018 +# by: pyside-uic 0.2.15 running on PySide 1.2.4 +# +# WARNING! All changes made in this file will be lost! + +from PySide import QtCore, QtGui + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(703, 521) + self.dockWidgetContents = QtGui.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtGui.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName("gridLayout") + self.lineEdit = QtGui.QLineEdit(self.dockWidgetContents) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lineEdit.sizePolicy().hasHeightForWidth()) + self.lineEdit.setSizePolicy(sizePolicy) + self.lineEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.lineEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineEdit.setObjectName("lineEdit") + self.gridLayout.addWidget(self.lineEdit, 2, 1, 1, 1) + self.lineEditDis = QtGui.QLineEdit(self.dockWidgetContents) + self.lineEditDis.setEnabled(False) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lineEditDis.sizePolicy().hasHeightForWidth()) + self.lineEditDis.setSizePolicy(sizePolicy) + self.lineEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.lineEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineEditDis.setObjectName("lineEditDis") + self.gridLayout.addWidget(self.lineEditDis, 2, 2, 1, 1) + self.label_14 = QtGui.QLabel(self.dockWidgetContents) + self.label_14.setMinimumSize(QtCore.QSize(0, 0)) + self.label_14.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_14.setFont(font) + self.label_14.setObjectName("label_14") + self.gridLayout.addWidget(self.label_14, 3, 0, 1, 1) + self.spinBox = QtGui.QSpinBox(self.dockWidgetContents) + self.spinBox.setMinimumSize(QtCore.QSize(0, 0)) + self.spinBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.spinBox.setObjectName("spinBox") + self.gridLayout.addWidget(self.spinBox, 5, 1, 1, 1) + self.textEdit = QtGui.QTextEdit(self.dockWidgetContents) + self.textEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.textEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.textEdit.setObjectName("textEdit") + self.gridLayout.addWidget(self.textEdit, 3, 1, 1, 1) + self.textEditDis = QtGui.QTextEdit(self.dockWidgetContents) + self.textEditDis.setEnabled(False) + self.textEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.textEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.textEditDis.setObjectName("textEditDis") + self.gridLayout.addWidget(self.textEditDis, 3, 2, 1, 1) + self.label_15 = QtGui.QLabel(self.dockWidgetContents) + self.label_15.setMinimumSize(QtCore.QSize(0, 0)) + self.label_15.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_15.setFont(font) + self.label_15.setObjectName("label_15") + self.gridLayout.addWidget(self.label_15, 4, 0, 1, 1) + self.plainTextEdit = QtGui.QPlainTextEdit(self.dockWidgetContents) + self.plainTextEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.plainTextEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.plainTextEdit.setObjectName("plainTextEdit") + self.gridLayout.addWidget(self.plainTextEdit, 4, 1, 1, 1) + self.plainTextEditDis = QtGui.QPlainTextEdit(self.dockWidgetContents) + self.plainTextEditDis.setEnabled(False) + self.plainTextEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.plainTextEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.plainTextEditDis.setObjectName("plainTextEditDis") + self.gridLayout.addWidget(self.plainTextEditDis, 4, 2, 1, 1) + self.label_16 = QtGui.QLabel(self.dockWidgetContents) + self.label_16.setMinimumSize(QtCore.QSize(0, 0)) + self.label_16.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_16.setFont(font) + self.label_16.setObjectName("label_16") + self.gridLayout.addWidget(self.label_16, 5, 0, 1, 1) + self.spinBoxDis = QtGui.QSpinBox(self.dockWidgetContents) + self.spinBoxDis.setEnabled(False) + self.spinBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.spinBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.spinBoxDis.setObjectName("spinBoxDis") + self.gridLayout.addWidget(self.spinBoxDis, 5, 2, 1, 1) + self.label_17 = QtGui.QLabel(self.dockWidgetContents) + self.label_17.setMinimumSize(QtCore.QSize(0, 0)) + self.label_17.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_17.setFont(font) + self.label_17.setObjectName("label_17") + self.gridLayout.addWidget(self.label_17, 6, 0, 1, 1) + self.doubleSpinBox = QtGui.QDoubleSpinBox(self.dockWidgetContents) + self.doubleSpinBox.setMinimumSize(QtCore.QSize(0, 0)) + self.doubleSpinBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.doubleSpinBox.setObjectName("doubleSpinBox") + self.gridLayout.addWidget(self.doubleSpinBox, 6, 1, 1, 1) + self.doubleSpinBoxDis = QtGui.QDoubleSpinBox(self.dockWidgetContents) + self.doubleSpinBoxDis.setEnabled(False) + self.doubleSpinBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.doubleSpinBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.doubleSpinBoxDis.setObjectName("doubleSpinBoxDis") + self.gridLayout.addWidget(self.doubleSpinBoxDis, 6, 2, 1, 1) + self.label_18 = QtGui.QLabel(self.dockWidgetContents) + self.label_18.setMinimumSize(QtCore.QSize(0, 0)) + self.label_18.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_18.setFont(font) + self.label_18.setObjectName("label_18") + self.gridLayout.addWidget(self.label_18, 7, 0, 1, 1) + self.timeEdit = QtGui.QTimeEdit(self.dockWidgetContents) + self.timeEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.timeEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.timeEdit.setObjectName("timeEdit") + self.gridLayout.addWidget(self.timeEdit, 7, 1, 1, 1) + self.timeEditDis = QtGui.QTimeEdit(self.dockWidgetContents) + self.timeEditDis.setEnabled(False) + self.timeEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.timeEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.timeEditDis.setObjectName("timeEditDis") + self.gridLayout.addWidget(self.timeEditDis, 7, 2, 1, 1) + self.label_19 = QtGui.QLabel(self.dockWidgetContents) + self.label_19.setMinimumSize(QtCore.QSize(0, 0)) + self.label_19.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_19.setFont(font) + self.label_19.setObjectName("label_19") + self.gridLayout.addWidget(self.label_19, 8, 0, 1, 1) + self.dateEdit = QtGui.QDateEdit(self.dockWidgetContents) + self.dateEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.dateEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateEdit.setObjectName("dateEdit") + self.gridLayout.addWidget(self.dateEdit, 8, 1, 1, 1) + self.dateEditDis = QtGui.QDateEdit(self.dockWidgetContents) + self.dateEditDis.setEnabled(False) + self.dateEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.dateEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateEditDis.setObjectName("dateEditDis") + self.gridLayout.addWidget(self.dateEditDis, 8, 2, 1, 1) + self.label_20 = QtGui.QLabel(self.dockWidgetContents) + self.label_20.setMinimumSize(QtCore.QSize(0, 0)) + self.label_20.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_20.setFont(font) + self.label_20.setObjectName("label_20") + self.gridLayout.addWidget(self.label_20, 9, 0, 1, 1) + self.dateTimeEdit = QtGui.QDateTimeEdit(self.dockWidgetContents) + self.dateTimeEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.dateTimeEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateTimeEdit.setObjectName("dateTimeEdit") + self.gridLayout.addWidget(self.dateTimeEdit, 9, 1, 1, 1) + self.dateTimeEditDis = QtGui.QDateTimeEdit(self.dockWidgetContents) + self.dateTimeEditDis.setEnabled(False) + self.dateTimeEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.dateTimeEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateTimeEditDis.setObjectName("dateTimeEditDis") + self.gridLayout.addWidget(self.dateTimeEditDis, 9, 2, 1, 1) + spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 10, 0, 1, 1) + self.label_51 = QtGui.QLabel(self.dockWidgetContents) + self.label_51.setAlignment(QtCore.Qt.AlignCenter) + self.label_51.setObjectName("label_51") + self.gridLayout.addWidget(self.label_51, 11, 0, 1, 3) + self.fontComboBox = QtGui.QFontComboBox(self.dockWidgetContents) + self.fontComboBox.setMinimumSize(QtCore.QSize(0, 0)) + self.fontComboBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.fontComboBox.setObjectName("fontComboBox") + self.gridLayout.addWidget(self.fontComboBox, 1, 1, 1, 1) + self.label_12 = QtGui.QLabel(self.dockWidgetContents) + self.label_12.setMinimumSize(QtCore.QSize(0, 0)) + self.label_12.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_12.setFont(font) + self.label_12.setObjectName("label_12") + self.gridLayout.addWidget(self.label_12, 1, 0, 1, 1) + self.fontComboBoxDis = QtGui.QFontComboBox(self.dockWidgetContents) + self.fontComboBoxDis.setEnabled(False) + self.fontComboBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.fontComboBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.fontComboBoxDis.setObjectName("fontComboBoxDis") + self.gridLayout.addWidget(self.fontComboBoxDis, 1, 2, 1, 1) + self.label_13 = QtGui.QLabel(self.dockWidgetContents) + self.label_13.setMinimumSize(QtCore.QSize(0, 0)) + self.label_13.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_13.setFont(font) + self.label_13.setObjectName("label_13") + self.gridLayout.addWidget(self.label_13, 2, 0, 1, 1) + self.label = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label.setFont(font) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 0, 1, 1, 1) + self.label_2 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_2.setFont(font) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 0, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QObject.connect(self.fontComboBox, QtCore.SIGNAL("editTextChanged(QString)"), self.fontComboBoxDis.setEditText) + QtCore.QObject.connect(self.lineEdit, QtCore.SIGNAL("textEdited(QString)"), self.lineEditDis.setText) + QtCore.QObject.connect(self.spinBox, QtCore.SIGNAL("valueChanged(int)"), self.spinBoxDis.setValue) + QtCore.QObject.connect(self.doubleSpinBox, QtCore.SIGNAL("valueChanged(double)"), self.doubleSpinBoxDis.setValue) + QtCore.QObject.connect(self.timeEdit, QtCore.SIGNAL("timeChanged(QTime)"), self.timeEditDis.setTime) + QtCore.QObject.connect(self.dateEdit, QtCore.SIGNAL("dateTimeChanged(QDateTime)"), self.dateEditDis.setDateTime) + QtCore.QObject.connect(self.dateTimeEdit, QtCore.SIGNAL("dateTimeChanged(QDateTime)"), self.dateTimeEditDis.setDateTime) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(QtGui.QApplication.translate("DockWidget", "Inputs - Fields", None, QtGui.QApplication.UnicodeUTF8)) + self.lineEdit.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.lineEdit.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.lineEdit.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.lineEdit.setText(QtGui.QApplication.translate("DockWidget", "LineEdit", None, QtGui.QApplication.UnicodeUTF8)) + self.lineEditDis.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.lineEditDis.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.lineEditDis.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.lineEditDis.setText(QtGui.QApplication.translate("DockWidget", "LineEdit", None, QtGui.QApplication.UnicodeUTF8)) + self.label_14.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_14.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_14.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_14.setText(QtGui.QApplication.translate("DockWidget", "TextEdit", None, QtGui.QApplication.UnicodeUTF8)) + self.spinBox.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.spinBox.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.spinBox.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.textEdit.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.textEdit.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.textEdit.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.textEdit.setHtml(QtGui.QApplication.translate("DockWidget", "\n" +"\n" +"

TextEdit

", None, QtGui.QApplication.UnicodeUTF8)) + self.textEditDis.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.textEditDis.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.textEditDis.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.textEditDis.setHtml(QtGui.QApplication.translate("DockWidget", "\n" +"\n" +"

TextEdit

", None, QtGui.QApplication.UnicodeUTF8)) + self.label_15.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_15.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_15.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_15.setText(QtGui.QApplication.translate("DockWidget", "PlainTextEdit", None, QtGui.QApplication.UnicodeUTF8)) + self.plainTextEdit.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.plainTextEdit.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.plainTextEdit.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.plainTextEdit.setPlainText(QtGui.QApplication.translate("DockWidget", "PlainTextEdit", None, QtGui.QApplication.UnicodeUTF8)) + self.plainTextEditDis.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.plainTextEditDis.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.plainTextEditDis.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.plainTextEditDis.setPlainText(QtGui.QApplication.translate("DockWidget", "PlainTextEdit", None, QtGui.QApplication.UnicodeUTF8)) + self.label_16.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_16.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_16.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_16.setText(QtGui.QApplication.translate("DockWidget", "SpinBox", None, QtGui.QApplication.UnicodeUTF8)) + self.spinBoxDis.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.spinBoxDis.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.spinBoxDis.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_17.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_17.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_17.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_17.setText(QtGui.QApplication.translate("DockWidget", "DoubleSpinBox", None, QtGui.QApplication.UnicodeUTF8)) + self.doubleSpinBox.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.doubleSpinBox.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.doubleSpinBox.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.doubleSpinBoxDis.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.doubleSpinBoxDis.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.doubleSpinBoxDis.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_18.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_18.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_18.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_18.setText(QtGui.QApplication.translate("DockWidget", "TimeEdit", None, QtGui.QApplication.UnicodeUTF8)) + self.timeEdit.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.timeEdit.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.timeEdit.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.timeEditDis.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.timeEditDis.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.timeEditDis.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_19.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_19.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_19.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_19.setText(QtGui.QApplication.translate("DockWidget", "DateEdit", None, QtGui.QApplication.UnicodeUTF8)) + self.dateEdit.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.dateEdit.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.dateEdit.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.dateEditDis.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.dateEditDis.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.dateEditDis.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_20.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_20.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_20.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_20.setText(QtGui.QApplication.translate("DockWidget", "TimeDateEdit", None, QtGui.QApplication.UnicodeUTF8)) + self.dateTimeEdit.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.dateTimeEdit.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.dateTimeEdit.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.dateTimeEditDis.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.dateTimeEditDis.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.dateTimeEditDis.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_51.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_51.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_51.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_51.setText(QtGui.QApplication.translate("DockWidget", "Inside DockWidget", None, QtGui.QApplication.UnicodeUTF8)) + self.fontComboBox.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.fontComboBox.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.fontComboBox.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_12.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_12.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_12.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_12.setText(QtGui.QApplication.translate("DockWidget", "FontComboBox", None, QtGui.QApplication.UnicodeUTF8)) + self.fontComboBoxDis.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.fontComboBoxDis.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.fontComboBoxDis.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_13.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_13.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_13.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_13.setText(QtGui.QApplication.translate("DockWidget", "LineEdit", None, QtGui.QApplication.UnicodeUTF8)) + self.label.setText(QtGui.QApplication.translate("DockWidget", "Enabled", None, QtGui.QApplication.UnicodeUTF8)) + self.label_2.setText(QtGui.QApplication.translate("DockWidget", "Disabled", None, QtGui.QApplication.UnicodeUTF8)) + diff --git a/example/ui/dw_inputs_fields_qtpy_ui.py b/example/ui/dw_inputs_fields_qtpy_ui.py new file mode 100644 index 000000000..0d5b3f85d --- /dev/null +++ b/example/ui/dw_inputs_fields_qtpy_ui.py @@ -0,0 +1,354 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_inputs_fields.ui' +# +# Created by: PyQt5 UI code generator 5.5.1 +# +# WARNING! All changes made in this file will be lost! + +from qtpy import QtCore, QtGui, QtWidgets + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(703, 521) + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtWidgets.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName("gridLayout") + self.lineEdit = QtWidgets.QLineEdit(self.dockWidgetContents) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lineEdit.sizePolicy().hasHeightForWidth()) + self.lineEdit.setSizePolicy(sizePolicy) + self.lineEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.lineEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineEdit.setObjectName("lineEdit") + self.gridLayout.addWidget(self.lineEdit, 2, 1, 1, 1) + self.lineEditDis = QtWidgets.QLineEdit(self.dockWidgetContents) + self.lineEditDis.setEnabled(False) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lineEditDis.sizePolicy().hasHeightForWidth()) + self.lineEditDis.setSizePolicy(sizePolicy) + self.lineEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.lineEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineEditDis.setObjectName("lineEditDis") + self.gridLayout.addWidget(self.lineEditDis, 2, 2, 1, 1) + self.label_14 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_14.setMinimumSize(QtCore.QSize(0, 0)) + self.label_14.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_14.setFont(font) + self.label_14.setObjectName("label_14") + self.gridLayout.addWidget(self.label_14, 3, 0, 1, 1) + self.spinBox = QtWidgets.QSpinBox(self.dockWidgetContents) + self.spinBox.setMinimumSize(QtCore.QSize(0, 0)) + self.spinBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.spinBox.setObjectName("spinBox") + self.gridLayout.addWidget(self.spinBox, 5, 1, 1, 1) + self.textEdit = QtWidgets.QTextEdit(self.dockWidgetContents) + self.textEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.textEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.textEdit.setObjectName("textEdit") + self.gridLayout.addWidget(self.textEdit, 3, 1, 1, 1) + self.textEditDis = QtWidgets.QTextEdit(self.dockWidgetContents) + self.textEditDis.setEnabled(False) + self.textEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.textEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.textEditDis.setObjectName("textEditDis") + self.gridLayout.addWidget(self.textEditDis, 3, 2, 1, 1) + self.label_15 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_15.setMinimumSize(QtCore.QSize(0, 0)) + self.label_15.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_15.setFont(font) + self.label_15.setObjectName("label_15") + self.gridLayout.addWidget(self.label_15, 4, 0, 1, 1) + self.plainTextEdit = QtWidgets.QPlainTextEdit(self.dockWidgetContents) + self.plainTextEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.plainTextEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.plainTextEdit.setObjectName("plainTextEdit") + self.gridLayout.addWidget(self.plainTextEdit, 4, 1, 1, 1) + self.plainTextEditDis = QtWidgets.QPlainTextEdit(self.dockWidgetContents) + self.plainTextEditDis.setEnabled(False) + self.plainTextEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.plainTextEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.plainTextEditDis.setObjectName("plainTextEditDis") + self.gridLayout.addWidget(self.plainTextEditDis, 4, 2, 1, 1) + self.label_16 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_16.setMinimumSize(QtCore.QSize(0, 0)) + self.label_16.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_16.setFont(font) + self.label_16.setObjectName("label_16") + self.gridLayout.addWidget(self.label_16, 5, 0, 1, 1) + self.spinBoxDis = QtWidgets.QSpinBox(self.dockWidgetContents) + self.spinBoxDis.setEnabled(False) + self.spinBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.spinBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.spinBoxDis.setObjectName("spinBoxDis") + self.gridLayout.addWidget(self.spinBoxDis, 5, 2, 1, 1) + self.label_17 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_17.setMinimumSize(QtCore.QSize(0, 0)) + self.label_17.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_17.setFont(font) + self.label_17.setObjectName("label_17") + self.gridLayout.addWidget(self.label_17, 6, 0, 1, 1) + self.doubleSpinBox = QtWidgets.QDoubleSpinBox(self.dockWidgetContents) + self.doubleSpinBox.setMinimumSize(QtCore.QSize(0, 0)) + self.doubleSpinBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.doubleSpinBox.setObjectName("doubleSpinBox") + self.gridLayout.addWidget(self.doubleSpinBox, 6, 1, 1, 1) + self.doubleSpinBoxDis = QtWidgets.QDoubleSpinBox(self.dockWidgetContents) + self.doubleSpinBoxDis.setEnabled(False) + self.doubleSpinBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.doubleSpinBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.doubleSpinBoxDis.setObjectName("doubleSpinBoxDis") + self.gridLayout.addWidget(self.doubleSpinBoxDis, 6, 2, 1, 1) + self.label_18 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_18.setMinimumSize(QtCore.QSize(0, 0)) + self.label_18.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_18.setFont(font) + self.label_18.setObjectName("label_18") + self.gridLayout.addWidget(self.label_18, 7, 0, 1, 1) + self.timeEdit = QtWidgets.QTimeEdit(self.dockWidgetContents) + self.timeEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.timeEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.timeEdit.setObjectName("timeEdit") + self.gridLayout.addWidget(self.timeEdit, 7, 1, 1, 1) + self.timeEditDis = QtWidgets.QTimeEdit(self.dockWidgetContents) + self.timeEditDis.setEnabled(False) + self.timeEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.timeEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.timeEditDis.setObjectName("timeEditDis") + self.gridLayout.addWidget(self.timeEditDis, 7, 2, 1, 1) + self.label_19 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_19.setMinimumSize(QtCore.QSize(0, 0)) + self.label_19.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_19.setFont(font) + self.label_19.setObjectName("label_19") + self.gridLayout.addWidget(self.label_19, 8, 0, 1, 1) + self.dateEdit = QtWidgets.QDateEdit(self.dockWidgetContents) + self.dateEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.dateEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateEdit.setObjectName("dateEdit") + self.gridLayout.addWidget(self.dateEdit, 8, 1, 1, 1) + self.dateEditDis = QtWidgets.QDateEdit(self.dockWidgetContents) + self.dateEditDis.setEnabled(False) + self.dateEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.dateEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateEditDis.setObjectName("dateEditDis") + self.gridLayout.addWidget(self.dateEditDis, 8, 2, 1, 1) + self.label_20 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_20.setMinimumSize(QtCore.QSize(0, 0)) + self.label_20.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_20.setFont(font) + self.label_20.setObjectName("label_20") + self.gridLayout.addWidget(self.label_20, 9, 0, 1, 1) + self.dateTimeEdit = QtWidgets.QDateTimeEdit(self.dockWidgetContents) + self.dateTimeEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.dateTimeEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateTimeEdit.setObjectName("dateTimeEdit") + self.gridLayout.addWidget(self.dateTimeEdit, 9, 1, 1, 1) + self.dateTimeEditDis = QtWidgets.QDateTimeEdit(self.dockWidgetContents) + self.dateTimeEditDis.setEnabled(False) + self.dateTimeEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.dateTimeEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateTimeEditDis.setObjectName("dateTimeEditDis") + self.gridLayout.addWidget(self.dateTimeEditDis, 9, 2, 1, 1) + spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 10, 0, 1, 1) + self.label_51 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_51.setAlignment(QtCore.Qt.AlignCenter) + self.label_51.setObjectName("label_51") + self.gridLayout.addWidget(self.label_51, 11, 0, 1, 3) + self.fontComboBox = QtWidgets.QFontComboBox(self.dockWidgetContents) + self.fontComboBox.setMinimumSize(QtCore.QSize(0, 0)) + self.fontComboBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.fontComboBox.setObjectName("fontComboBox") + self.gridLayout.addWidget(self.fontComboBox, 1, 1, 1, 1) + self.label_12 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_12.setMinimumSize(QtCore.QSize(0, 0)) + self.label_12.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_12.setFont(font) + self.label_12.setObjectName("label_12") + self.gridLayout.addWidget(self.label_12, 1, 0, 1, 1) + self.fontComboBoxDis = QtWidgets.QFontComboBox(self.dockWidgetContents) + self.fontComboBoxDis.setEnabled(False) + self.fontComboBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.fontComboBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.fontComboBoxDis.setObjectName("fontComboBoxDis") + self.gridLayout.addWidget(self.fontComboBoxDis, 1, 2, 1, 1) + self.label_13 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_13.setMinimumSize(QtCore.QSize(0, 0)) + self.label_13.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_13.setFont(font) + self.label_13.setObjectName("label_13") + self.gridLayout.addWidget(self.label_13, 2, 0, 1, 1) + self.label = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label.setFont(font) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 0, 1, 1, 1) + self.label_2 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_2.setFont(font) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 0, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + self.fontComboBox.editTextChanged['QString'].connect(self.fontComboBoxDis.setEditText) + self.lineEdit.textEdited['QString'].connect(self.lineEditDis.setText) + self.spinBox.valueChanged['int'].connect(self.spinBoxDis.setValue) + self.doubleSpinBox.valueChanged['double'].connect(self.doubleSpinBoxDis.setValue) + self.timeEdit.timeChanged['QTime'].connect(self.timeEditDis.setTime) + self.dateEdit.dateTimeChanged['QDateTime'].connect(self.dateEditDis.setDateTime) + self.dateTimeEdit.dateTimeChanged['QDateTime'].connect(self.dateTimeEditDis.setDateTime) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + _translate = QtCore.QCoreApplication.translate + DockWidget.setWindowTitle(_translate("DockWidget", "Inputs - Fields")) + self.lineEdit.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.lineEdit.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.lineEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.lineEdit.setText(_translate("DockWidget", "LineEdit")) + self.lineEditDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.lineEditDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.lineEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.lineEditDis.setText(_translate("DockWidget", "LineEdit")) + self.label_14.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_14.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_14.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_14.setText(_translate("DockWidget", "TextEdit")) + self.spinBox.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.spinBox.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.spinBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.textEdit.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.textEdit.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.textEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.textEdit.setHtml(_translate("DockWidget", "\n" +"\n" +"

TextEdit

")) + self.textEditDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.textEditDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.textEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.textEditDis.setHtml(_translate("DockWidget", "\n" +"\n" +"

TextEdit

")) + self.label_15.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_15.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_15.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_15.setText(_translate("DockWidget", "PlainTextEdit")) + self.plainTextEdit.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.plainTextEdit.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.plainTextEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.plainTextEdit.setPlainText(_translate("DockWidget", "PlainTextEdit")) + self.plainTextEditDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.plainTextEditDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.plainTextEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.plainTextEditDis.setPlainText(_translate("DockWidget", "PlainTextEdit")) + self.label_16.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_16.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_16.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_16.setText(_translate("DockWidget", "SpinBox")) + self.spinBoxDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.spinBoxDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.spinBoxDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_17.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_17.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_17.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_17.setText(_translate("DockWidget", "DoubleSpinBox")) + self.doubleSpinBox.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.doubleSpinBox.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.doubleSpinBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.doubleSpinBoxDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.doubleSpinBoxDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.doubleSpinBoxDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_18.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_18.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_18.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_18.setText(_translate("DockWidget", "TimeEdit")) + self.timeEdit.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.timeEdit.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.timeEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.timeEditDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.timeEditDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.timeEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_19.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_19.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_19.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_19.setText(_translate("DockWidget", "DateEdit")) + self.dateEdit.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.dateEdit.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.dateEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.dateEditDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.dateEditDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.dateEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_20.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_20.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_20.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_20.setText(_translate("DockWidget", "TimeDateEdit")) + self.dateTimeEdit.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.dateTimeEdit.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.dateTimeEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.dateTimeEditDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.dateTimeEditDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.dateTimeEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_51.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_51.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_51.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_51.setText(_translate("DockWidget", "Inside DockWidget")) + self.fontComboBox.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.fontComboBox.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.fontComboBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_12.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_12.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_12.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_12.setText(_translate("DockWidget", "FontComboBox")) + self.fontComboBoxDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.fontComboBoxDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.fontComboBoxDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_13.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_13.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_13.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_13.setText(_translate("DockWidget", "LineEdit")) + self.label.setText(_translate("DockWidget", "Enabled")) + self.label_2.setText(_translate("DockWidget", "Disabled")) + diff --git a/example/ui/dw_inputs_no_fields.ui b/example/ui/dw_inputs_no_fields.ui new file mode 100644 index 000000000..326ca2161 --- /dev/null +++ b/example/ui/dw_inputs_no_fields.ui @@ -0,0 +1,745 @@ + + + DockWidget + + + + 0 + 0 + 402 + 405 + + + + Inputs - No Fields + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Qt::Horizontal + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + ComboBox A + + + + + ComboBox B + + + + + ComboBox C + + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + ComboBox + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Dial + + + + + + + + 0 + 70 + + + + + 16777215 + 70 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Qt::Vertical + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + VerticalSlider + + + + + + + + 0 + 70 + + + + + 16777215 + 70 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Qt::Vertical + + + + + + + + 0 + 70 + + + + + 16777215 + 70 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Qt::Vertical + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Qt::Vertical + + + + 20 + 0 + + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside DockWidget + + + Qt::AlignCenter + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + ComboBox A + + + + + ComboBox B + + + + + ComboBox C + + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Qt::Horizontal + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Qt::Horizontal + + + + + + + + 0 + 70 + + + + + 16777215 + 70 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Qt::Vertical + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + VerticalScroolBar + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + HorizontalSlider + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Qt::Horizontal + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + HorizontalScroolBar + + + + + + + + 75 + true + + + + Enabled + + + + + + + + 75 + true + + + + Disabled + + + + + + + + + + dial + sliderMoved(int) + dialDis + setValue(int) + + + 222 + 122 + + + 299 + 121 + + + + + horizontalScrollBar + sliderMoved(int) + horizontalScrollBarDis + setValue(int) + + + 196 + 158 + + + 314 + 163 + + + + + horizontalSlider + sliderMoved(int) + horizontalSliderDis + setValue(int) + + + 192 + 192 + + + 305 + 190 + + + + + verticalScrollBar + sliderMoved(int) + verticalScrollBarDis + setValue(int) + + + 163 + 236 + + + 284 + 245 + + + + + verticalSlider + sliderMoved(int) + verticalSliderDis + setValue(int) + + + 172 + 328 + + + 289 + 329 + + + + + comboBox + currentIndexChanged(int) + comboBoxDis + setCurrentIndex(int) + + + 230 + 76 + + + 322 + 77 + + + + + diff --git a/example/ui/dw_inputs_no_fields_pyqt5_ui.py b/example/ui/dw_inputs_no_fields_pyqt5_ui.py new file mode 100644 index 000000000..18ed4e0d5 --- /dev/null +++ b/example/ui/dw_inputs_no_fields_pyqt5_ui.py @@ -0,0 +1,253 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_inputs_no_fields.ui' +# +# Created by: PyQt5 UI code generator 5.5.1 +# +# WARNING! All changes made in this file will be lost! + +from PyQt5 import QtCore, QtGui, QtWidgets + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(402, 405) + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtWidgets.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName("gridLayout") + self.horizontalScrollBar = QtWidgets.QScrollBar(self.dockWidgetContents) + self.horizontalScrollBar.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalScrollBar.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalScrollBar.setOrientation(QtCore.Qt.Horizontal) + self.horizontalScrollBar.setObjectName("horizontalScrollBar") + self.gridLayout.addWidget(self.horizontalScrollBar, 3, 1, 1, 1) + self.dialDis = QtWidgets.QDial(self.dockWidgetContents) + self.dialDis.setMinimumSize(QtCore.QSize(0, 0)) + self.dialDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dialDis.setObjectName("dialDis") + self.gridLayout.addWidget(self.dialDis, 2, 2, 1, 1) + self.comboBoxDis = QtWidgets.QComboBox(self.dockWidgetContents) + self.comboBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.comboBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.comboBoxDis.setObjectName("comboBoxDis") + self.comboBoxDis.addItem("") + self.comboBoxDis.addItem("") + self.comboBoxDis.addItem("") + self.gridLayout.addWidget(self.comboBoxDis, 1, 2, 1, 1) + self.label_11 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_11.setMinimumSize(QtCore.QSize(0, 0)) + self.label_11.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_11.setFont(font) + self.label_11.setObjectName("label_11") + self.gridLayout.addWidget(self.label_11, 1, 0, 1, 1) + self.label_21 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_21.setMinimumSize(QtCore.QSize(0, 0)) + self.label_21.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_21.setFont(font) + self.label_21.setObjectName("label_21") + self.gridLayout.addWidget(self.label_21, 2, 0, 1, 1) + self.verticalScrollBar = QtWidgets.QScrollBar(self.dockWidgetContents) + self.verticalScrollBar.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalScrollBar.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalScrollBar.setOrientation(QtCore.Qt.Vertical) + self.verticalScrollBar.setObjectName("verticalScrollBar") + self.gridLayout.addWidget(self.verticalScrollBar, 6, 1, 1, 1) + self.label_25 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_25.setMinimumSize(QtCore.QSize(0, 0)) + self.label_25.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_25.setFont(font) + self.label_25.setObjectName("label_25") + self.gridLayout.addWidget(self.label_25, 7, 0, 1, 1) + self.verticalSlider = QtWidgets.QSlider(self.dockWidgetContents) + self.verticalSlider.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalSlider.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalSlider.setOrientation(QtCore.Qt.Vertical) + self.verticalSlider.setObjectName("verticalSlider") + self.gridLayout.addWidget(self.verticalSlider, 7, 1, 1, 1) + self.verticalSliderDis = QtWidgets.QSlider(self.dockWidgetContents) + self.verticalSliderDis.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalSliderDis.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalSliderDis.setOrientation(QtCore.Qt.Vertical) + self.verticalSliderDis.setObjectName("verticalSliderDis") + self.gridLayout.addWidget(self.verticalSliderDis, 7, 2, 1, 1) + spacerItem = QtWidgets.QSpacerItem(20, 0, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 8, 0, 1, 1) + self.label_50 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_50.setAlignment(QtCore.Qt.AlignCenter) + self.label_50.setObjectName("label_50") + self.gridLayout.addWidget(self.label_50, 9, 0, 1, 3) + self.comboBox = QtWidgets.QComboBox(self.dockWidgetContents) + self.comboBox.setMinimumSize(QtCore.QSize(0, 0)) + self.comboBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.comboBox.setObjectName("comboBox") + self.comboBox.addItem("") + self.comboBox.addItem("") + self.comboBox.addItem("") + self.gridLayout.addWidget(self.comboBox, 1, 1, 1, 1) + self.dial = QtWidgets.QDial(self.dockWidgetContents) + self.dial.setMinimumSize(QtCore.QSize(0, 0)) + self.dial.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dial.setObjectName("dial") + self.gridLayout.addWidget(self.dial, 2, 1, 1, 1) + self.horizontalSliderDis = QtWidgets.QSlider(self.dockWidgetContents) + self.horizontalSliderDis.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalSliderDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalSliderDis.setOrientation(QtCore.Qt.Horizontal) + self.horizontalSliderDis.setObjectName("horizontalSliderDis") + self.gridLayout.addWidget(self.horizontalSliderDis, 4, 2, 1, 1) + self.horizontalScrollBarDis = QtWidgets.QScrollBar(self.dockWidgetContents) + self.horizontalScrollBarDis.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalScrollBarDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalScrollBarDis.setOrientation(QtCore.Qt.Horizontal) + self.horizontalScrollBarDis.setObjectName("horizontalScrollBarDis") + self.gridLayout.addWidget(self.horizontalScrollBarDis, 3, 2, 1, 1) + self.verticalScrollBarDis = QtWidgets.QScrollBar(self.dockWidgetContents) + self.verticalScrollBarDis.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalScrollBarDis.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalScrollBarDis.setOrientation(QtCore.Qt.Vertical) + self.verticalScrollBarDis.setObjectName("verticalScrollBarDis") + self.gridLayout.addWidget(self.verticalScrollBarDis, 5, 2, 2, 1) + self.label_23 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_23.setMinimumSize(QtCore.QSize(0, 0)) + self.label_23.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_23.setFont(font) + self.label_23.setObjectName("label_23") + self.gridLayout.addWidget(self.label_23, 6, 0, 1, 1) + self.label_24 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_24.setMinimumSize(QtCore.QSize(0, 0)) + self.label_24.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_24.setFont(font) + self.label_24.setObjectName("label_24") + self.gridLayout.addWidget(self.label_24, 4, 0, 1, 1) + self.horizontalSlider = QtWidgets.QSlider(self.dockWidgetContents) + self.horizontalSlider.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalSlider.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal) + self.horizontalSlider.setObjectName("horizontalSlider") + self.gridLayout.addWidget(self.horizontalSlider, 4, 1, 2, 1) + self.label_22 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_22.setMinimumSize(QtCore.QSize(0, 0)) + self.label_22.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_22.setFont(font) + self.label_22.setObjectName("label_22") + self.gridLayout.addWidget(self.label_22, 3, 0, 1, 1) + self.label = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label.setFont(font) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 0, 1, 1, 1) + self.label_2 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_2.setFont(font) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 0, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + self.dial.sliderMoved['int'].connect(self.dialDis.setValue) + self.horizontalScrollBar.sliderMoved['int'].connect(self.horizontalScrollBarDis.setValue) + self.horizontalSlider.sliderMoved['int'].connect(self.horizontalSliderDis.setValue) + self.verticalScrollBar.sliderMoved['int'].connect(self.verticalScrollBarDis.setValue) + self.verticalSlider.sliderMoved['int'].connect(self.verticalSliderDis.setValue) + self.comboBox.currentIndexChanged['int'].connect(self.comboBoxDis.setCurrentIndex) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + _translate = QtCore.QCoreApplication.translate + DockWidget.setWindowTitle(_translate("DockWidget", "Inputs - No Fields")) + self.horizontalScrollBar.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.horizontalScrollBar.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.horizontalScrollBar.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.dialDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.dialDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.dialDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.comboBoxDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.comboBoxDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.comboBoxDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.comboBoxDis.setItemText(0, _translate("DockWidget", "ComboBox A")) + self.comboBoxDis.setItemText(1, _translate("DockWidget", "ComboBox B")) + self.comboBoxDis.setItemText(2, _translate("DockWidget", "ComboBox C")) + self.label_11.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_11.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_11.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_11.setText(_translate("DockWidget", "ComboBox")) + self.label_21.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_21.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_21.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_21.setText(_translate("DockWidget", "Dial")) + self.verticalScrollBar.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.verticalScrollBar.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.verticalScrollBar.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_25.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_25.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_25.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_25.setText(_translate("DockWidget", "VerticalSlider")) + self.verticalSlider.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.verticalSlider.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.verticalSlider.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.verticalSliderDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.verticalSliderDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.verticalSliderDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_50.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_50.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_50.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_50.setText(_translate("DockWidget", "Inside DockWidget")) + self.comboBox.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.comboBox.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.comboBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.comboBox.setItemText(0, _translate("DockWidget", "ComboBox A")) + self.comboBox.setItemText(1, _translate("DockWidget", "ComboBox B")) + self.comboBox.setItemText(2, _translate("DockWidget", "ComboBox C")) + self.dial.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.dial.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.dial.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.horizontalSliderDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.horizontalSliderDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.horizontalSliderDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.horizontalScrollBarDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.horizontalScrollBarDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.horizontalScrollBarDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.verticalScrollBarDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.verticalScrollBarDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.verticalScrollBarDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_23.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_23.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_23.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_23.setText(_translate("DockWidget", "VerticalScroolBar")) + self.label_24.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_24.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_24.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_24.setText(_translate("DockWidget", "HorizontalSlider")) + self.horizontalSlider.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.horizontalSlider.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.horizontalSlider.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_22.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_22.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_22.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_22.setText(_translate("DockWidget", "HorizontalScroolBar")) + self.label.setText(_translate("DockWidget", "Enabled")) + self.label_2.setText(_translate("DockWidget", "Disabled")) + diff --git a/example/ui/dw_inputs_no_fields_pyqt_ui.py b/example/ui/dw_inputs_no_fields_pyqt_ui.py new file mode 100644 index 000000000..ee9e724e6 --- /dev/null +++ b/example/ui/dw_inputs_no_fields_pyqt_ui.py @@ -0,0 +1,266 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_inputs_no_fields.ui' +# +# Created by: PyQt4 UI code generator 4.11.4 +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName(_fromUtf8("DockWidget")) + DockWidget.resize(402, 405) + self.dockWidgetContents = QtGui.QWidget() + self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents")) + self.gridLayout = QtGui.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.horizontalScrollBar = QtGui.QScrollBar(self.dockWidgetContents) + self.horizontalScrollBar.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalScrollBar.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalScrollBar.setOrientation(QtCore.Qt.Horizontal) + self.horizontalScrollBar.setObjectName(_fromUtf8("horizontalScrollBar")) + self.gridLayout.addWidget(self.horizontalScrollBar, 3, 1, 1, 1) + self.dialDis = QtGui.QDial(self.dockWidgetContents) + self.dialDis.setMinimumSize(QtCore.QSize(0, 0)) + self.dialDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dialDis.setObjectName(_fromUtf8("dialDis")) + self.gridLayout.addWidget(self.dialDis, 2, 2, 1, 1) + self.comboBoxDis = QtGui.QComboBox(self.dockWidgetContents) + self.comboBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.comboBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.comboBoxDis.setObjectName(_fromUtf8("comboBoxDis")) + self.comboBoxDis.addItem(_fromUtf8("")) + self.comboBoxDis.addItem(_fromUtf8("")) + self.comboBoxDis.addItem(_fromUtf8("")) + self.gridLayout.addWidget(self.comboBoxDis, 1, 2, 1, 1) + self.label_11 = QtGui.QLabel(self.dockWidgetContents) + self.label_11.setMinimumSize(QtCore.QSize(0, 0)) + self.label_11.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_11.setFont(font) + self.label_11.setObjectName(_fromUtf8("label_11")) + self.gridLayout.addWidget(self.label_11, 1, 0, 1, 1) + self.label_21 = QtGui.QLabel(self.dockWidgetContents) + self.label_21.setMinimumSize(QtCore.QSize(0, 0)) + self.label_21.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_21.setFont(font) + self.label_21.setObjectName(_fromUtf8("label_21")) + self.gridLayout.addWidget(self.label_21, 2, 0, 1, 1) + self.verticalScrollBar = QtGui.QScrollBar(self.dockWidgetContents) + self.verticalScrollBar.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalScrollBar.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalScrollBar.setOrientation(QtCore.Qt.Vertical) + self.verticalScrollBar.setObjectName(_fromUtf8("verticalScrollBar")) + self.gridLayout.addWidget(self.verticalScrollBar, 6, 1, 1, 1) + self.label_25 = QtGui.QLabel(self.dockWidgetContents) + self.label_25.setMinimumSize(QtCore.QSize(0, 0)) + self.label_25.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_25.setFont(font) + self.label_25.setObjectName(_fromUtf8("label_25")) + self.gridLayout.addWidget(self.label_25, 7, 0, 1, 1) + self.verticalSlider = QtGui.QSlider(self.dockWidgetContents) + self.verticalSlider.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalSlider.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalSlider.setOrientation(QtCore.Qt.Vertical) + self.verticalSlider.setObjectName(_fromUtf8("verticalSlider")) + self.gridLayout.addWidget(self.verticalSlider, 7, 1, 1, 1) + self.verticalSliderDis = QtGui.QSlider(self.dockWidgetContents) + self.verticalSliderDis.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalSliderDis.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalSliderDis.setOrientation(QtCore.Qt.Vertical) + self.verticalSliderDis.setObjectName(_fromUtf8("verticalSliderDis")) + self.gridLayout.addWidget(self.verticalSliderDis, 7, 2, 1, 1) + spacerItem = QtGui.QSpacerItem(20, 0, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 8, 0, 1, 1) + self.label_50 = QtGui.QLabel(self.dockWidgetContents) + self.label_50.setAlignment(QtCore.Qt.AlignCenter) + self.label_50.setObjectName(_fromUtf8("label_50")) + self.gridLayout.addWidget(self.label_50, 9, 0, 1, 3) + self.comboBox = QtGui.QComboBox(self.dockWidgetContents) + self.comboBox.setMinimumSize(QtCore.QSize(0, 0)) + self.comboBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.comboBox.setObjectName(_fromUtf8("comboBox")) + self.comboBox.addItem(_fromUtf8("")) + self.comboBox.addItem(_fromUtf8("")) + self.comboBox.addItem(_fromUtf8("")) + self.gridLayout.addWidget(self.comboBox, 1, 1, 1, 1) + self.dial = QtGui.QDial(self.dockWidgetContents) + self.dial.setMinimumSize(QtCore.QSize(0, 0)) + self.dial.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dial.setObjectName(_fromUtf8("dial")) + self.gridLayout.addWidget(self.dial, 2, 1, 1, 1) + self.horizontalSliderDis = QtGui.QSlider(self.dockWidgetContents) + self.horizontalSliderDis.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalSliderDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalSliderDis.setOrientation(QtCore.Qt.Horizontal) + self.horizontalSliderDis.setObjectName(_fromUtf8("horizontalSliderDis")) + self.gridLayout.addWidget(self.horizontalSliderDis, 4, 2, 1, 1) + self.horizontalScrollBarDis = QtGui.QScrollBar(self.dockWidgetContents) + self.horizontalScrollBarDis.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalScrollBarDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalScrollBarDis.setOrientation(QtCore.Qt.Horizontal) + self.horizontalScrollBarDis.setObjectName(_fromUtf8("horizontalScrollBarDis")) + self.gridLayout.addWidget(self.horizontalScrollBarDis, 3, 2, 1, 1) + self.verticalScrollBarDis = QtGui.QScrollBar(self.dockWidgetContents) + self.verticalScrollBarDis.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalScrollBarDis.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalScrollBarDis.setOrientation(QtCore.Qt.Vertical) + self.verticalScrollBarDis.setObjectName(_fromUtf8("verticalScrollBarDis")) + self.gridLayout.addWidget(self.verticalScrollBarDis, 5, 2, 2, 1) + self.label_23 = QtGui.QLabel(self.dockWidgetContents) + self.label_23.setMinimumSize(QtCore.QSize(0, 0)) + self.label_23.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_23.setFont(font) + self.label_23.setObjectName(_fromUtf8("label_23")) + self.gridLayout.addWidget(self.label_23, 6, 0, 1, 1) + self.label_24 = QtGui.QLabel(self.dockWidgetContents) + self.label_24.setMinimumSize(QtCore.QSize(0, 0)) + self.label_24.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_24.setFont(font) + self.label_24.setObjectName(_fromUtf8("label_24")) + self.gridLayout.addWidget(self.label_24, 4, 0, 1, 1) + self.horizontalSlider = QtGui.QSlider(self.dockWidgetContents) + self.horizontalSlider.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalSlider.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal) + self.horizontalSlider.setObjectName(_fromUtf8("horizontalSlider")) + self.gridLayout.addWidget(self.horizontalSlider, 4, 1, 2, 1) + self.label_22 = QtGui.QLabel(self.dockWidgetContents) + self.label_22.setMinimumSize(QtCore.QSize(0, 0)) + self.label_22.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_22.setFont(font) + self.label_22.setObjectName(_fromUtf8("label_22")) + self.gridLayout.addWidget(self.label_22, 3, 0, 1, 1) + self.label = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label.setFont(font) + self.label.setObjectName(_fromUtf8("label")) + self.gridLayout.addWidget(self.label, 0, 1, 1, 1) + self.label_2 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_2.setFont(font) + self.label_2.setObjectName(_fromUtf8("label_2")) + self.gridLayout.addWidget(self.label_2, 0, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QObject.connect(self.dial, QtCore.SIGNAL(_fromUtf8("sliderMoved(int)")), self.dialDis.setValue) + QtCore.QObject.connect(self.horizontalScrollBar, QtCore.SIGNAL(_fromUtf8("sliderMoved(int)")), self.horizontalScrollBarDis.setValue) + QtCore.QObject.connect(self.horizontalSlider, QtCore.SIGNAL(_fromUtf8("sliderMoved(int)")), self.horizontalSliderDis.setValue) + QtCore.QObject.connect(self.verticalScrollBar, QtCore.SIGNAL(_fromUtf8("sliderMoved(int)")), self.verticalScrollBarDis.setValue) + QtCore.QObject.connect(self.verticalSlider, QtCore.SIGNAL(_fromUtf8("sliderMoved(int)")), self.verticalSliderDis.setValue) + QtCore.QObject.connect(self.comboBox, QtCore.SIGNAL(_fromUtf8("currentIndexChanged(int)")), self.comboBoxDis.setCurrentIndex) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(_translate("DockWidget", "Inputs - No Fields", None)) + self.horizontalScrollBar.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.horizontalScrollBar.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.horizontalScrollBar.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.dialDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.dialDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.dialDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.comboBoxDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.comboBoxDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.comboBoxDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.comboBoxDis.setItemText(0, _translate("DockWidget", "ComboBox A", None)) + self.comboBoxDis.setItemText(1, _translate("DockWidget", "ComboBox B", None)) + self.comboBoxDis.setItemText(2, _translate("DockWidget", "ComboBox C", None)) + self.label_11.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_11.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_11.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_11.setText(_translate("DockWidget", "ComboBox", None)) + self.label_21.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_21.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_21.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_21.setText(_translate("DockWidget", "Dial", None)) + self.verticalScrollBar.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.verticalScrollBar.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.verticalScrollBar.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_25.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_25.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_25.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_25.setText(_translate("DockWidget", "VerticalSlider", None)) + self.verticalSlider.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.verticalSlider.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.verticalSlider.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.verticalSliderDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.verticalSliderDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.verticalSliderDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_50.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_50.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_50.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_50.setText(_translate("DockWidget", "Inside DockWidget", None)) + self.comboBox.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.comboBox.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.comboBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.comboBox.setItemText(0, _translate("DockWidget", "ComboBox A", None)) + self.comboBox.setItemText(1, _translate("DockWidget", "ComboBox B", None)) + self.comboBox.setItemText(2, _translate("DockWidget", "ComboBox C", None)) + self.dial.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.dial.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.dial.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.horizontalSliderDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.horizontalSliderDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.horizontalSliderDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.horizontalScrollBarDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.horizontalScrollBarDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.horizontalScrollBarDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.verticalScrollBarDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.verticalScrollBarDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.verticalScrollBarDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_23.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_23.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_23.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_23.setText(_translate("DockWidget", "VerticalScroolBar", None)) + self.label_24.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_24.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_24.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_24.setText(_translate("DockWidget", "HorizontalSlider", None)) + self.horizontalSlider.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.horizontalSlider.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.horizontalSlider.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_22.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_22.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_22.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_22.setText(_translate("DockWidget", "HorizontalScroolBar", None)) + self.label.setText(_translate("DockWidget", "Enabled", None)) + self.label_2.setText(_translate("DockWidget", "Disabled", None)) + diff --git a/example/ui/dw_inputs_no_fields_pyqtgraph_ui.py b/example/ui/dw_inputs_no_fields_pyqtgraph_ui.py new file mode 100644 index 000000000..6e605d443 --- /dev/null +++ b/example/ui/dw_inputs_no_fields_pyqtgraph_ui.py @@ -0,0 +1,266 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_inputs_no_fields.ui' +# +# Created by: PyQt4 UI code generator 4.11.4 +# +# WARNING! All changes made in this file will be lost! + +from pyqtgraph.Qt import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName(_fromUtf8("DockWidget")) + DockWidget.resize(402, 405) + self.dockWidgetContents = QtGui.QWidget() + self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents")) + self.gridLayout = QtGui.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.horizontalScrollBar = QtGui.QScrollBar(self.dockWidgetContents) + self.horizontalScrollBar.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalScrollBar.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalScrollBar.setOrientation(QtCore.Qt.Horizontal) + self.horizontalScrollBar.setObjectName(_fromUtf8("horizontalScrollBar")) + self.gridLayout.addWidget(self.horizontalScrollBar, 3, 1, 1, 1) + self.dialDis = QtGui.QDial(self.dockWidgetContents) + self.dialDis.setMinimumSize(QtCore.QSize(0, 0)) + self.dialDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dialDis.setObjectName(_fromUtf8("dialDis")) + self.gridLayout.addWidget(self.dialDis, 2, 2, 1, 1) + self.comboBoxDis = QtGui.QComboBox(self.dockWidgetContents) + self.comboBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.comboBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.comboBoxDis.setObjectName(_fromUtf8("comboBoxDis")) + self.comboBoxDis.addItem(_fromUtf8("")) + self.comboBoxDis.addItem(_fromUtf8("")) + self.comboBoxDis.addItem(_fromUtf8("")) + self.gridLayout.addWidget(self.comboBoxDis, 1, 2, 1, 1) + self.label_11 = QtGui.QLabel(self.dockWidgetContents) + self.label_11.setMinimumSize(QtCore.QSize(0, 0)) + self.label_11.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_11.setFont(font) + self.label_11.setObjectName(_fromUtf8("label_11")) + self.gridLayout.addWidget(self.label_11, 1, 0, 1, 1) + self.label_21 = QtGui.QLabel(self.dockWidgetContents) + self.label_21.setMinimumSize(QtCore.QSize(0, 0)) + self.label_21.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_21.setFont(font) + self.label_21.setObjectName(_fromUtf8("label_21")) + self.gridLayout.addWidget(self.label_21, 2, 0, 1, 1) + self.verticalScrollBar = QtGui.QScrollBar(self.dockWidgetContents) + self.verticalScrollBar.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalScrollBar.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalScrollBar.setOrientation(QtCore.Qt.Vertical) + self.verticalScrollBar.setObjectName(_fromUtf8("verticalScrollBar")) + self.gridLayout.addWidget(self.verticalScrollBar, 6, 1, 1, 1) + self.label_25 = QtGui.QLabel(self.dockWidgetContents) + self.label_25.setMinimumSize(QtCore.QSize(0, 0)) + self.label_25.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_25.setFont(font) + self.label_25.setObjectName(_fromUtf8("label_25")) + self.gridLayout.addWidget(self.label_25, 7, 0, 1, 1) + self.verticalSlider = QtGui.QSlider(self.dockWidgetContents) + self.verticalSlider.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalSlider.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalSlider.setOrientation(QtCore.Qt.Vertical) + self.verticalSlider.setObjectName(_fromUtf8("verticalSlider")) + self.gridLayout.addWidget(self.verticalSlider, 7, 1, 1, 1) + self.verticalSliderDis = QtGui.QSlider(self.dockWidgetContents) + self.verticalSliderDis.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalSliderDis.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalSliderDis.setOrientation(QtCore.Qt.Vertical) + self.verticalSliderDis.setObjectName(_fromUtf8("verticalSliderDis")) + self.gridLayout.addWidget(self.verticalSliderDis, 7, 2, 1, 1) + spacerItem = QtGui.QSpacerItem(20, 0, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 8, 0, 1, 1) + self.label_50 = QtGui.QLabel(self.dockWidgetContents) + self.label_50.setAlignment(QtCore.Qt.AlignCenter) + self.label_50.setObjectName(_fromUtf8("label_50")) + self.gridLayout.addWidget(self.label_50, 9, 0, 1, 3) + self.comboBox = QtGui.QComboBox(self.dockWidgetContents) + self.comboBox.setMinimumSize(QtCore.QSize(0, 0)) + self.comboBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.comboBox.setObjectName(_fromUtf8("comboBox")) + self.comboBox.addItem(_fromUtf8("")) + self.comboBox.addItem(_fromUtf8("")) + self.comboBox.addItem(_fromUtf8("")) + self.gridLayout.addWidget(self.comboBox, 1, 1, 1, 1) + self.dial = QtGui.QDial(self.dockWidgetContents) + self.dial.setMinimumSize(QtCore.QSize(0, 0)) + self.dial.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dial.setObjectName(_fromUtf8("dial")) + self.gridLayout.addWidget(self.dial, 2, 1, 1, 1) + self.horizontalSliderDis = QtGui.QSlider(self.dockWidgetContents) + self.horizontalSliderDis.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalSliderDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalSliderDis.setOrientation(QtCore.Qt.Horizontal) + self.horizontalSliderDis.setObjectName(_fromUtf8("horizontalSliderDis")) + self.gridLayout.addWidget(self.horizontalSliderDis, 4, 2, 1, 1) + self.horizontalScrollBarDis = QtGui.QScrollBar(self.dockWidgetContents) + self.horizontalScrollBarDis.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalScrollBarDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalScrollBarDis.setOrientation(QtCore.Qt.Horizontal) + self.horizontalScrollBarDis.setObjectName(_fromUtf8("horizontalScrollBarDis")) + self.gridLayout.addWidget(self.horizontalScrollBarDis, 3, 2, 1, 1) + self.verticalScrollBarDis = QtGui.QScrollBar(self.dockWidgetContents) + self.verticalScrollBarDis.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalScrollBarDis.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalScrollBarDis.setOrientation(QtCore.Qt.Vertical) + self.verticalScrollBarDis.setObjectName(_fromUtf8("verticalScrollBarDis")) + self.gridLayout.addWidget(self.verticalScrollBarDis, 5, 2, 2, 1) + self.label_23 = QtGui.QLabel(self.dockWidgetContents) + self.label_23.setMinimumSize(QtCore.QSize(0, 0)) + self.label_23.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_23.setFont(font) + self.label_23.setObjectName(_fromUtf8("label_23")) + self.gridLayout.addWidget(self.label_23, 6, 0, 1, 1) + self.label_24 = QtGui.QLabel(self.dockWidgetContents) + self.label_24.setMinimumSize(QtCore.QSize(0, 0)) + self.label_24.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_24.setFont(font) + self.label_24.setObjectName(_fromUtf8("label_24")) + self.gridLayout.addWidget(self.label_24, 4, 0, 1, 1) + self.horizontalSlider = QtGui.QSlider(self.dockWidgetContents) + self.horizontalSlider.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalSlider.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal) + self.horizontalSlider.setObjectName(_fromUtf8("horizontalSlider")) + self.gridLayout.addWidget(self.horizontalSlider, 4, 1, 2, 1) + self.label_22 = QtGui.QLabel(self.dockWidgetContents) + self.label_22.setMinimumSize(QtCore.QSize(0, 0)) + self.label_22.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_22.setFont(font) + self.label_22.setObjectName(_fromUtf8("label_22")) + self.gridLayout.addWidget(self.label_22, 3, 0, 1, 1) + self.label = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label.setFont(font) + self.label.setObjectName(_fromUtf8("label")) + self.gridLayout.addWidget(self.label, 0, 1, 1, 1) + self.label_2 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_2.setFont(font) + self.label_2.setObjectName(_fromUtf8("label_2")) + self.gridLayout.addWidget(self.label_2, 0, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QObject.connect(self.dial, QtCore.SIGNAL(_fromUtf8("sliderMoved(int)")), self.dialDis.setValue) + QtCore.QObject.connect(self.horizontalScrollBar, QtCore.SIGNAL(_fromUtf8("sliderMoved(int)")), self.horizontalScrollBarDis.setValue) + QtCore.QObject.connect(self.horizontalSlider, QtCore.SIGNAL(_fromUtf8("sliderMoved(int)")), self.horizontalSliderDis.setValue) + QtCore.QObject.connect(self.verticalScrollBar, QtCore.SIGNAL(_fromUtf8("sliderMoved(int)")), self.verticalScrollBarDis.setValue) + QtCore.QObject.connect(self.verticalSlider, QtCore.SIGNAL(_fromUtf8("sliderMoved(int)")), self.verticalSliderDis.setValue) + QtCore.QObject.connect(self.comboBox, QtCore.SIGNAL(_fromUtf8("currentIndexChanged(int)")), self.comboBoxDis.setCurrentIndex) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(_translate("DockWidget", "Inputs - No Fields", None)) + self.horizontalScrollBar.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.horizontalScrollBar.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.horizontalScrollBar.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.dialDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.dialDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.dialDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.comboBoxDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.comboBoxDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.comboBoxDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.comboBoxDis.setItemText(0, _translate("DockWidget", "ComboBox A", None)) + self.comboBoxDis.setItemText(1, _translate("DockWidget", "ComboBox B", None)) + self.comboBoxDis.setItemText(2, _translate("DockWidget", "ComboBox C", None)) + self.label_11.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_11.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_11.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_11.setText(_translate("DockWidget", "ComboBox", None)) + self.label_21.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_21.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_21.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_21.setText(_translate("DockWidget", "Dial", None)) + self.verticalScrollBar.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.verticalScrollBar.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.verticalScrollBar.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_25.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_25.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_25.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_25.setText(_translate("DockWidget", "VerticalSlider", None)) + self.verticalSlider.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.verticalSlider.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.verticalSlider.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.verticalSliderDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.verticalSliderDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.verticalSliderDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_50.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_50.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_50.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_50.setText(_translate("DockWidget", "Inside DockWidget", None)) + self.comboBox.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.comboBox.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.comboBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.comboBox.setItemText(0, _translate("DockWidget", "ComboBox A", None)) + self.comboBox.setItemText(1, _translate("DockWidget", "ComboBox B", None)) + self.comboBox.setItemText(2, _translate("DockWidget", "ComboBox C", None)) + self.dial.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.dial.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.dial.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.horizontalSliderDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.horizontalSliderDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.horizontalSliderDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.horizontalScrollBarDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.horizontalScrollBarDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.horizontalScrollBarDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.verticalScrollBarDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.verticalScrollBarDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.verticalScrollBarDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_23.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_23.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_23.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_23.setText(_translate("DockWidget", "VerticalScroolBar", None)) + self.label_24.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_24.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_24.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_24.setText(_translate("DockWidget", "HorizontalSlider", None)) + self.horizontalSlider.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.horizontalSlider.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.horizontalSlider.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_22.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_22.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_22.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_22.setText(_translate("DockWidget", "HorizontalScroolBar", None)) + self.label.setText(_translate("DockWidget", "Enabled", None)) + self.label_2.setText(_translate("DockWidget", "Disabled", None)) + diff --git a/example/ui/dw_inputs_no_fields_pyside_ui.py b/example/ui/dw_inputs_no_fields_pyside_ui.py new file mode 100644 index 000000000..b1b377eca --- /dev/null +++ b/example/ui/dw_inputs_no_fields_pyside_ui.py @@ -0,0 +1,253 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_inputs_no_fields.ui' +# +# Created: Tue Feb 6 10:43:56 2018 +# by: pyside-uic 0.2.15 running on PySide 1.2.4 +# +# WARNING! All changes made in this file will be lost! + +from PySide import QtCore, QtGui + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(402, 405) + self.dockWidgetContents = QtGui.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtGui.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName("gridLayout") + self.horizontalScrollBar = QtGui.QScrollBar(self.dockWidgetContents) + self.horizontalScrollBar.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalScrollBar.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalScrollBar.setOrientation(QtCore.Qt.Horizontal) + self.horizontalScrollBar.setObjectName("horizontalScrollBar") + self.gridLayout.addWidget(self.horizontalScrollBar, 3, 1, 1, 1) + self.dialDis = QtGui.QDial(self.dockWidgetContents) + self.dialDis.setMinimumSize(QtCore.QSize(0, 0)) + self.dialDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dialDis.setObjectName("dialDis") + self.gridLayout.addWidget(self.dialDis, 2, 2, 1, 1) + self.comboBoxDis = QtGui.QComboBox(self.dockWidgetContents) + self.comboBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.comboBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.comboBoxDis.setObjectName("comboBoxDis") + self.comboBoxDis.addItem("") + self.comboBoxDis.addItem("") + self.comboBoxDis.addItem("") + self.gridLayout.addWidget(self.comboBoxDis, 1, 2, 1, 1) + self.label_11 = QtGui.QLabel(self.dockWidgetContents) + self.label_11.setMinimumSize(QtCore.QSize(0, 0)) + self.label_11.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_11.setFont(font) + self.label_11.setObjectName("label_11") + self.gridLayout.addWidget(self.label_11, 1, 0, 1, 1) + self.label_21 = QtGui.QLabel(self.dockWidgetContents) + self.label_21.setMinimumSize(QtCore.QSize(0, 0)) + self.label_21.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_21.setFont(font) + self.label_21.setObjectName("label_21") + self.gridLayout.addWidget(self.label_21, 2, 0, 1, 1) + self.verticalScrollBar = QtGui.QScrollBar(self.dockWidgetContents) + self.verticalScrollBar.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalScrollBar.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalScrollBar.setOrientation(QtCore.Qt.Vertical) + self.verticalScrollBar.setObjectName("verticalScrollBar") + self.gridLayout.addWidget(self.verticalScrollBar, 6, 1, 1, 1) + self.label_25 = QtGui.QLabel(self.dockWidgetContents) + self.label_25.setMinimumSize(QtCore.QSize(0, 0)) + self.label_25.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_25.setFont(font) + self.label_25.setObjectName("label_25") + self.gridLayout.addWidget(self.label_25, 7, 0, 1, 1) + self.verticalSlider = QtGui.QSlider(self.dockWidgetContents) + self.verticalSlider.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalSlider.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalSlider.setOrientation(QtCore.Qt.Vertical) + self.verticalSlider.setObjectName("verticalSlider") + self.gridLayout.addWidget(self.verticalSlider, 7, 1, 1, 1) + self.verticalSliderDis = QtGui.QSlider(self.dockWidgetContents) + self.verticalSliderDis.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalSliderDis.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalSliderDis.setOrientation(QtCore.Qt.Vertical) + self.verticalSliderDis.setObjectName("verticalSliderDis") + self.gridLayout.addWidget(self.verticalSliderDis, 7, 2, 1, 1) + spacerItem = QtGui.QSpacerItem(20, 0, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 8, 0, 1, 1) + self.label_50 = QtGui.QLabel(self.dockWidgetContents) + self.label_50.setAlignment(QtCore.Qt.AlignCenter) + self.label_50.setObjectName("label_50") + self.gridLayout.addWidget(self.label_50, 9, 0, 1, 3) + self.comboBox = QtGui.QComboBox(self.dockWidgetContents) + self.comboBox.setMinimumSize(QtCore.QSize(0, 0)) + self.comboBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.comboBox.setObjectName("comboBox") + self.comboBox.addItem("") + self.comboBox.addItem("") + self.comboBox.addItem("") + self.gridLayout.addWidget(self.comboBox, 1, 1, 1, 1) + self.dial = QtGui.QDial(self.dockWidgetContents) + self.dial.setMinimumSize(QtCore.QSize(0, 0)) + self.dial.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dial.setObjectName("dial") + self.gridLayout.addWidget(self.dial, 2, 1, 1, 1) + self.horizontalSliderDis = QtGui.QSlider(self.dockWidgetContents) + self.horizontalSliderDis.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalSliderDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalSliderDis.setOrientation(QtCore.Qt.Horizontal) + self.horizontalSliderDis.setObjectName("horizontalSliderDis") + self.gridLayout.addWidget(self.horizontalSliderDis, 4, 2, 1, 1) + self.horizontalScrollBarDis = QtGui.QScrollBar(self.dockWidgetContents) + self.horizontalScrollBarDis.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalScrollBarDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalScrollBarDis.setOrientation(QtCore.Qt.Horizontal) + self.horizontalScrollBarDis.setObjectName("horizontalScrollBarDis") + self.gridLayout.addWidget(self.horizontalScrollBarDis, 3, 2, 1, 1) + self.verticalScrollBarDis = QtGui.QScrollBar(self.dockWidgetContents) + self.verticalScrollBarDis.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalScrollBarDis.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalScrollBarDis.setOrientation(QtCore.Qt.Vertical) + self.verticalScrollBarDis.setObjectName("verticalScrollBarDis") + self.gridLayout.addWidget(self.verticalScrollBarDis, 5, 2, 2, 1) + self.label_23 = QtGui.QLabel(self.dockWidgetContents) + self.label_23.setMinimumSize(QtCore.QSize(0, 0)) + self.label_23.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_23.setFont(font) + self.label_23.setObjectName("label_23") + self.gridLayout.addWidget(self.label_23, 6, 0, 1, 1) + self.label_24 = QtGui.QLabel(self.dockWidgetContents) + self.label_24.setMinimumSize(QtCore.QSize(0, 0)) + self.label_24.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_24.setFont(font) + self.label_24.setObjectName("label_24") + self.gridLayout.addWidget(self.label_24, 4, 0, 1, 1) + self.horizontalSlider = QtGui.QSlider(self.dockWidgetContents) + self.horizontalSlider.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalSlider.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal) + self.horizontalSlider.setObjectName("horizontalSlider") + self.gridLayout.addWidget(self.horizontalSlider, 4, 1, 2, 1) + self.label_22 = QtGui.QLabel(self.dockWidgetContents) + self.label_22.setMinimumSize(QtCore.QSize(0, 0)) + self.label_22.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_22.setFont(font) + self.label_22.setObjectName("label_22") + self.gridLayout.addWidget(self.label_22, 3, 0, 1, 1) + self.label = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label.setFont(font) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 0, 1, 1, 1) + self.label_2 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_2.setFont(font) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 0, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QObject.connect(self.dial, QtCore.SIGNAL("sliderMoved(int)"), self.dialDis.setValue) + QtCore.QObject.connect(self.horizontalScrollBar, QtCore.SIGNAL("sliderMoved(int)"), self.horizontalScrollBarDis.setValue) + QtCore.QObject.connect(self.horizontalSlider, QtCore.SIGNAL("sliderMoved(int)"), self.horizontalSliderDis.setValue) + QtCore.QObject.connect(self.verticalScrollBar, QtCore.SIGNAL("sliderMoved(int)"), self.verticalScrollBarDis.setValue) + QtCore.QObject.connect(self.verticalSlider, QtCore.SIGNAL("sliderMoved(int)"), self.verticalSliderDis.setValue) + QtCore.QObject.connect(self.comboBox, QtCore.SIGNAL("currentIndexChanged(int)"), self.comboBoxDis.setCurrentIndex) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(QtGui.QApplication.translate("DockWidget", "Inputs - No Fields", None, QtGui.QApplication.UnicodeUTF8)) + self.horizontalScrollBar.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.horizontalScrollBar.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.horizontalScrollBar.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.dialDis.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.dialDis.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.dialDis.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.comboBoxDis.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.comboBoxDis.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.comboBoxDis.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.comboBoxDis.setItemText(0, QtGui.QApplication.translate("DockWidget", "ComboBox A", None, QtGui.QApplication.UnicodeUTF8)) + self.comboBoxDis.setItemText(1, QtGui.QApplication.translate("DockWidget", "ComboBox B", None, QtGui.QApplication.UnicodeUTF8)) + self.comboBoxDis.setItemText(2, QtGui.QApplication.translate("DockWidget", "ComboBox C", None, QtGui.QApplication.UnicodeUTF8)) + self.label_11.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_11.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_11.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_11.setText(QtGui.QApplication.translate("DockWidget", "ComboBox", None, QtGui.QApplication.UnicodeUTF8)) + self.label_21.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_21.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_21.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_21.setText(QtGui.QApplication.translate("DockWidget", "Dial", None, QtGui.QApplication.UnicodeUTF8)) + self.verticalScrollBar.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.verticalScrollBar.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.verticalScrollBar.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_25.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_25.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_25.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_25.setText(QtGui.QApplication.translate("DockWidget", "VerticalSlider", None, QtGui.QApplication.UnicodeUTF8)) + self.verticalSlider.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.verticalSlider.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.verticalSlider.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.verticalSliderDis.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.verticalSliderDis.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.verticalSliderDis.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_50.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_50.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_50.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_50.setText(QtGui.QApplication.translate("DockWidget", "Inside DockWidget", None, QtGui.QApplication.UnicodeUTF8)) + self.comboBox.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.comboBox.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.comboBox.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.comboBox.setItemText(0, QtGui.QApplication.translate("DockWidget", "ComboBox A", None, QtGui.QApplication.UnicodeUTF8)) + self.comboBox.setItemText(1, QtGui.QApplication.translate("DockWidget", "ComboBox B", None, QtGui.QApplication.UnicodeUTF8)) + self.comboBox.setItemText(2, QtGui.QApplication.translate("DockWidget", "ComboBox C", None, QtGui.QApplication.UnicodeUTF8)) + self.dial.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.dial.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.dial.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.horizontalSliderDis.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.horizontalSliderDis.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.horizontalSliderDis.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.horizontalScrollBarDis.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.horizontalScrollBarDis.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.horizontalScrollBarDis.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.verticalScrollBarDis.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.verticalScrollBarDis.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.verticalScrollBarDis.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_23.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_23.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_23.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_23.setText(QtGui.QApplication.translate("DockWidget", "VerticalScroolBar", None, QtGui.QApplication.UnicodeUTF8)) + self.label_24.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_24.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_24.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_24.setText(QtGui.QApplication.translate("DockWidget", "HorizontalSlider", None, QtGui.QApplication.UnicodeUTF8)) + self.horizontalSlider.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.horizontalSlider.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.horizontalSlider.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_22.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_22.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_22.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_22.setText(QtGui.QApplication.translate("DockWidget", "HorizontalScroolBar", None, QtGui.QApplication.UnicodeUTF8)) + self.label.setText(QtGui.QApplication.translate("DockWidget", "Enabled", None, QtGui.QApplication.UnicodeUTF8)) + self.label_2.setText(QtGui.QApplication.translate("DockWidget", "Disabled", None, QtGui.QApplication.UnicodeUTF8)) + diff --git a/example/ui/dw_inputs_no_fields_qtpy_ui.py b/example/ui/dw_inputs_no_fields_qtpy_ui.py new file mode 100644 index 000000000..a5e4adee5 --- /dev/null +++ b/example/ui/dw_inputs_no_fields_qtpy_ui.py @@ -0,0 +1,253 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_inputs_no_fields.ui' +# +# Created by: PyQt5 UI code generator 5.5.1 +# +# WARNING! All changes made in this file will be lost! + +from qtpy import QtCore, QtGui, QtWidgets + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(402, 405) + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtWidgets.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName("gridLayout") + self.horizontalScrollBar = QtWidgets.QScrollBar(self.dockWidgetContents) + self.horizontalScrollBar.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalScrollBar.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalScrollBar.setOrientation(QtCore.Qt.Horizontal) + self.horizontalScrollBar.setObjectName("horizontalScrollBar") + self.gridLayout.addWidget(self.horizontalScrollBar, 3, 1, 1, 1) + self.dialDis = QtWidgets.QDial(self.dockWidgetContents) + self.dialDis.setMinimumSize(QtCore.QSize(0, 0)) + self.dialDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dialDis.setObjectName("dialDis") + self.gridLayout.addWidget(self.dialDis, 2, 2, 1, 1) + self.comboBoxDis = QtWidgets.QComboBox(self.dockWidgetContents) + self.comboBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.comboBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.comboBoxDis.setObjectName("comboBoxDis") + self.comboBoxDis.addItem("") + self.comboBoxDis.addItem("") + self.comboBoxDis.addItem("") + self.gridLayout.addWidget(self.comboBoxDis, 1, 2, 1, 1) + self.label_11 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_11.setMinimumSize(QtCore.QSize(0, 0)) + self.label_11.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_11.setFont(font) + self.label_11.setObjectName("label_11") + self.gridLayout.addWidget(self.label_11, 1, 0, 1, 1) + self.label_21 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_21.setMinimumSize(QtCore.QSize(0, 0)) + self.label_21.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_21.setFont(font) + self.label_21.setObjectName("label_21") + self.gridLayout.addWidget(self.label_21, 2, 0, 1, 1) + self.verticalScrollBar = QtWidgets.QScrollBar(self.dockWidgetContents) + self.verticalScrollBar.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalScrollBar.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalScrollBar.setOrientation(QtCore.Qt.Vertical) + self.verticalScrollBar.setObjectName("verticalScrollBar") + self.gridLayout.addWidget(self.verticalScrollBar, 6, 1, 1, 1) + self.label_25 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_25.setMinimumSize(QtCore.QSize(0, 0)) + self.label_25.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_25.setFont(font) + self.label_25.setObjectName("label_25") + self.gridLayout.addWidget(self.label_25, 7, 0, 1, 1) + self.verticalSlider = QtWidgets.QSlider(self.dockWidgetContents) + self.verticalSlider.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalSlider.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalSlider.setOrientation(QtCore.Qt.Vertical) + self.verticalSlider.setObjectName("verticalSlider") + self.gridLayout.addWidget(self.verticalSlider, 7, 1, 1, 1) + self.verticalSliderDis = QtWidgets.QSlider(self.dockWidgetContents) + self.verticalSliderDis.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalSliderDis.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalSliderDis.setOrientation(QtCore.Qt.Vertical) + self.verticalSliderDis.setObjectName("verticalSliderDis") + self.gridLayout.addWidget(self.verticalSliderDis, 7, 2, 1, 1) + spacerItem = QtWidgets.QSpacerItem(20, 0, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 8, 0, 1, 1) + self.label_50 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_50.setAlignment(QtCore.Qt.AlignCenter) + self.label_50.setObjectName("label_50") + self.gridLayout.addWidget(self.label_50, 9, 0, 1, 3) + self.comboBox = QtWidgets.QComboBox(self.dockWidgetContents) + self.comboBox.setMinimumSize(QtCore.QSize(0, 0)) + self.comboBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.comboBox.setObjectName("comboBox") + self.comboBox.addItem("") + self.comboBox.addItem("") + self.comboBox.addItem("") + self.gridLayout.addWidget(self.comboBox, 1, 1, 1, 1) + self.dial = QtWidgets.QDial(self.dockWidgetContents) + self.dial.setMinimumSize(QtCore.QSize(0, 0)) + self.dial.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dial.setObjectName("dial") + self.gridLayout.addWidget(self.dial, 2, 1, 1, 1) + self.horizontalSliderDis = QtWidgets.QSlider(self.dockWidgetContents) + self.horizontalSliderDis.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalSliderDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalSliderDis.setOrientation(QtCore.Qt.Horizontal) + self.horizontalSliderDis.setObjectName("horizontalSliderDis") + self.gridLayout.addWidget(self.horizontalSliderDis, 4, 2, 1, 1) + self.horizontalScrollBarDis = QtWidgets.QScrollBar(self.dockWidgetContents) + self.horizontalScrollBarDis.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalScrollBarDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalScrollBarDis.setOrientation(QtCore.Qt.Horizontal) + self.horizontalScrollBarDis.setObjectName("horizontalScrollBarDis") + self.gridLayout.addWidget(self.horizontalScrollBarDis, 3, 2, 1, 1) + self.verticalScrollBarDis = QtWidgets.QScrollBar(self.dockWidgetContents) + self.verticalScrollBarDis.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalScrollBarDis.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalScrollBarDis.setOrientation(QtCore.Qt.Vertical) + self.verticalScrollBarDis.setObjectName("verticalScrollBarDis") + self.gridLayout.addWidget(self.verticalScrollBarDis, 5, 2, 2, 1) + self.label_23 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_23.setMinimumSize(QtCore.QSize(0, 0)) + self.label_23.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_23.setFont(font) + self.label_23.setObjectName("label_23") + self.gridLayout.addWidget(self.label_23, 6, 0, 1, 1) + self.label_24 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_24.setMinimumSize(QtCore.QSize(0, 0)) + self.label_24.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_24.setFont(font) + self.label_24.setObjectName("label_24") + self.gridLayout.addWidget(self.label_24, 4, 0, 1, 1) + self.horizontalSlider = QtWidgets.QSlider(self.dockWidgetContents) + self.horizontalSlider.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalSlider.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal) + self.horizontalSlider.setObjectName("horizontalSlider") + self.gridLayout.addWidget(self.horizontalSlider, 4, 1, 2, 1) + self.label_22 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_22.setMinimumSize(QtCore.QSize(0, 0)) + self.label_22.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_22.setFont(font) + self.label_22.setObjectName("label_22") + self.gridLayout.addWidget(self.label_22, 3, 0, 1, 1) + self.label = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label.setFont(font) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 0, 1, 1, 1) + self.label_2 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_2.setFont(font) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 0, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + self.dial.sliderMoved['int'].connect(self.dialDis.setValue) + self.horizontalScrollBar.sliderMoved['int'].connect(self.horizontalScrollBarDis.setValue) + self.horizontalSlider.sliderMoved['int'].connect(self.horizontalSliderDis.setValue) + self.verticalScrollBar.sliderMoved['int'].connect(self.verticalScrollBarDis.setValue) + self.verticalSlider.sliderMoved['int'].connect(self.verticalSliderDis.setValue) + self.comboBox.currentIndexChanged['int'].connect(self.comboBoxDis.setCurrentIndex) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + _translate = QtCore.QCoreApplication.translate + DockWidget.setWindowTitle(_translate("DockWidget", "Inputs - No Fields")) + self.horizontalScrollBar.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.horizontalScrollBar.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.horizontalScrollBar.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.dialDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.dialDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.dialDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.comboBoxDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.comboBoxDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.comboBoxDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.comboBoxDis.setItemText(0, _translate("DockWidget", "ComboBox A")) + self.comboBoxDis.setItemText(1, _translate("DockWidget", "ComboBox B")) + self.comboBoxDis.setItemText(2, _translate("DockWidget", "ComboBox C")) + self.label_11.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_11.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_11.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_11.setText(_translate("DockWidget", "ComboBox")) + self.label_21.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_21.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_21.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_21.setText(_translate("DockWidget", "Dial")) + self.verticalScrollBar.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.verticalScrollBar.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.verticalScrollBar.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_25.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_25.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_25.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_25.setText(_translate("DockWidget", "VerticalSlider")) + self.verticalSlider.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.verticalSlider.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.verticalSlider.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.verticalSliderDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.verticalSliderDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.verticalSliderDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_50.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_50.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_50.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_50.setText(_translate("DockWidget", "Inside DockWidget")) + self.comboBox.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.comboBox.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.comboBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.comboBox.setItemText(0, _translate("DockWidget", "ComboBox A")) + self.comboBox.setItemText(1, _translate("DockWidget", "ComboBox B")) + self.comboBox.setItemText(2, _translate("DockWidget", "ComboBox C")) + self.dial.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.dial.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.dial.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.horizontalSliderDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.horizontalSliderDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.horizontalSliderDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.horizontalScrollBarDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.horizontalScrollBarDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.horizontalScrollBarDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.verticalScrollBarDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.verticalScrollBarDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.verticalScrollBarDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_23.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_23.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_23.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_23.setText(_translate("DockWidget", "VerticalScroolBar")) + self.label_24.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_24.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_24.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_24.setText(_translate("DockWidget", "HorizontalSlider")) + self.horizontalSlider.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.horizontalSlider.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.horizontalSlider.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_22.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_22.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_22.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_22.setText(_translate("DockWidget", "HorizontalScroolBar")) + self.label.setText(_translate("DockWidget", "Enabled")) + self.label_2.setText(_translate("DockWidget", "Disabled")) + diff --git a/example/ui/example.ui b/example/ui/example.ui deleted file mode 100644 index d842db251..000000000 --- a/example/ui/example.ui +++ /dev/null @@ -1,534 +0,0 @@ - - - MainWindow - - - - 0 - 0 - 1068 - 824 - - - - MainWindow - - - - - - - QTabWidget::East - - - 0 - - - true - - - - Tab 1 - - - - - - ToolBox - - - - - - 1 - - - - - 0 - 0 - 98 - 44 - - - - Page 1 - - - - - - - - - - - 0 - 0 - 697 - 210 - - - - Page 2 - - - - - - - New Item - - - - - New Item - - - - - New Item - - - - - New Item - - - - - New Item - - - - - New Item - - - - - New Item - - - - - New Item - - - - - - - - - - - - - - - 0 - - - - Tab 1 - - - - - - Checkable button - - - true - - - true - - - - - - - PushButton - - - - - - - PushButton - - - - - - - - Page - - - - - - - New Row - - - - - New Row - - - - - New Row - - - - - New Row - - - - - New Column - - - - - New Column 2 - - - - - - - - - Tab 2 - - - - - - - - - - - - Tab 2 - - - - - - GroupBox - - - - - - TextLabel - - - - - - - RadioB&utton - - - - - - - CheckBox - - - - - - - CheckBox Tristate - - - true - - - - - - - - qdz - - - - - qzd - - - - - effefe - - - - - - - - - - - - - - - - - PushButton - - - - - - - Delayed popup - - - - - - - Instant popup - - - QToolButton::InstantPopup - - - - - - - MenuButtonPopup - - - QToolButton::MenuButtonPopup - - - - - - - Qt::Vertical - - - - - - - false - - - Disabled - - - - - - - - - - ... - - - QToolButton::InstantPopup - - - - - - - - - - - 0 - 0 - 1068 - 23 - - - - - &Menu - - - - &Submenu 2 - - - - - - - - - - - - - &Dock widget 1 - - - 1 - - - - - - - - - - Item 0 - - - - - Item 2 - - - - - - - - Qt::Horizontal - - - - - - - - - - Qt::Horizontal - - - - - - - 24 - - - - - - - - - - 0 - 100 - - - - QFrame::StyledPanel - - - QFrame::Raised - - - 3 - - - - - - - - - toolBar - - - TopToolBarArea - - - false - - - - - - - Dock widget &2 - - - 1 - - - - - - - Qt::Vertical - - - - - - - - - &Action - - - - - &Action B - - - submenu - - - - - Action &C - - - - - pushButton - checkableButton - pushButton_5 - tabWidget_2 - tableWidget - radioButton - checkBox - checkBox_2 - treeWidget - pushButton_2 - bt_delay_popup - bt_instant_popup - bt_menu_button_popup - pushButton_3 - doubleSpinBox - toolButton - comboBox - horizontalSlider - textEdit - verticalSlider - tabWidget - lineEdit - listWidget - - - - diff --git a/example/ui/example_pyqt5_ui.py b/example/ui/example_pyqt5_ui.py deleted file mode 100644 index c06567b71..000000000 --- a/example/ui/example_pyqt5_ui.py +++ /dev/null @@ -1,368 +0,0 @@ -# -*- coding: utf-8 -*- - -# Form implementation generated from reading ui file 'example.ui' -# -# Created by: PyQt5 UI code generator 5.7 -# -# WARNING! All changes made in this file will be lost! - -from PyQt5 import QtCore, QtGui, QtWidgets - -class Ui_MainWindow(object): - def setupUi(self, MainWindow): - MainWindow.setObjectName("MainWindow") - MainWindow.resize(1068, 824) - self.centralwidget = QtWidgets.QWidget(MainWindow) - self.centralwidget.setObjectName("centralwidget") - self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.centralwidget) - self.verticalLayout_5.setObjectName("verticalLayout_5") - self.tabWidget = QtWidgets.QTabWidget(self.centralwidget) - self.tabWidget.setTabPosition(QtWidgets.QTabWidget.East) - self.tabWidget.setTabsClosable(True) - self.tabWidget.setObjectName("tabWidget") - self.tab = QtWidgets.QWidget() - self.tab.setObjectName("tab") - self.gridLayout = QtWidgets.QGridLayout(self.tab) - self.gridLayout.setContentsMargins(0, 0, 0, 0) - self.gridLayout.setObjectName("gridLayout") - self.groupBox = QtWidgets.QGroupBox(self.tab) - self.groupBox.setObjectName("groupBox") - self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.groupBox) - self.verticalLayout_3.setObjectName("verticalLayout_3") - self.toolBox = QtWidgets.QToolBox(self.groupBox) - self.toolBox.setObjectName("toolBox") - self.page = QtWidgets.QWidget() - self.page.setGeometry(QtCore.QRect(0, 0, 98, 44)) - self.page.setObjectName("page") - self.gridLayout_4 = QtWidgets.QGridLayout(self.page) - self.gridLayout_4.setContentsMargins(0, 0, 0, 0) - self.gridLayout_4.setObjectName("gridLayout_4") - self.lineEdit = QtWidgets.QLineEdit(self.page) - self.lineEdit.setObjectName("lineEdit") - self.gridLayout_4.addWidget(self.lineEdit, 0, 0, 1, 1) - self.toolBox.addItem(self.page, "") - self.page_2 = QtWidgets.QWidget() - self.page_2.setGeometry(QtCore.QRect(0, 0, 697, 210)) - self.page_2.setObjectName("page_2") - self.gridLayout_5 = QtWidgets.QGridLayout(self.page_2) - self.gridLayout_5.setContentsMargins(0, 0, 0, 0) - self.gridLayout_5.setObjectName("gridLayout_5") - self.listWidget = QtWidgets.QListWidget(self.page_2) - self.listWidget.setObjectName("listWidget") - item = QtWidgets.QListWidgetItem() - self.listWidget.addItem(item) - item = QtWidgets.QListWidgetItem() - self.listWidget.addItem(item) - item = QtWidgets.QListWidgetItem() - self.listWidget.addItem(item) - item = QtWidgets.QListWidgetItem() - self.listWidget.addItem(item) - item = QtWidgets.QListWidgetItem() - self.listWidget.addItem(item) - item = QtWidgets.QListWidgetItem() - self.listWidget.addItem(item) - item = QtWidgets.QListWidgetItem() - self.listWidget.addItem(item) - item = QtWidgets.QListWidgetItem() - self.listWidget.addItem(item) - self.gridLayout_5.addWidget(self.listWidget, 0, 0, 1, 1) - self.toolBox.addItem(self.page_2, "") - self.verticalLayout_3.addWidget(self.toolBox) - self.gridLayout.addWidget(self.groupBox, 1, 0, 1, 1) - self.tabWidget_2 = QtWidgets.QTabWidget(self.tab) - self.tabWidget_2.setObjectName("tabWidget_2") - self.tab_3 = QtWidgets.QWidget() - self.tab_3.setObjectName("tab_3") - self.gridLayout_6 = QtWidgets.QGridLayout(self.tab_3) - self.gridLayout_6.setContentsMargins(0, 0, 0, 0) - self.gridLayout_6.setObjectName("gridLayout_6") - self.checkableButton = QtWidgets.QPushButton(self.tab_3) - self.checkableButton.setCheckable(True) - self.checkableButton.setChecked(True) - self.checkableButton.setObjectName("checkableButton") - self.gridLayout_6.addWidget(self.checkableButton, 1, 0, 1, 1) - self.pushButton = QtWidgets.QPushButton(self.tab_3) - self.pushButton.setObjectName("pushButton") - self.gridLayout_6.addWidget(self.pushButton, 0, 0, 1, 1) - self.pushButton_5 = QtWidgets.QPushButton(self.tab_3) - self.pushButton_5.setObjectName("pushButton_5") - self.gridLayout_6.addWidget(self.pushButton_5, 2, 0, 1, 1) - self.tabWidget_2.addTab(self.tab_3, "") - self.tab_5 = QtWidgets.QWidget() - self.tab_5.setObjectName("tab_5") - self.gridLayout_7 = QtWidgets.QGridLayout(self.tab_5) - self.gridLayout_7.setContentsMargins(0, 0, 0, 0) - self.gridLayout_7.setObjectName("gridLayout_7") - self.tableWidget = QtWidgets.QTableWidget(self.tab_5) - self.tableWidget.setObjectName("tableWidget") - self.tableWidget.setColumnCount(2) - self.tableWidget.setRowCount(4) - item = QtWidgets.QTableWidgetItem() - self.tableWidget.setVerticalHeaderItem(0, item) - item = QtWidgets.QTableWidgetItem() - self.tableWidget.setVerticalHeaderItem(1, item) - item = QtWidgets.QTableWidgetItem() - self.tableWidget.setVerticalHeaderItem(2, item) - item = QtWidgets.QTableWidgetItem() - self.tableWidget.setVerticalHeaderItem(3, item) - item = QtWidgets.QTableWidgetItem() - self.tableWidget.setHorizontalHeaderItem(0, item) - item = QtWidgets.QTableWidgetItem() - self.tableWidget.setHorizontalHeaderItem(1, item) - self.gridLayout_7.addWidget(self.tableWidget, 0, 0, 1, 1) - self.tabWidget_2.addTab(self.tab_5, "") - self.tab_4 = QtWidgets.QWidget() - self.tab_4.setObjectName("tab_4") - self.tabWidget_2.addTab(self.tab_4, "") - self.gridLayout.addWidget(self.tabWidget_2, 0, 0, 1, 1) - self.dateEdit = QtWidgets.QDateEdit(self.tab) - self.dateEdit.setObjectName("dateEdit") - self.gridLayout.addWidget(self.dateEdit, 2, 0, 1, 1) - self.tabWidget.addTab(self.tab, "") - self.tab_2 = QtWidgets.QWidget() - self.tab_2.setObjectName("tab_2") - self.gridLayout_2 = QtWidgets.QGridLayout(self.tab_2) - self.gridLayout_2.setContentsMargins(0, 0, 0, 0) - self.gridLayout_2.setObjectName("gridLayout_2") - self.groupBox_2 = QtWidgets.QGroupBox(self.tab_2) - self.groupBox_2.setObjectName("groupBox_2") - self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.groupBox_2) - self.verticalLayout_4.setObjectName("verticalLayout_4") - self.label = QtWidgets.QLabel(self.groupBox_2) - self.label.setObjectName("label") - self.verticalLayout_4.addWidget(self.label) - self.radioButton = QtWidgets.QRadioButton(self.groupBox_2) - self.radioButton.setObjectName("radioButton") - self.verticalLayout_4.addWidget(self.radioButton) - self.checkBox = QtWidgets.QCheckBox(self.groupBox_2) - self.checkBox.setObjectName("checkBox") - self.verticalLayout_4.addWidget(self.checkBox) - self.checkBox_2 = QtWidgets.QCheckBox(self.groupBox_2) - self.checkBox_2.setTristate(True) - self.checkBox_2.setObjectName("checkBox_2") - self.verticalLayout_4.addWidget(self.checkBox_2) - self.treeWidget = QtWidgets.QTreeWidget(self.groupBox_2) - self.treeWidget.setObjectName("treeWidget") - item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) - item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) - self.verticalLayout_4.addWidget(self.treeWidget) - self.gridLayout_2.addWidget(self.groupBox_2, 0, 0, 1, 1) - self.tabWidget.addTab(self.tab_2, "") - self.verticalLayout_5.addWidget(self.tabWidget) - self.horizontalLayout = QtWidgets.QHBoxLayout() - self.horizontalLayout.setObjectName("horizontalLayout") - self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget) - self.pushButton_2.setObjectName("pushButton_2") - self.horizontalLayout.addWidget(self.pushButton_2) - self.bt_delay_popup = QtWidgets.QToolButton(self.centralwidget) - self.bt_delay_popup.setObjectName("bt_delay_popup") - self.horizontalLayout.addWidget(self.bt_delay_popup) - self.bt_instant_popup = QtWidgets.QToolButton(self.centralwidget) - self.bt_instant_popup.setPopupMode(QtWidgets.QToolButton.InstantPopup) - self.bt_instant_popup.setObjectName("bt_instant_popup") - self.horizontalLayout.addWidget(self.bt_instant_popup) - self.bt_menu_button_popup = QtWidgets.QToolButton(self.centralwidget) - self.bt_menu_button_popup.setPopupMode(QtWidgets.QToolButton.MenuButtonPopup) - self.bt_menu_button_popup.setObjectName("bt_menu_button_popup") - self.horizontalLayout.addWidget(self.bt_menu_button_popup) - self.line_2 = QtWidgets.QFrame(self.centralwidget) - self.line_2.setFrameShape(QtWidgets.QFrame.VLine) - self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken) - self.line_2.setObjectName("line_2") - self.horizontalLayout.addWidget(self.line_2) - self.pushButton_3 = QtWidgets.QPushButton(self.centralwidget) - self.pushButton_3.setEnabled(False) - self.pushButton_3.setObjectName("pushButton_3") - self.horizontalLayout.addWidget(self.pushButton_3) - self.doubleSpinBox = QtWidgets.QDoubleSpinBox(self.centralwidget) - self.doubleSpinBox.setObjectName("doubleSpinBox") - self.horizontalLayout.addWidget(self.doubleSpinBox) - self.toolButton = QtWidgets.QToolButton(self.centralwidget) - self.toolButton.setPopupMode(QtWidgets.QToolButton.InstantPopup) - self.toolButton.setObjectName("toolButton") - self.horizontalLayout.addWidget(self.toolButton) - self.verticalLayout_5.addLayout(self.horizontalLayout) - MainWindow.setCentralWidget(self.centralwidget) - self.menubar = QtWidgets.QMenuBar(MainWindow) - self.menubar.setGeometry(QtCore.QRect(0, 0, 1068, 23)) - self.menubar.setObjectName("menubar") - self.menuMenu = QtWidgets.QMenu(self.menubar) - self.menuMenu.setObjectName("menuMenu") - self.menuSubmenu_2 = QtWidgets.QMenu(self.menuMenu) - self.menuSubmenu_2.setObjectName("menuSubmenu_2") - MainWindow.setMenuBar(self.menubar) - self.statusbar = QtWidgets.QStatusBar(MainWindow) - self.statusbar.setObjectName("statusbar") - MainWindow.setStatusBar(self.statusbar) - self.dockWidget1 = QtWidgets.QDockWidget(MainWindow) - self.dockWidget1.setObjectName("dockWidget1") - self.dockWidgetContents = QtWidgets.QWidget() - self.dockWidgetContents.setObjectName("dockWidgetContents") - self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.dockWidgetContents) - self.verticalLayout_2.setContentsMargins(0, 0, 0, 0) - self.verticalLayout_2.setObjectName("verticalLayout_2") - self.verticalLayout = QtWidgets.QVBoxLayout() - self.verticalLayout.setObjectName("verticalLayout") - self.comboBox = QtWidgets.QComboBox(self.dockWidgetContents) - self.comboBox.setObjectName("comboBox") - self.comboBox.addItem("") - self.comboBox.addItem("") - self.verticalLayout.addWidget(self.comboBox) - self.horizontalSlider = QtWidgets.QSlider(self.dockWidgetContents) - self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal) - self.horizontalSlider.setObjectName("horizontalSlider") - self.verticalLayout.addWidget(self.horizontalSlider) - self.textEdit = QtWidgets.QTextEdit(self.dockWidgetContents) - self.textEdit.setObjectName("textEdit") - self.verticalLayout.addWidget(self.textEdit) - self.line = QtWidgets.QFrame(self.dockWidgetContents) - self.line.setFrameShape(QtWidgets.QFrame.HLine) - self.line.setFrameShadow(QtWidgets.QFrame.Sunken) - self.line.setObjectName("line") - self.verticalLayout.addWidget(self.line) - self.progressBar = QtWidgets.QProgressBar(self.dockWidgetContents) - self.progressBar.setProperty("value", 24) - self.progressBar.setObjectName("progressBar") - self.verticalLayout.addWidget(self.progressBar) - self.verticalLayout_2.addLayout(self.verticalLayout) - self.frame = QtWidgets.QFrame(self.dockWidgetContents) - self.frame.setMinimumSize(QtCore.QSize(0, 100)) - self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel) - self.frame.setFrameShadow(QtWidgets.QFrame.Raised) - self.frame.setLineWidth(3) - self.frame.setObjectName("frame") - self.verticalLayout_2.addWidget(self.frame) - self.dockWidget1.setWidget(self.dockWidgetContents) - MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(1), self.dockWidget1) - self.toolBar = QtWidgets.QToolBar(MainWindow) - self.toolBar.setObjectName("toolBar") - MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar) - self.dockWidget2 = QtWidgets.QDockWidget(MainWindow) - self.dockWidget2.setObjectName("dockWidget2") - self.dockWidgetContents_2 = QtWidgets.QWidget() - self.dockWidgetContents_2.setObjectName("dockWidgetContents_2") - self.gridLayout_3 = QtWidgets.QGridLayout(self.dockWidgetContents_2) - self.gridLayout_3.setContentsMargins(0, 0, 0, 0) - self.gridLayout_3.setObjectName("gridLayout_3") - self.verticalSlider = QtWidgets.QSlider(self.dockWidgetContents_2) - self.verticalSlider.setOrientation(QtCore.Qt.Vertical) - self.verticalSlider.setObjectName("verticalSlider") - self.gridLayout_3.addWidget(self.verticalSlider, 0, 0, 1, 1) - self.dockWidget2.setWidget(self.dockWidgetContents_2) - MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(1), self.dockWidget2) - self.actionAction = QtWidgets.QAction(MainWindow) - self.actionAction.setObjectName("actionAction") - self.actionSub_menu = QtWidgets.QAction(MainWindow) - self.actionSub_menu.setObjectName("actionSub_menu") - self.actionAction_C = QtWidgets.QAction(MainWindow) - self.actionAction_C.setObjectName("actionAction_C") - self.menuSubmenu_2.addAction(self.actionSub_menu) - self.menuSubmenu_2.addAction(self.actionAction_C) - self.menuMenu.addAction(self.actionAction) - self.menuMenu.addAction(self.menuSubmenu_2.menuAction()) - self.menubar.addAction(self.menuMenu.menuAction()) - self.toolBar.addAction(self.actionAction) - self.toolBar.addAction(self.actionSub_menu) - - self.retranslateUi(MainWindow) - self.tabWidget.setCurrentIndex(0) - self.toolBox.setCurrentIndex(1) - self.tabWidget_2.setCurrentIndex(0) - QtCore.QMetaObject.connectSlotsByName(MainWindow) - MainWindow.setTabOrder(self.pushButton, self.checkableButton) - MainWindow.setTabOrder(self.checkableButton, self.pushButton_5) - MainWindow.setTabOrder(self.pushButton_5, self.tabWidget_2) - MainWindow.setTabOrder(self.tabWidget_2, self.tableWidget) - MainWindow.setTabOrder(self.tableWidget, self.radioButton) - MainWindow.setTabOrder(self.radioButton, self.checkBox) - MainWindow.setTabOrder(self.checkBox, self.checkBox_2) - MainWindow.setTabOrder(self.checkBox_2, self.treeWidget) - MainWindow.setTabOrder(self.treeWidget, self.pushButton_2) - MainWindow.setTabOrder(self.pushButton_2, self.bt_delay_popup) - MainWindow.setTabOrder(self.bt_delay_popup, self.bt_instant_popup) - MainWindow.setTabOrder(self.bt_instant_popup, self.bt_menu_button_popup) - MainWindow.setTabOrder(self.bt_menu_button_popup, self.pushButton_3) - MainWindow.setTabOrder(self.pushButton_3, self.doubleSpinBox) - MainWindow.setTabOrder(self.doubleSpinBox, self.toolButton) - MainWindow.setTabOrder(self.toolButton, self.comboBox) - MainWindow.setTabOrder(self.comboBox, self.horizontalSlider) - MainWindow.setTabOrder(self.horizontalSlider, self.textEdit) - MainWindow.setTabOrder(self.textEdit, self.verticalSlider) - MainWindow.setTabOrder(self.verticalSlider, self.tabWidget) - MainWindow.setTabOrder(self.tabWidget, self.lineEdit) - MainWindow.setTabOrder(self.lineEdit, self.listWidget) - - def retranslateUi(self, MainWindow): - _translate = QtCore.QCoreApplication.translate - MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) - self.groupBox.setTitle(_translate("MainWindow", "ToolBox")) - self.toolBox.setItemText(self.toolBox.indexOf(self.page), _translate("MainWindow", "Page 1")) - __sortingEnabled = self.listWidget.isSortingEnabled() - self.listWidget.setSortingEnabled(False) - item = self.listWidget.item(0) - item.setText(_translate("MainWindow", "New Item")) - item = self.listWidget.item(1) - item.setText(_translate("MainWindow", "New Item")) - item = self.listWidget.item(2) - item.setText(_translate("MainWindow", "New Item")) - item = self.listWidget.item(3) - item.setText(_translate("MainWindow", "New Item")) - item = self.listWidget.item(4) - item.setText(_translate("MainWindow", "New Item")) - item = self.listWidget.item(5) - item.setText(_translate("MainWindow", "New Item")) - item = self.listWidget.item(6) - item.setText(_translate("MainWindow", "New Item")) - item = self.listWidget.item(7) - item.setText(_translate("MainWindow", "New Item")) - self.listWidget.setSortingEnabled(__sortingEnabled) - self.toolBox.setItemText(self.toolBox.indexOf(self.page_2), _translate("MainWindow", "Page 2")) - self.checkableButton.setText(_translate("MainWindow", "Checkable button")) - self.pushButton.setText(_translate("MainWindow", "PushButton")) - self.pushButton_5.setText(_translate("MainWindow", "PushButton")) - self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tab_3), _translate("MainWindow", "Tab 1")) - item = self.tableWidget.verticalHeaderItem(0) - item.setText(_translate("MainWindow", "New Row")) - item = self.tableWidget.verticalHeaderItem(1) - item.setText(_translate("MainWindow", "New Row")) - item = self.tableWidget.verticalHeaderItem(2) - item.setText(_translate("MainWindow", "New Row")) - item = self.tableWidget.verticalHeaderItem(3) - item.setText(_translate("MainWindow", "New Row")) - item = self.tableWidget.horizontalHeaderItem(0) - item.setText(_translate("MainWindow", "New Column")) - item = self.tableWidget.horizontalHeaderItem(1) - item.setText(_translate("MainWindow", "New Column 2")) - self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tab_5), _translate("MainWindow", "Page")) - self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tab_4), _translate("MainWindow", "Tab 2")) - self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("MainWindow", "Tab 1")) - self.groupBox_2.setTitle(_translate("MainWindow", "GroupBox")) - self.label.setText(_translate("MainWindow", "TextLabel")) - self.radioButton.setText(_translate("MainWindow", "RadioB&utton")) - self.checkBox.setText(_translate("MainWindow", "CheckBox")) - self.checkBox_2.setText(_translate("MainWindow", "CheckBox Tristate")) - self.treeWidget.headerItem().setText(0, _translate("MainWindow", "qdz")) - __sortingEnabled = self.treeWidget.isSortingEnabled() - self.treeWidget.setSortingEnabled(False) - self.treeWidget.topLevelItem(0).setText(0, _translate("MainWindow", "qzd")) - self.treeWidget.topLevelItem(1).setText(0, _translate("MainWindow", "effefe")) - self.treeWidget.setSortingEnabled(__sortingEnabled) - self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("MainWindow", "Tab 2")) - self.pushButton_2.setText(_translate("MainWindow", "PushButton")) - self.bt_delay_popup.setText(_translate("MainWindow", "Delayed popup ")) - self.bt_instant_popup.setText(_translate("MainWindow", "Instant popup")) - self.bt_menu_button_popup.setText(_translate("MainWindow", "MenuButtonPopup")) - self.pushButton_3.setText(_translate("MainWindow", "Disabled")) - self.toolButton.setText(_translate("MainWindow", "...")) - self.menuMenu.setTitle(_translate("MainWindow", "&Menu")) - self.menuSubmenu_2.setTitle(_translate("MainWindow", "&Submenu 2")) - self.dockWidget1.setWindowTitle(_translate("MainWindow", "&Dock widget 1")) - self.comboBox.setItemText(0, _translate("MainWindow", "Item 0")) - self.comboBox.setItemText(1, _translate("MainWindow", "Item 2")) - self.toolBar.setWindowTitle(_translate("MainWindow", "toolBar")) - self.dockWidget2.setWindowTitle(_translate("MainWindow", "Dock widget &2")) - self.actionAction.setText(_translate("MainWindow", "&Action")) - self.actionSub_menu.setText(_translate("MainWindow", "&Action B")) - self.actionSub_menu.setToolTip(_translate("MainWindow", "submenu")) - self.actionAction_C.setText(_translate("MainWindow", "Action &C")) - diff --git a/example/ui/example_pyqt_ui.py b/example/ui/example_pyqt_ui.py deleted file mode 100644 index bb45fb0cc..000000000 --- a/example/ui/example_pyqt_ui.py +++ /dev/null @@ -1,373 +0,0 @@ -# -*- coding: utf-8 -*- - -# Form implementation generated from reading ui file 'example.ui' -# -# Created by: PyQt4 UI code generator 4.11.4 -# -# WARNING! All changes made in this file will be lost! - -from PyQt4 import QtCore, QtGui - -try: - _fromUtf8 = QtCore.QString.fromUtf8 -except AttributeError: - def _fromUtf8(s): - return s - -try: - _encoding = QtGui.QApplication.UnicodeUTF8 - def _translate(context, text, disambig): - return QtGui.QApplication.translate(context, text, disambig, _encoding) -except AttributeError: - def _translate(context, text, disambig): - return QtGui.QApplication.translate(context, text, disambig) - -class Ui_MainWindow(object): - def setupUi(self, MainWindow): - MainWindow.setObjectName(_fromUtf8("MainWindow")) - MainWindow.resize(1068, 824) - self.centralwidget = QtGui.QWidget(MainWindow) - self.centralwidget.setObjectName(_fromUtf8("centralwidget")) - self.verticalLayout_5 = QtGui.QVBoxLayout(self.centralwidget) - self.verticalLayout_5.setObjectName(_fromUtf8("verticalLayout_5")) - self.tabWidget = QtGui.QTabWidget(self.centralwidget) - self.tabWidget.setTabPosition(QtGui.QTabWidget.East) - self.tabWidget.setTabsClosable(True) - self.tabWidget.setObjectName(_fromUtf8("tabWidget")) - self.tab = QtGui.QWidget() - self.tab.setObjectName(_fromUtf8("tab")) - self.gridLayout = QtGui.QGridLayout(self.tab) - self.gridLayout.setObjectName(_fromUtf8("gridLayout")) - self.groupBox = QtGui.QGroupBox(self.tab) - self.groupBox.setObjectName(_fromUtf8("groupBox")) - self.verticalLayout_3 = QtGui.QVBoxLayout(self.groupBox) - self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3")) - self.toolBox = QtGui.QToolBox(self.groupBox) - self.toolBox.setObjectName(_fromUtf8("toolBox")) - self.page = QtGui.QWidget() - self.page.setGeometry(QtCore.QRect(0, 0, 98, 44)) - self.page.setObjectName(_fromUtf8("page")) - self.gridLayout_4 = QtGui.QGridLayout(self.page) - self.gridLayout_4.setObjectName(_fromUtf8("gridLayout_4")) - self.lineEdit = QtGui.QLineEdit(self.page) - self.lineEdit.setObjectName(_fromUtf8("lineEdit")) - self.gridLayout_4.addWidget(self.lineEdit, 0, 0, 1, 1) - self.toolBox.addItem(self.page, _fromUtf8("")) - self.page_2 = QtGui.QWidget() - self.page_2.setGeometry(QtCore.QRect(0, 0, 697, 210)) - self.page_2.setObjectName(_fromUtf8("page_2")) - self.gridLayout_5 = QtGui.QGridLayout(self.page_2) - self.gridLayout_5.setObjectName(_fromUtf8("gridLayout_5")) - self.listWidget = QtGui.QListWidget(self.page_2) - self.listWidget.setObjectName(_fromUtf8("listWidget")) - item = QtGui.QListWidgetItem() - self.listWidget.addItem(item) - item = QtGui.QListWidgetItem() - self.listWidget.addItem(item) - item = QtGui.QListWidgetItem() - self.listWidget.addItem(item) - item = QtGui.QListWidgetItem() - self.listWidget.addItem(item) - item = QtGui.QListWidgetItem() - self.listWidget.addItem(item) - item = QtGui.QListWidgetItem() - self.listWidget.addItem(item) - item = QtGui.QListWidgetItem() - self.listWidget.addItem(item) - item = QtGui.QListWidgetItem() - self.listWidget.addItem(item) - self.gridLayout_5.addWidget(self.listWidget, 0, 0, 1, 1) - self.toolBox.addItem(self.page_2, _fromUtf8("")) - self.verticalLayout_3.addWidget(self.toolBox) - self.gridLayout.addWidget(self.groupBox, 1, 0, 1, 1) - self.tabWidget_2 = QtGui.QTabWidget(self.tab) - self.tabWidget_2.setObjectName(_fromUtf8("tabWidget_2")) - self.tab_3 = QtGui.QWidget() - self.tab_3.setObjectName(_fromUtf8("tab_3")) - self.gridLayout_6 = QtGui.QGridLayout(self.tab_3) - self.gridLayout_6.setObjectName(_fromUtf8("gridLayout_6")) - self.checkableButton = QtGui.QPushButton(self.tab_3) - self.checkableButton.setCheckable(True) - self.checkableButton.setChecked(True) - self.checkableButton.setObjectName(_fromUtf8("checkableButton")) - self.gridLayout_6.addWidget(self.checkableButton, 1, 0, 1, 1) - self.pushButton = QtGui.QPushButton(self.tab_3) - self.pushButton.setObjectName(_fromUtf8("pushButton")) - self.gridLayout_6.addWidget(self.pushButton, 0, 0, 1, 1) - self.pushButton_5 = QtGui.QPushButton(self.tab_3) - self.pushButton_5.setObjectName(_fromUtf8("pushButton_5")) - self.gridLayout_6.addWidget(self.pushButton_5, 2, 0, 1, 1) - self.tabWidget_2.addTab(self.tab_3, _fromUtf8("")) - self.tab_5 = QtGui.QWidget() - self.tab_5.setObjectName(_fromUtf8("tab_5")) - self.gridLayout_7 = QtGui.QGridLayout(self.tab_5) - self.gridLayout_7.setObjectName(_fromUtf8("gridLayout_7")) - self.tableWidget = QtGui.QTableWidget(self.tab_5) - self.tableWidget.setObjectName(_fromUtf8("tableWidget")) - self.tableWidget.setColumnCount(2) - self.tableWidget.setRowCount(4) - item = QtGui.QTableWidgetItem() - self.tableWidget.setVerticalHeaderItem(0, item) - item = QtGui.QTableWidgetItem() - self.tableWidget.setVerticalHeaderItem(1, item) - item = QtGui.QTableWidgetItem() - self.tableWidget.setVerticalHeaderItem(2, item) - item = QtGui.QTableWidgetItem() - self.tableWidget.setVerticalHeaderItem(3, item) - item = QtGui.QTableWidgetItem() - self.tableWidget.setHorizontalHeaderItem(0, item) - item = QtGui.QTableWidgetItem() - self.tableWidget.setHorizontalHeaderItem(1, item) - self.gridLayout_7.addWidget(self.tableWidget, 0, 0, 1, 1) - self.tabWidget_2.addTab(self.tab_5, _fromUtf8("")) - self.tab_4 = QtGui.QWidget() - self.tab_4.setObjectName(_fromUtf8("tab_4")) - self.tabWidget_2.addTab(self.tab_4, _fromUtf8("")) - self.gridLayout.addWidget(self.tabWidget_2, 0, 0, 1, 1) - self.dateEdit = QtGui.QDateEdit(self.tab) - self.dateEdit.setObjectName(_fromUtf8("dateEdit")) - self.gridLayout.addWidget(self.dateEdit, 2, 0, 1, 1) - self.tabWidget.addTab(self.tab, _fromUtf8("")) - self.tab_2 = QtGui.QWidget() - self.tab_2.setObjectName(_fromUtf8("tab_2")) - self.gridLayout_2 = QtGui.QGridLayout(self.tab_2) - self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2")) - self.groupBox_2 = QtGui.QGroupBox(self.tab_2) - self.groupBox_2.setObjectName(_fromUtf8("groupBox_2")) - self.verticalLayout_4 = QtGui.QVBoxLayout(self.groupBox_2) - self.verticalLayout_4.setObjectName(_fromUtf8("verticalLayout_4")) - self.label = QtGui.QLabel(self.groupBox_2) - self.label.setObjectName(_fromUtf8("label")) - self.verticalLayout_4.addWidget(self.label) - self.radioButton = QtGui.QRadioButton(self.groupBox_2) - self.radioButton.setObjectName(_fromUtf8("radioButton")) - self.verticalLayout_4.addWidget(self.radioButton) - self.checkBox = QtGui.QCheckBox(self.groupBox_2) - self.checkBox.setObjectName(_fromUtf8("checkBox")) - self.verticalLayout_4.addWidget(self.checkBox) - self.checkBox_2 = QtGui.QCheckBox(self.groupBox_2) - self.checkBox_2.setTristate(True) - self.checkBox_2.setObjectName(_fromUtf8("checkBox_2")) - self.verticalLayout_4.addWidget(self.checkBox_2) - self.treeWidget = QtGui.QTreeWidget(self.groupBox_2) - self.treeWidget.setObjectName(_fromUtf8("treeWidget")) - item_0 = QtGui.QTreeWidgetItem(self.treeWidget) - item_0 = QtGui.QTreeWidgetItem(self.treeWidget) - self.verticalLayout_4.addWidget(self.treeWidget) - self.gridLayout_2.addWidget(self.groupBox_2, 0, 0, 1, 1) - self.tabWidget.addTab(self.tab_2, _fromUtf8("")) - self.verticalLayout_5.addWidget(self.tabWidget) - self.horizontalLayout = QtGui.QHBoxLayout() - self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) - self.pushButton_2 = QtGui.QPushButton(self.centralwidget) - self.pushButton_2.setObjectName(_fromUtf8("pushButton_2")) - self.horizontalLayout.addWidget(self.pushButton_2) - self.bt_delay_popup = QtGui.QToolButton(self.centralwidget) - self.bt_delay_popup.setObjectName(_fromUtf8("bt_delay_popup")) - self.horizontalLayout.addWidget(self.bt_delay_popup) - self.bt_instant_popup = QtGui.QToolButton(self.centralwidget) - self.bt_instant_popup.setPopupMode(QtGui.QToolButton.InstantPopup) - self.bt_instant_popup.setObjectName(_fromUtf8("bt_instant_popup")) - self.horizontalLayout.addWidget(self.bt_instant_popup) - self.bt_menu_button_popup = QtGui.QToolButton(self.centralwidget) - self.bt_menu_button_popup.setPopupMode(QtGui.QToolButton.MenuButtonPopup) - self.bt_menu_button_popup.setObjectName(_fromUtf8("bt_menu_button_popup")) - self.horizontalLayout.addWidget(self.bt_menu_button_popup) - self.line_2 = QtGui.QFrame(self.centralwidget) - self.line_2.setFrameShape(QtGui.QFrame.VLine) - self.line_2.setFrameShadow(QtGui.QFrame.Sunken) - self.line_2.setObjectName(_fromUtf8("line_2")) - self.horizontalLayout.addWidget(self.line_2) - self.pushButton_3 = QtGui.QPushButton(self.centralwidget) - self.pushButton_3.setEnabled(False) - self.pushButton_3.setObjectName(_fromUtf8("pushButton_3")) - self.horizontalLayout.addWidget(self.pushButton_3) - self.doubleSpinBox = QtGui.QDoubleSpinBox(self.centralwidget) - self.doubleSpinBox.setObjectName(_fromUtf8("doubleSpinBox")) - self.horizontalLayout.addWidget(self.doubleSpinBox) - self.toolButton = QtGui.QToolButton(self.centralwidget) - self.toolButton.setPopupMode(QtGui.QToolButton.InstantPopup) - self.toolButton.setObjectName(_fromUtf8("toolButton")) - self.horizontalLayout.addWidget(self.toolButton) - self.verticalLayout_5.addLayout(self.horizontalLayout) - MainWindow.setCentralWidget(self.centralwidget) - self.menubar = QtGui.QMenuBar(MainWindow) - self.menubar.setGeometry(QtCore.QRect(0, 0, 1068, 23)) - self.menubar.setObjectName(_fromUtf8("menubar")) - self.menuMenu = QtGui.QMenu(self.menubar) - self.menuMenu.setObjectName(_fromUtf8("menuMenu")) - self.menuSubmenu_2 = QtGui.QMenu(self.menuMenu) - self.menuSubmenu_2.setObjectName(_fromUtf8("menuSubmenu_2")) - MainWindow.setMenuBar(self.menubar) - self.statusbar = QtGui.QStatusBar(MainWindow) - self.statusbar.setObjectName(_fromUtf8("statusbar")) - MainWindow.setStatusBar(self.statusbar) - self.dockWidget1 = QtGui.QDockWidget(MainWindow) - self.dockWidget1.setObjectName(_fromUtf8("dockWidget1")) - self.dockWidgetContents = QtGui.QWidget() - self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents")) - self.verticalLayout_2 = QtGui.QVBoxLayout(self.dockWidgetContents) - self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2")) - self.verticalLayout = QtGui.QVBoxLayout() - self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) - self.comboBox = QtGui.QComboBox(self.dockWidgetContents) - self.comboBox.setObjectName(_fromUtf8("comboBox")) - self.comboBox.addItem(_fromUtf8("")) - self.comboBox.addItem(_fromUtf8("")) - self.verticalLayout.addWidget(self.comboBox) - self.horizontalSlider = QtGui.QSlider(self.dockWidgetContents) - self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal) - self.horizontalSlider.setObjectName(_fromUtf8("horizontalSlider")) - self.verticalLayout.addWidget(self.horizontalSlider) - self.textEdit = QtGui.QTextEdit(self.dockWidgetContents) - self.textEdit.setObjectName(_fromUtf8("textEdit")) - self.verticalLayout.addWidget(self.textEdit) - self.line = QtGui.QFrame(self.dockWidgetContents) - self.line.setFrameShape(QtGui.QFrame.HLine) - self.line.setFrameShadow(QtGui.QFrame.Sunken) - self.line.setObjectName(_fromUtf8("line")) - self.verticalLayout.addWidget(self.line) - self.progressBar = QtGui.QProgressBar(self.dockWidgetContents) - self.progressBar.setProperty("value", 24) - self.progressBar.setObjectName(_fromUtf8("progressBar")) - self.verticalLayout.addWidget(self.progressBar) - self.verticalLayout_2.addLayout(self.verticalLayout) - self.frame = QtGui.QFrame(self.dockWidgetContents) - self.frame.setMinimumSize(QtCore.QSize(0, 100)) - self.frame.setFrameShape(QtGui.QFrame.StyledPanel) - self.frame.setFrameShadow(QtGui.QFrame.Raised) - self.frame.setLineWidth(3) - self.frame.setObjectName(_fromUtf8("frame")) - self.verticalLayout_2.addWidget(self.frame) - self.dockWidget1.setWidget(self.dockWidgetContents) - MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(1), self.dockWidget1) - self.toolBar = QtGui.QToolBar(MainWindow) - self.toolBar.setObjectName(_fromUtf8("toolBar")) - MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar) - self.dockWidget2 = QtGui.QDockWidget(MainWindow) - self.dockWidget2.setObjectName(_fromUtf8("dockWidget2")) - self.dockWidgetContents_2 = QtGui.QWidget() - self.dockWidgetContents_2.setObjectName(_fromUtf8("dockWidgetContents_2")) - self.gridLayout_3 = QtGui.QGridLayout(self.dockWidgetContents_2) - self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3")) - self.verticalSlider = QtGui.QSlider(self.dockWidgetContents_2) - self.verticalSlider.setOrientation(QtCore.Qt.Vertical) - self.verticalSlider.setObjectName(_fromUtf8("verticalSlider")) - self.gridLayout_3.addWidget(self.verticalSlider, 0, 0, 1, 1) - self.dockWidget2.setWidget(self.dockWidgetContents_2) - MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(1), self.dockWidget2) - self.actionAction = QtGui.QAction(MainWindow) - self.actionAction.setObjectName(_fromUtf8("actionAction")) - self.actionSub_menu = QtGui.QAction(MainWindow) - self.actionSub_menu.setObjectName(_fromUtf8("actionSub_menu")) - self.actionAction_C = QtGui.QAction(MainWindow) - self.actionAction_C.setObjectName(_fromUtf8("actionAction_C")) - self.menuSubmenu_2.addAction(self.actionSub_menu) - self.menuSubmenu_2.addAction(self.actionAction_C) - self.menuMenu.addAction(self.actionAction) - self.menuMenu.addAction(self.menuSubmenu_2.menuAction()) - self.menubar.addAction(self.menuMenu.menuAction()) - self.toolBar.addAction(self.actionAction) - self.toolBar.addAction(self.actionSub_menu) - - self.retranslateUi(MainWindow) - self.tabWidget.setCurrentIndex(0) - self.toolBox.setCurrentIndex(1) - self.tabWidget_2.setCurrentIndex(0) - QtCore.QMetaObject.connectSlotsByName(MainWindow) - MainWindow.setTabOrder(self.pushButton, self.checkableButton) - MainWindow.setTabOrder(self.checkableButton, self.pushButton_5) - MainWindow.setTabOrder(self.pushButton_5, self.tabWidget_2) - MainWindow.setTabOrder(self.tabWidget_2, self.tableWidget) - MainWindow.setTabOrder(self.tableWidget, self.radioButton) - MainWindow.setTabOrder(self.radioButton, self.checkBox) - MainWindow.setTabOrder(self.checkBox, self.checkBox_2) - MainWindow.setTabOrder(self.checkBox_2, self.treeWidget) - MainWindow.setTabOrder(self.treeWidget, self.pushButton_2) - MainWindow.setTabOrder(self.pushButton_2, self.bt_delay_popup) - MainWindow.setTabOrder(self.bt_delay_popup, self.bt_instant_popup) - MainWindow.setTabOrder(self.bt_instant_popup, self.bt_menu_button_popup) - MainWindow.setTabOrder(self.bt_menu_button_popup, self.pushButton_3) - MainWindow.setTabOrder(self.pushButton_3, self.doubleSpinBox) - MainWindow.setTabOrder(self.doubleSpinBox, self.toolButton) - MainWindow.setTabOrder(self.toolButton, self.comboBox) - MainWindow.setTabOrder(self.comboBox, self.horizontalSlider) - MainWindow.setTabOrder(self.horizontalSlider, self.textEdit) - MainWindow.setTabOrder(self.textEdit, self.verticalSlider) - MainWindow.setTabOrder(self.verticalSlider, self.tabWidget) - MainWindow.setTabOrder(self.tabWidget, self.lineEdit) - MainWindow.setTabOrder(self.lineEdit, self.listWidget) - - def retranslateUi(self, MainWindow): - MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None)) - self.groupBox.setTitle(_translate("MainWindow", "ToolBox", None)) - self.toolBox.setItemText(self.toolBox.indexOf(self.page), _translate("MainWindow", "Page 1", None)) - __sortingEnabled = self.listWidget.isSortingEnabled() - self.listWidget.setSortingEnabled(False) - item = self.listWidget.item(0) - item.setText(_translate("MainWindow", "New Item", None)) - item = self.listWidget.item(1) - item.setText(_translate("MainWindow", "New Item", None)) - item = self.listWidget.item(2) - item.setText(_translate("MainWindow", "New Item", None)) - item = self.listWidget.item(3) - item.setText(_translate("MainWindow", "New Item", None)) - item = self.listWidget.item(4) - item.setText(_translate("MainWindow", "New Item", None)) - item = self.listWidget.item(5) - item.setText(_translate("MainWindow", "New Item", None)) - item = self.listWidget.item(6) - item.setText(_translate("MainWindow", "New Item", None)) - item = self.listWidget.item(7) - item.setText(_translate("MainWindow", "New Item", None)) - self.listWidget.setSortingEnabled(__sortingEnabled) - self.toolBox.setItemText(self.toolBox.indexOf(self.page_2), _translate("MainWindow", "Page 2", None)) - self.checkableButton.setText(_translate("MainWindow", "Checkable button", None)) - self.pushButton.setText(_translate("MainWindow", "PushButton", None)) - self.pushButton_5.setText(_translate("MainWindow", "PushButton", None)) - self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tab_3), _translate("MainWindow", "Tab 1", None)) - item = self.tableWidget.verticalHeaderItem(0) - item.setText(_translate("MainWindow", "New Row", None)) - item = self.tableWidget.verticalHeaderItem(1) - item.setText(_translate("MainWindow", "New Row", None)) - item = self.tableWidget.verticalHeaderItem(2) - item.setText(_translate("MainWindow", "New Row", None)) - item = self.tableWidget.verticalHeaderItem(3) - item.setText(_translate("MainWindow", "New Row", None)) - item = self.tableWidget.horizontalHeaderItem(0) - item.setText(_translate("MainWindow", "New Column", None)) - item = self.tableWidget.horizontalHeaderItem(1) - item.setText(_translate("MainWindow", "New Column 2", None)) - self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tab_5), _translate("MainWindow", "Page", None)) - self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tab_4), _translate("MainWindow", "Tab 2", None)) - self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("MainWindow", "Tab 1", None)) - self.groupBox_2.setTitle(_translate("MainWindow", "GroupBox", None)) - self.label.setText(_translate("MainWindow", "TextLabel", None)) - self.radioButton.setText(_translate("MainWindow", "RadioB&utton", None)) - self.checkBox.setText(_translate("MainWindow", "CheckBox", None)) - self.checkBox_2.setText(_translate("MainWindow", "CheckBox Tristate", None)) - self.treeWidget.headerItem().setText(0, _translate("MainWindow", "qdz", None)) - __sortingEnabled = self.treeWidget.isSortingEnabled() - self.treeWidget.setSortingEnabled(False) - self.treeWidget.topLevelItem(0).setText(0, _translate("MainWindow", "qzd", None)) - self.treeWidget.topLevelItem(1).setText(0, _translate("MainWindow", "effefe", None)) - self.treeWidget.setSortingEnabled(__sortingEnabled) - self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("MainWindow", "Tab 2", None)) - self.pushButton_2.setText(_translate("MainWindow", "PushButton", None)) - self.bt_delay_popup.setText(_translate("MainWindow", "Delayed popup ", None)) - self.bt_instant_popup.setText(_translate("MainWindow", "Instant popup", None)) - self.bt_menu_button_popup.setText(_translate("MainWindow", "MenuButtonPopup", None)) - self.pushButton_3.setText(_translate("MainWindow", "Disabled", None)) - self.toolButton.setText(_translate("MainWindow", "...", None)) - self.menuMenu.setTitle(_translate("MainWindow", "&Menu", None)) - self.menuSubmenu_2.setTitle(_translate("MainWindow", "&Submenu 2", None)) - self.dockWidget1.setWindowTitle(_translate("MainWindow", "&Dock widget 1", None)) - self.comboBox.setItemText(0, _translate("MainWindow", "Item 0", None)) - self.comboBox.setItemText(1, _translate("MainWindow", "Item 2", None)) - self.toolBar.setWindowTitle(_translate("MainWindow", "toolBar", None)) - self.dockWidget2.setWindowTitle(_translate("MainWindow", "Dock widget &2", None)) - self.actionAction.setText(_translate("MainWindow", "&Action", None)) - self.actionSub_menu.setText(_translate("MainWindow", "&Action B", None)) - self.actionSub_menu.setToolTip(_translate("MainWindow", "submenu", None)) - self.actionAction_C.setText(_translate("MainWindow", "Action &C", None)) - diff --git a/example/ui/example_pyside_ui.py b/example/ui/example_pyside_ui.py deleted file mode 100644 index aede5c54f..000000000 --- a/example/ui/example_pyside_ui.py +++ /dev/null @@ -1,338 +0,0 @@ -# -*- coding: utf-8 -*- - -# Form implementation generated from reading ui file 'example.ui' -# -# Created: Sun Nov 27 13:09:31 2016 -# by: pyside-uic 0.2.15 running on PySide 1.2.4 -# -# WARNING! All changes made in this file will be lost! - -from PySide import QtCore, QtGui - -class Ui_MainWindow(object): - def setupUi(self, MainWindow): - MainWindow.setObjectName("MainWindow") - MainWindow.resize(1068, 824) - self.centralwidget = QtGui.QWidget(MainWindow) - self.centralwidget.setObjectName("centralwidget") - self.verticalLayout_5 = QtGui.QVBoxLayout(self.centralwidget) - self.verticalLayout_5.setObjectName("verticalLayout_5") - self.tabWidget = QtGui.QTabWidget(self.centralwidget) - self.tabWidget.setTabPosition(QtGui.QTabWidget.East) - self.tabWidget.setTabsClosable(True) - self.tabWidget.setObjectName("tabWidget") - self.tab = QtGui.QWidget() - self.tab.setObjectName("tab") - self.gridLayout = QtGui.QGridLayout(self.tab) - self.gridLayout.setObjectName("gridLayout") - self.groupBox = QtGui.QGroupBox(self.tab) - self.groupBox.setObjectName("groupBox") - self.verticalLayout_3 = QtGui.QVBoxLayout(self.groupBox) - self.verticalLayout_3.setObjectName("verticalLayout_3") - self.toolBox = QtGui.QToolBox(self.groupBox) - self.toolBox.setObjectName("toolBox") - self.page = QtGui.QWidget() - self.page.setGeometry(QtCore.QRect(0, 0, 98, 44)) - self.page.setObjectName("page") - self.gridLayout_4 = QtGui.QGridLayout(self.page) - self.gridLayout_4.setObjectName("gridLayout_4") - self.lineEdit = QtGui.QLineEdit(self.page) - self.lineEdit.setObjectName("lineEdit") - self.gridLayout_4.addWidget(self.lineEdit, 0, 0, 1, 1) - self.toolBox.addItem(self.page, "") - self.page_2 = QtGui.QWidget() - self.page_2.setGeometry(QtCore.QRect(0, 0, 697, 210)) - self.page_2.setObjectName("page_2") - self.gridLayout_5 = QtGui.QGridLayout(self.page_2) - self.gridLayout_5.setObjectName("gridLayout_5") - self.listWidget = QtGui.QListWidget(self.page_2) - self.listWidget.setObjectName("listWidget") - QtGui.QListWidgetItem(self.listWidget) - QtGui.QListWidgetItem(self.listWidget) - QtGui.QListWidgetItem(self.listWidget) - QtGui.QListWidgetItem(self.listWidget) - QtGui.QListWidgetItem(self.listWidget) - QtGui.QListWidgetItem(self.listWidget) - QtGui.QListWidgetItem(self.listWidget) - QtGui.QListWidgetItem(self.listWidget) - self.gridLayout_5.addWidget(self.listWidget, 0, 0, 1, 1) - self.toolBox.addItem(self.page_2, "") - self.verticalLayout_3.addWidget(self.toolBox) - self.gridLayout.addWidget(self.groupBox, 1, 0, 1, 1) - self.tabWidget_2 = QtGui.QTabWidget(self.tab) - self.tabWidget_2.setObjectName("tabWidget_2") - self.tab_3 = QtGui.QWidget() - self.tab_3.setObjectName("tab_3") - self.gridLayout_6 = QtGui.QGridLayout(self.tab_3) - self.gridLayout_6.setObjectName("gridLayout_6") - self.checkableButton = QtGui.QPushButton(self.tab_3) - self.checkableButton.setCheckable(True) - self.checkableButton.setChecked(True) - self.checkableButton.setObjectName("checkableButton") - self.gridLayout_6.addWidget(self.checkableButton, 1, 0, 1, 1) - self.pushButton = QtGui.QPushButton(self.tab_3) - self.pushButton.setObjectName("pushButton") - self.gridLayout_6.addWidget(self.pushButton, 0, 0, 1, 1) - self.pushButton_5 = QtGui.QPushButton(self.tab_3) - self.pushButton_5.setObjectName("pushButton_5") - self.gridLayout_6.addWidget(self.pushButton_5, 2, 0, 1, 1) - self.tabWidget_2.addTab(self.tab_3, "") - self.tab_5 = QtGui.QWidget() - self.tab_5.setObjectName("tab_5") - self.gridLayout_7 = QtGui.QGridLayout(self.tab_5) - self.gridLayout_7.setObjectName("gridLayout_7") - self.tableWidget = QtGui.QTableWidget(self.tab_5) - self.tableWidget.setObjectName("tableWidget") - self.tableWidget.setColumnCount(2) - self.tableWidget.setRowCount(4) - item = QtGui.QTableWidgetItem() - self.tableWidget.setVerticalHeaderItem(0, item) - item = QtGui.QTableWidgetItem() - self.tableWidget.setVerticalHeaderItem(1, item) - item = QtGui.QTableWidgetItem() - self.tableWidget.setVerticalHeaderItem(2, item) - item = QtGui.QTableWidgetItem() - self.tableWidget.setVerticalHeaderItem(3, item) - item = QtGui.QTableWidgetItem() - self.tableWidget.setHorizontalHeaderItem(0, item) - item = QtGui.QTableWidgetItem() - self.tableWidget.setHorizontalHeaderItem(1, item) - self.gridLayout_7.addWidget(self.tableWidget, 0, 0, 1, 1) - self.tabWidget_2.addTab(self.tab_5, "") - self.tab_4 = QtGui.QWidget() - self.tab_4.setObjectName("tab_4") - self.tabWidget_2.addTab(self.tab_4, "") - self.gridLayout.addWidget(self.tabWidget_2, 0, 0, 1, 1) - self.dateEdit = QtGui.QDateEdit(self.tab) - self.dateEdit.setObjectName("dateEdit") - self.gridLayout.addWidget(self.dateEdit, 2, 0, 1, 1) - self.tabWidget.addTab(self.tab, "") - self.tab_2 = QtGui.QWidget() - self.tab_2.setObjectName("tab_2") - self.gridLayout_2 = QtGui.QGridLayout(self.tab_2) - self.gridLayout_2.setObjectName("gridLayout_2") - self.groupBox_2 = QtGui.QGroupBox(self.tab_2) - self.groupBox_2.setObjectName("groupBox_2") - self.verticalLayout_4 = QtGui.QVBoxLayout(self.groupBox_2) - self.verticalLayout_4.setObjectName("verticalLayout_4") - self.label = QtGui.QLabel(self.groupBox_2) - self.label.setObjectName("label") - self.verticalLayout_4.addWidget(self.label) - self.radioButton = QtGui.QRadioButton(self.groupBox_2) - self.radioButton.setObjectName("radioButton") - self.verticalLayout_4.addWidget(self.radioButton) - self.checkBox = QtGui.QCheckBox(self.groupBox_2) - self.checkBox.setObjectName("checkBox") - self.verticalLayout_4.addWidget(self.checkBox) - self.checkBox_2 = QtGui.QCheckBox(self.groupBox_2) - self.checkBox_2.setTristate(True) - self.checkBox_2.setObjectName("checkBox_2") - self.verticalLayout_4.addWidget(self.checkBox_2) - self.treeWidget = QtGui.QTreeWidget(self.groupBox_2) - self.treeWidget.setObjectName("treeWidget") - item_0 = QtGui.QTreeWidgetItem(self.treeWidget) - item_0 = QtGui.QTreeWidgetItem(self.treeWidget) - self.verticalLayout_4.addWidget(self.treeWidget) - self.gridLayout_2.addWidget(self.groupBox_2, 0, 0, 1, 1) - self.tabWidget.addTab(self.tab_2, "") - self.verticalLayout_5.addWidget(self.tabWidget) - self.horizontalLayout = QtGui.QHBoxLayout() - self.horizontalLayout.setObjectName("horizontalLayout") - self.pushButton_2 = QtGui.QPushButton(self.centralwidget) - self.pushButton_2.setObjectName("pushButton_2") - self.horizontalLayout.addWidget(self.pushButton_2) - self.bt_delay_popup = QtGui.QToolButton(self.centralwidget) - self.bt_delay_popup.setObjectName("bt_delay_popup") - self.horizontalLayout.addWidget(self.bt_delay_popup) - self.bt_instant_popup = QtGui.QToolButton(self.centralwidget) - self.bt_instant_popup.setPopupMode(QtGui.QToolButton.InstantPopup) - self.bt_instant_popup.setObjectName("bt_instant_popup") - self.horizontalLayout.addWidget(self.bt_instant_popup) - self.bt_menu_button_popup = QtGui.QToolButton(self.centralwidget) - self.bt_menu_button_popup.setPopupMode(QtGui.QToolButton.MenuButtonPopup) - self.bt_menu_button_popup.setObjectName("bt_menu_button_popup") - self.horizontalLayout.addWidget(self.bt_menu_button_popup) - self.line_2 = QtGui.QFrame(self.centralwidget) - self.line_2.setFrameShape(QtGui.QFrame.VLine) - self.line_2.setFrameShadow(QtGui.QFrame.Sunken) - self.line_2.setObjectName("line_2") - self.horizontalLayout.addWidget(self.line_2) - self.pushButton_3 = QtGui.QPushButton(self.centralwidget) - self.pushButton_3.setEnabled(False) - self.pushButton_3.setObjectName("pushButton_3") - self.horizontalLayout.addWidget(self.pushButton_3) - self.doubleSpinBox = QtGui.QDoubleSpinBox(self.centralwidget) - self.doubleSpinBox.setObjectName("doubleSpinBox") - self.horizontalLayout.addWidget(self.doubleSpinBox) - self.toolButton = QtGui.QToolButton(self.centralwidget) - self.toolButton.setPopupMode(QtGui.QToolButton.InstantPopup) - self.toolButton.setObjectName("toolButton") - self.horizontalLayout.addWidget(self.toolButton) - self.verticalLayout_5.addLayout(self.horizontalLayout) - MainWindow.setCentralWidget(self.centralwidget) - self.menubar = QtGui.QMenuBar(MainWindow) - self.menubar.setGeometry(QtCore.QRect(0, 0, 1068, 23)) - self.menubar.setObjectName("menubar") - self.menuMenu = QtGui.QMenu(self.menubar) - self.menuMenu.setObjectName("menuMenu") - self.menuSubmenu_2 = QtGui.QMenu(self.menuMenu) - self.menuSubmenu_2.setObjectName("menuSubmenu_2") - MainWindow.setMenuBar(self.menubar) - self.statusbar = QtGui.QStatusBar(MainWindow) - self.statusbar.setObjectName("statusbar") - MainWindow.setStatusBar(self.statusbar) - self.dockWidget1 = QtGui.QDockWidget(MainWindow) - self.dockWidget1.setObjectName("dockWidget1") - self.dockWidgetContents = QtGui.QWidget() - self.dockWidgetContents.setObjectName("dockWidgetContents") - self.verticalLayout_2 = QtGui.QVBoxLayout(self.dockWidgetContents) - self.verticalLayout_2.setObjectName("verticalLayout_2") - self.verticalLayout = QtGui.QVBoxLayout() - self.verticalLayout.setObjectName("verticalLayout") - self.comboBox = QtGui.QComboBox(self.dockWidgetContents) - self.comboBox.setObjectName("comboBox") - self.comboBox.addItem("") - self.comboBox.addItem("") - self.verticalLayout.addWidget(self.comboBox) - self.horizontalSlider = QtGui.QSlider(self.dockWidgetContents) - self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal) - self.horizontalSlider.setObjectName("horizontalSlider") - self.verticalLayout.addWidget(self.horizontalSlider) - self.textEdit = QtGui.QTextEdit(self.dockWidgetContents) - self.textEdit.setObjectName("textEdit") - self.verticalLayout.addWidget(self.textEdit) - self.line = QtGui.QFrame(self.dockWidgetContents) - self.line.setFrameShape(QtGui.QFrame.HLine) - self.line.setFrameShadow(QtGui.QFrame.Sunken) - self.line.setObjectName("line") - self.verticalLayout.addWidget(self.line) - self.progressBar = QtGui.QProgressBar(self.dockWidgetContents) - self.progressBar.setProperty("value", 24) - self.progressBar.setObjectName("progressBar") - self.verticalLayout.addWidget(self.progressBar) - self.verticalLayout_2.addLayout(self.verticalLayout) - self.frame = QtGui.QFrame(self.dockWidgetContents) - self.frame.setMinimumSize(QtCore.QSize(0, 100)) - self.frame.setFrameShape(QtGui.QFrame.StyledPanel) - self.frame.setFrameShadow(QtGui.QFrame.Raised) - self.frame.setLineWidth(3) - self.frame.setObjectName("frame") - self.verticalLayout_2.addWidget(self.frame) - self.dockWidget1.setWidget(self.dockWidgetContents) - MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(1), self.dockWidget1) - self.toolBar = QtGui.QToolBar(MainWindow) - self.toolBar.setObjectName("toolBar") - MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar) - self.dockWidget2 = QtGui.QDockWidget(MainWindow) - self.dockWidget2.setObjectName("dockWidget2") - self.dockWidgetContents_2 = QtGui.QWidget() - self.dockWidgetContents_2.setObjectName("dockWidgetContents_2") - self.gridLayout_3 = QtGui.QGridLayout(self.dockWidgetContents_2) - self.gridLayout_3.setObjectName("gridLayout_3") - self.verticalSlider = QtGui.QSlider(self.dockWidgetContents_2) - self.verticalSlider.setOrientation(QtCore.Qt.Vertical) - self.verticalSlider.setObjectName("verticalSlider") - self.gridLayout_3.addWidget(self.verticalSlider, 0, 0, 1, 1) - self.dockWidget2.setWidget(self.dockWidgetContents_2) - MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(1), self.dockWidget2) - self.actionAction = QtGui.QAction(MainWindow) - self.actionAction.setObjectName("actionAction") - self.actionSub_menu = QtGui.QAction(MainWindow) - self.actionSub_menu.setObjectName("actionSub_menu") - self.actionAction_C = QtGui.QAction(MainWindow) - self.actionAction_C.setObjectName("actionAction_C") - self.menuSubmenu_2.addAction(self.actionSub_menu) - self.menuSubmenu_2.addAction(self.actionAction_C) - self.menuMenu.addAction(self.actionAction) - self.menuMenu.addAction(self.menuSubmenu_2.menuAction()) - self.menubar.addAction(self.menuMenu.menuAction()) - self.toolBar.addAction(self.actionAction) - self.toolBar.addAction(self.actionSub_menu) - - self.retranslateUi(MainWindow) - self.tabWidget.setCurrentIndex(0) - self.toolBox.setCurrentIndex(1) - self.tabWidget_2.setCurrentIndex(0) - QtCore.QMetaObject.connectSlotsByName(MainWindow) - MainWindow.setTabOrder(self.pushButton, self.checkableButton) - MainWindow.setTabOrder(self.checkableButton, self.pushButton_5) - MainWindow.setTabOrder(self.pushButton_5, self.tabWidget_2) - MainWindow.setTabOrder(self.tabWidget_2, self.tableWidget) - MainWindow.setTabOrder(self.tableWidget, self.radioButton) - MainWindow.setTabOrder(self.radioButton, self.checkBox) - MainWindow.setTabOrder(self.checkBox, self.checkBox_2) - MainWindow.setTabOrder(self.checkBox_2, self.treeWidget) - MainWindow.setTabOrder(self.treeWidget, self.pushButton_2) - MainWindow.setTabOrder(self.pushButton_2, self.bt_delay_popup) - MainWindow.setTabOrder(self.bt_delay_popup, self.bt_instant_popup) - MainWindow.setTabOrder(self.bt_instant_popup, self.bt_menu_button_popup) - MainWindow.setTabOrder(self.bt_menu_button_popup, self.pushButton_3) - MainWindow.setTabOrder(self.pushButton_3, self.doubleSpinBox) - MainWindow.setTabOrder(self.doubleSpinBox, self.toolButton) - MainWindow.setTabOrder(self.toolButton, self.comboBox) - MainWindow.setTabOrder(self.comboBox, self.horizontalSlider) - MainWindow.setTabOrder(self.horizontalSlider, self.textEdit) - MainWindow.setTabOrder(self.textEdit, self.verticalSlider) - MainWindow.setTabOrder(self.verticalSlider, self.tabWidget) - MainWindow.setTabOrder(self.tabWidget, self.lineEdit) - MainWindow.setTabOrder(self.lineEdit, self.listWidget) - - def retranslateUi(self, MainWindow): - MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "MainWindow", None, QtGui.QApplication.UnicodeUTF8)) - self.groupBox.setTitle(QtGui.QApplication.translate("MainWindow", "ToolBox", None, QtGui.QApplication.UnicodeUTF8)) - self.toolBox.setItemText(self.toolBox.indexOf(self.page), QtGui.QApplication.translate("MainWindow", "Page 1", None, QtGui.QApplication.UnicodeUTF8)) - __sortingEnabled = self.listWidget.isSortingEnabled() - self.listWidget.setSortingEnabled(False) - self.listWidget.item(0).setText(QtGui.QApplication.translate("MainWindow", "New Item", None, QtGui.QApplication.UnicodeUTF8)) - self.listWidget.item(1).setText(QtGui.QApplication.translate("MainWindow", "New Item", None, QtGui.QApplication.UnicodeUTF8)) - self.listWidget.item(2).setText(QtGui.QApplication.translate("MainWindow", "New Item", None, QtGui.QApplication.UnicodeUTF8)) - self.listWidget.item(3).setText(QtGui.QApplication.translate("MainWindow", "New Item", None, QtGui.QApplication.UnicodeUTF8)) - self.listWidget.item(4).setText(QtGui.QApplication.translate("MainWindow", "New Item", None, QtGui.QApplication.UnicodeUTF8)) - self.listWidget.item(5).setText(QtGui.QApplication.translate("MainWindow", "New Item", None, QtGui.QApplication.UnicodeUTF8)) - self.listWidget.item(6).setText(QtGui.QApplication.translate("MainWindow", "New Item", None, QtGui.QApplication.UnicodeUTF8)) - self.listWidget.item(7).setText(QtGui.QApplication.translate("MainWindow", "New Item", None, QtGui.QApplication.UnicodeUTF8)) - self.listWidget.setSortingEnabled(__sortingEnabled) - self.toolBox.setItemText(self.toolBox.indexOf(self.page_2), QtGui.QApplication.translate("MainWindow", "Page 2", None, QtGui.QApplication.UnicodeUTF8)) - self.checkableButton.setText(QtGui.QApplication.translate("MainWindow", "Checkable button", None, QtGui.QApplication.UnicodeUTF8)) - self.pushButton.setText(QtGui.QApplication.translate("MainWindow", "PushButton", None, QtGui.QApplication.UnicodeUTF8)) - self.pushButton_5.setText(QtGui.QApplication.translate("MainWindow", "PushButton", None, QtGui.QApplication.UnicodeUTF8)) - self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tab_3), QtGui.QApplication.translate("MainWindow", "Tab 1", None, QtGui.QApplication.UnicodeUTF8)) - self.tableWidget.verticalHeaderItem(0).setText(QtGui.QApplication.translate("MainWindow", "New Row", None, QtGui.QApplication.UnicodeUTF8)) - self.tableWidget.verticalHeaderItem(1).setText(QtGui.QApplication.translate("MainWindow", "New Row", None, QtGui.QApplication.UnicodeUTF8)) - self.tableWidget.verticalHeaderItem(2).setText(QtGui.QApplication.translate("MainWindow", "New Row", None, QtGui.QApplication.UnicodeUTF8)) - self.tableWidget.verticalHeaderItem(3).setText(QtGui.QApplication.translate("MainWindow", "New Row", None, QtGui.QApplication.UnicodeUTF8)) - self.tableWidget.horizontalHeaderItem(0).setText(QtGui.QApplication.translate("MainWindow", "New Column", None, QtGui.QApplication.UnicodeUTF8)) - self.tableWidget.horizontalHeaderItem(1).setText(QtGui.QApplication.translate("MainWindow", "New Column 2", None, QtGui.QApplication.UnicodeUTF8)) - self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tab_5), QtGui.QApplication.translate("MainWindow", "Page", None, QtGui.QApplication.UnicodeUTF8)) - self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tab_4), QtGui.QApplication.translate("MainWindow", "Tab 2", None, QtGui.QApplication.UnicodeUTF8)) - self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), QtGui.QApplication.translate("MainWindow", "Tab 1", None, QtGui.QApplication.UnicodeUTF8)) - self.groupBox_2.setTitle(QtGui.QApplication.translate("MainWindow", "GroupBox", None, QtGui.QApplication.UnicodeUTF8)) - self.label.setText(QtGui.QApplication.translate("MainWindow", "TextLabel", None, QtGui.QApplication.UnicodeUTF8)) - self.radioButton.setText(QtGui.QApplication.translate("MainWindow", "RadioB&utton", None, QtGui.QApplication.UnicodeUTF8)) - self.checkBox.setText(QtGui.QApplication.translate("MainWindow", "CheckBox", None, QtGui.QApplication.UnicodeUTF8)) - self.checkBox_2.setText(QtGui.QApplication.translate("MainWindow", "CheckBox Tristate", None, QtGui.QApplication.UnicodeUTF8)) - self.treeWidget.headerItem().setText(0, QtGui.QApplication.translate("MainWindow", "qdz", None, QtGui.QApplication.UnicodeUTF8)) - __sortingEnabled = self.treeWidget.isSortingEnabled() - self.treeWidget.setSortingEnabled(False) - self.treeWidget.topLevelItem(0).setText(0, QtGui.QApplication.translate("MainWindow", "qzd", None, QtGui.QApplication.UnicodeUTF8)) - self.treeWidget.topLevelItem(1).setText(0, QtGui.QApplication.translate("MainWindow", "effefe", None, QtGui.QApplication.UnicodeUTF8)) - self.treeWidget.setSortingEnabled(__sortingEnabled) - self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), QtGui.QApplication.translate("MainWindow", "Tab 2", None, QtGui.QApplication.UnicodeUTF8)) - self.pushButton_2.setText(QtGui.QApplication.translate("MainWindow", "PushButton", None, QtGui.QApplication.UnicodeUTF8)) - self.bt_delay_popup.setText(QtGui.QApplication.translate("MainWindow", "Delayed popup ", None, QtGui.QApplication.UnicodeUTF8)) - self.bt_instant_popup.setText(QtGui.QApplication.translate("MainWindow", "Instant popup", None, QtGui.QApplication.UnicodeUTF8)) - self.bt_menu_button_popup.setText(QtGui.QApplication.translate("MainWindow", "MenuButtonPopup", None, QtGui.QApplication.UnicodeUTF8)) - self.pushButton_3.setText(QtGui.QApplication.translate("MainWindow", "Disabled", None, QtGui.QApplication.UnicodeUTF8)) - self.toolButton.setText(QtGui.QApplication.translate("MainWindow", "...", None, QtGui.QApplication.UnicodeUTF8)) - self.menuMenu.setTitle(QtGui.QApplication.translate("MainWindow", "&Menu", None, QtGui.QApplication.UnicodeUTF8)) - self.menuSubmenu_2.setTitle(QtGui.QApplication.translate("MainWindow", "&Submenu 2", None, QtGui.QApplication.UnicodeUTF8)) - self.dockWidget1.setWindowTitle(QtGui.QApplication.translate("MainWindow", "&Dock widget 1", None, QtGui.QApplication.UnicodeUTF8)) - self.comboBox.setItemText(0, QtGui.QApplication.translate("MainWindow", "Item 0", None, QtGui.QApplication.UnicodeUTF8)) - self.comboBox.setItemText(1, QtGui.QApplication.translate("MainWindow", "Item 2", None, QtGui.QApplication.UnicodeUTF8)) - self.toolBar.setWindowTitle(QtGui.QApplication.translate("MainWindow", "toolBar", None, QtGui.QApplication.UnicodeUTF8)) - self.dockWidget2.setWindowTitle(QtGui.QApplication.translate("MainWindow", "Dock widget &2", None, QtGui.QApplication.UnicodeUTF8)) - self.actionAction.setText(QtGui.QApplication.translate("MainWindow", "&Action", None, QtGui.QApplication.UnicodeUTF8)) - self.actionSub_menu.setText(QtGui.QApplication.translate("MainWindow", "&Action B", None, QtGui.QApplication.UnicodeUTF8)) - self.actionSub_menu.setToolTip(QtGui.QApplication.translate("MainWindow", "submenu", None, QtGui.QApplication.UnicodeUTF8)) - self.actionAction_C.setText(QtGui.QApplication.translate("MainWindow", "Action &C", None, QtGui.QApplication.UnicodeUTF8)) - diff --git a/example/ui/mw_views_widgets_containers.ui b/example/ui/mw_views_widgets_containers.ui new file mode 100644 index 000000000..0f69cbbf8 --- /dev/null +++ b/example/ui/mw_views_widgets_containers.ui @@ -0,0 +1,1996 @@ + + + MainWindow + + + + 0 + 0 + 762 + 705 + + + + MainWindow + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + QTabWidget::South + + + 2 + + + false + + + + Containers + + + + + + false + + + GroupBox + + + + + + Inside GroupBox + + + + + + + + + + false + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + 0 + + + + + 0 + 0 + 196 + 73 + + + + Page 1 + + + + + + Inside ToolBox Page 1 + + + + + + + + + 0 + 0 + 163 + 38 + + + + Page 2 + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside ToolBox Page 2 + + + + + + + + + + + false + + + + Subwindow + + + + + + Inside MDI Area 1 + + + + + + + + Subwindow + + + + + + Inside MDI Area 2 + + + + + + + + + + + + Subwindow + + + + + + Inside MDI Area 1 + + + + + + + + Subwindow + + + + + + Inside MDI Area 2 + + + + + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + 1 + + + + + + + Inside Stacked Page 1 + + + + + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside Stacked Page 2 + + + + + + + + + + + false + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + 1 + + + + + + + Inside Stacked Page 1 + + + + + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside Stacked Page 2 + + + + + + + + + + + false + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + true + + + + + 0 + 0 + 181 + 246 + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside ScroolArea + + + + + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside Widget + + + + + + + + + + + 75 + true + + + + Enabled + + + + + + + false + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside Frame + + + + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + 0 + + + + + 0 + 0 + 196 + 73 + + + + Page 1 + + + + + + Inside ToolBox Page 1 + + + + + + + + + 0 + 0 + 163 + 38 + + + + Page 2 + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside ToolBox Page 2 + + + + + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside Frame + + + + + + + + + + false + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside Widget + + + + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + GroupBox + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside GroupBox + + + + + + + + + + + 75 + true + + + + Disabled + + + + + + + + 75 + true + + + + GroupBox + + + + + + + + 75 + true + + + + ScroolArea + + + + + + + + 75 + true + + + + ToolBox + + + + + + + + 75 + true + + + + Stacked + + + + + + + + 75 + true + + + + Frame + + + + + + + + 75 + true + + + + Widget + + + + + + + + 75 + true + + + + MDI Area + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + true + + + + + 0 + 0 + 181 + 246 + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside ScroolArea + + + + + + + + + + + + Containers - Tabs + + + + + + 0 + + + false + + + true + + + + Tab 1 + + + + + + Inside TabWidget North Closable Tab 1 + + + + + + + + Tab 2 + + + + + + Inside TabWidget North Closable Tab 2 + + + + + + + + + + + QTabWidget::West + + + 0 + + + + Tab 1 + + + + + + Inside TabWidget West Tab 1 + + + + + + + + Tab 2 + + + + + + Inside TabWidget West Tab 2 + + + + + + + + + + + QTabWidget::East + + + 0 + + + + Tab 1 + + + + + + Inside TabWidget East Tab 1 + + + + + + + + Tab 2 + + + + + + Inside TabWidget East Tab 2 + + + + + + + + + + + QTabWidget::South + + + 0 + + + true + + + + Tab 1 + + + + + + Inside TabWidget South Closable Tab 1 + + + + + + + + Tab 2 + + + + + + Inside TabWidget South Closable Tab 2 + + + + + + + + + + + + Widgets + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + New Item + + + + + New Item + + + + + New Item + + + + + New Item + + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + New Row + + + + + New Row + + + + + New Row + + + + + New Column + + + + + New Column + + + + + 1.23 + + + + + Hello + + + + + 1,45 + + + + + Olá + + + + + 12/12/2012 + + + + + Oui + + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + true + + + + New Column + + + + + New Column + + + + + New Item + + + + + + + New Subitem + + + Test + + + + New Subitem + + + + + + + + + + New Item + + + + + + + New Subitem + + + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + TableWidget + + + + + + + false + + + + New Row + + + + + New Row + + + + + New Row + + + + + New Column + + + + + New Column + + + + + 1.23 + + + + + Hello + + + + + 1,45 + + + + + Olá + + + + + 12/12/2012 + + + + + Oui + + + + + + + + false + + + + New Item + + + + + New Item + + + + + New Item + + + + + New Item + + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + TreeWidget + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + ListWidget + + + + + + + false + + + true + + + + New Column + + + + + New Column + + + + + New Item + + + + + + + New Subitem + + + Test + + + + New Subitem + + + + + + + + + + New Item + + + + New Subitem + + + + + + + + + + 75 + true + + + + Enabled + + + + + + + + 75 + true + + + + Disabled + + + + + + + + Views + + + + + + + + + + 75 + true + + + + ListView + + + + + + + + + + + 75 + true + + + + TreeView + + + + + + + + 75 + true + + + + TableView + + + + + + + + + + + 75 + true + + + + ColunmView + + + + + + + + + + + 75 + true + + + + Enabled + + + + + + + false + + + + + + + + 75 + true + + + + Disabled + + + + + + + false + + + + + + + false + + + + + + + false + + + + + + + + + + + Inside CentralWidget + + + Qt::AlignCenter + + + + + + + + + 0 + 0 + 762 + 28 + + + + + Menu + + + + Menu Sub + + + + + + + + + + Menu Delayed + + + + Menu Sub Delayed + + + + + + + + + Menu Checkable + + + + + + About QDarkStyle + + + + + Help + + + + + + + + + + + + toolBar + + + TopToolBarArea + + + false + + + + + + + + + toolBar + + + TopToolBarArea + + + false + + + + + + + + toolBar_2 + + + LeftToolBarArea + + + false + + + + + + + + + Action A + + + + + Action A Sub + + + Action A Sub + + + + + Action B Sub + + + + + Action Delayed A + + + Action Delayed A + + + + + Action Delayed Sub A + + + Action Delayed Sub A + + + + + true + + + Action Checkable A + + + Action Checkable A + + + + + true + + + true + + + Action Checkable Sub A Checked + + + Action Checkable Sub A Checked + + + + + true + + + Action Checkable Sub A Unchecked + + + Action Checkable Sub A Unchecked + + + + + + + toolBox + currentChanged(int) + toolBoxDis + setCurrentIndex(int) + + + 209 + 261 + + + 333 + 270 + + + + + diff --git a/example/ui/mw_views_widgets_containers_pyqt5_ui.py b/example/ui/mw_views_widgets_containers_pyqt5_ui.py new file mode 100644 index 000000000..62d742967 --- /dev/null +++ b/example/ui/mw_views_widgets_containers_pyqt5_ui.py @@ -0,0 +1,1088 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'mw_views_widgets_containers.ui' +# +# Created by: PyQt5 UI code generator 5.5.1 +# +# WARNING! All changes made in this file will be lost! + +from PyQt5 import QtCore, QtGui, QtWidgets + +class Ui_MainWindow(object): + def setupUi(self, MainWindow): + MainWindow.setObjectName("MainWindow") + MainWindow.resize(762, 705) + self.centralwidget = QtWidgets.QWidget(MainWindow) + self.centralwidget.setObjectName("centralwidget") + self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.centralwidget) + self.verticalLayout_4.setObjectName("verticalLayout_4") + self.tabWidget = QtWidgets.QTabWidget(self.centralwidget) + self.tabWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.tabWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.tabWidget.setTabPosition(QtWidgets.QTabWidget.South) + self.tabWidget.setTabsClosable(False) + self.tabWidget.setObjectName("tabWidget") + self.ContainerContainers = QtWidgets.QWidget() + self.ContainerContainers.setObjectName("ContainerContainers") + self.gridLayout_29 = QtWidgets.QGridLayout(self.ContainerContainers) + self.gridLayout_29.setObjectName("gridLayout_29") + self.groupBoxDis = QtWidgets.QGroupBox(self.ContainerContainers) + self.groupBoxDis.setEnabled(False) + self.groupBoxDis.setObjectName("groupBoxDis") + self.verticalLayout = QtWidgets.QVBoxLayout(self.groupBoxDis) + self.verticalLayout.setObjectName("verticalLayout") + self.label_4 = QtWidgets.QLabel(self.groupBoxDis) + self.label_4.setObjectName("label_4") + self.verticalLayout.addWidget(self.label_4) + self.gridLayout_29.addWidget(self.groupBoxDis, 1, 2, 1, 1) + self.toolBoxDis = QtWidgets.QToolBox(self.ContainerContainers) + self.toolBoxDis.setEnabled(False) + self.toolBoxDis.setObjectName("toolBoxDis") + self.page_4 = QtWidgets.QWidget() + self.page_4.setGeometry(QtCore.QRect(0, 0, 196, 73)) + self.page_4.setObjectName("page_4") + self.gridLayout_23 = QtWidgets.QGridLayout(self.page_4) + self.gridLayout_23.setObjectName("gridLayout_23") + self.label_93 = QtWidgets.QLabel(self.page_4) + self.label_93.setObjectName("label_93") + self.gridLayout_23.addWidget(self.label_93, 2, 0, 1, 1) + self.toolBoxDis.addItem(self.page_4, "") + self.page_5 = QtWidgets.QWidget() + self.page_5.setGeometry(QtCore.QRect(0, 0, 163, 38)) + self.page_5.setObjectName("page_5") + self.gridLayout_24 = QtWidgets.QGridLayout(self.page_5) + self.gridLayout_24.setObjectName("gridLayout_24") + self.label_94 = QtWidgets.QLabel(self.page_5) + self.label_94.setObjectName("label_94") + self.gridLayout_24.addWidget(self.label_94, 0, 0, 1, 1) + self.toolBoxDis.addItem(self.page_5, "") + self.gridLayout_29.addWidget(self.toolBoxDis, 3, 2, 1, 1) + self.mdiAreaDis = QtWidgets.QMdiArea(self.ContainerContainers) + self.mdiAreaDis.setEnabled(False) + self.mdiAreaDis.setObjectName("mdiAreaDis") + self.subwindow1Dis = QtWidgets.QWidget() + self.subwindow1Dis.setObjectName("subwindow1Dis") + self.verticalLayout_7 = QtWidgets.QVBoxLayout(self.subwindow1Dis) + self.verticalLayout_7.setObjectName("verticalLayout_7") + self.label_98 = QtWidgets.QLabel(self.subwindow1Dis) + self.label_98.setObjectName("label_98") + self.verticalLayout_7.addWidget(self.label_98) + self.subwindow2Dis = QtWidgets.QWidget() + self.subwindow2Dis.setObjectName("subwindow2Dis") + self.verticalLayout_8 = QtWidgets.QVBoxLayout(self.subwindow2Dis) + self.verticalLayout_8.setObjectName("verticalLayout_8") + self.label_99 = QtWidgets.QLabel(self.subwindow2Dis) + self.label_99.setObjectName("label_99") + self.verticalLayout_8.addWidget(self.label_99) + self.gridLayout_29.addWidget(self.mdiAreaDis, 7, 2, 1, 1) + self.mdiArea = QtWidgets.QMdiArea(self.ContainerContainers) + self.mdiArea.setObjectName("mdiArea") + self.subwindow1 = QtWidgets.QWidget() + self.subwindow1.setObjectName("subwindow1") + self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.subwindow1) + self.verticalLayout_5.setObjectName("verticalLayout_5") + self.label_28 = QtWidgets.QLabel(self.subwindow1) + self.label_28.setObjectName("label_28") + self.verticalLayout_5.addWidget(self.label_28) + self.subwindow2 = QtWidgets.QWidget() + self.subwindow2.setObjectName("subwindow2") + self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.subwindow2) + self.verticalLayout_6.setObjectName("verticalLayout_6") + self.label_40 = QtWidgets.QLabel(self.subwindow2) + self.label_40.setObjectName("label_40") + self.verticalLayout_6.addWidget(self.label_40) + self.gridLayout_29.addWidget(self.mdiArea, 7, 1, 1, 1) + self.stackedWidget = QtWidgets.QStackedWidget(self.ContainerContainers) + self.stackedWidget.setObjectName("stackedWidget") + self.page1 = QtWidgets.QWidget() + self.page1.setObjectName("page1") + self.gridLayout_12 = QtWidgets.QGridLayout(self.page1) + self.gridLayout_12.setObjectName("gridLayout_12") + self.label_44 = QtWidgets.QLabel(self.page1) + self.label_44.setObjectName("label_44") + self.gridLayout_12.addWidget(self.label_44, 0, 0, 1, 1) + self.stackedWidget.addWidget(self.page1) + self.page2 = QtWidgets.QWidget() + self.page2.setObjectName("page2") + self.gridLayout_13 = QtWidgets.QGridLayout(self.page2) + self.gridLayout_13.setObjectName("gridLayout_13") + self.label_45 = QtWidgets.QLabel(self.page2) + self.label_45.setObjectName("label_45") + self.gridLayout_13.addWidget(self.label_45, 0, 0, 1, 1) + self.stackedWidget.addWidget(self.page2) + self.gridLayout_29.addWidget(self.stackedWidget, 4, 1, 1, 1) + self.stackedWidgetDis = QtWidgets.QStackedWidget(self.ContainerContainers) + self.stackedWidgetDis.setEnabled(False) + self.stackedWidgetDis.setObjectName("stackedWidgetDis") + self.page1Dis = QtWidgets.QWidget() + self.page1Dis.setObjectName("page1Dis") + self.gridLayout_26 = QtWidgets.QGridLayout(self.page1Dis) + self.gridLayout_26.setObjectName("gridLayout_26") + self.label_95 = QtWidgets.QLabel(self.page1Dis) + self.label_95.setObjectName("label_95") + self.gridLayout_26.addWidget(self.label_95, 0, 0, 1, 1) + self.stackedWidgetDis.addWidget(self.page1Dis) + self.page2Dis = QtWidgets.QWidget() + self.page2Dis.setObjectName("page2Dis") + self.gridLayout_27 = QtWidgets.QGridLayout(self.page2Dis) + self.gridLayout_27.setObjectName("gridLayout_27") + self.label_96 = QtWidgets.QLabel(self.page2Dis) + self.label_96.setObjectName("label_96") + self.gridLayout_27.addWidget(self.label_96, 0, 0, 1, 1) + self.stackedWidgetDis.addWidget(self.page2Dis) + self.gridLayout_29.addWidget(self.stackedWidgetDis, 4, 2, 1, 1) + self.scrollAreaDis = QtWidgets.QScrollArea(self.ContainerContainers) + self.scrollAreaDis.setEnabled(False) + self.scrollAreaDis.setWidgetResizable(True) + self.scrollAreaDis.setObjectName("scrollAreaDis") + self.scrollAreaWidgetContentsDis = QtWidgets.QWidget() + self.scrollAreaWidgetContentsDis.setGeometry(QtCore.QRect(0, 0, 181, 246)) + self.scrollAreaWidgetContentsDis.setObjectName("scrollAreaWidgetContentsDis") + self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContentsDis) + self.verticalLayout_3.setObjectName("verticalLayout_3") + self.label_84 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis) + self.label_84.setObjectName("label_84") + self.verticalLayout_3.addWidget(self.label_84) + self.label_85 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis) + self.label_85.setObjectName("label_85") + self.verticalLayout_3.addWidget(self.label_85) + self.label_86 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis) + self.label_86.setObjectName("label_86") + self.verticalLayout_3.addWidget(self.label_86) + self.label_87 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis) + self.label_87.setObjectName("label_87") + self.verticalLayout_3.addWidget(self.label_87) + self.label_88 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis) + self.label_88.setObjectName("label_88") + self.verticalLayout_3.addWidget(self.label_88) + self.label_89 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis) + self.label_89.setObjectName("label_89") + self.verticalLayout_3.addWidget(self.label_89) + self.label_90 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis) + self.label_90.setObjectName("label_90") + self.verticalLayout_3.addWidget(self.label_90) + self.label_91 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis) + self.label_91.setObjectName("label_91") + self.verticalLayout_3.addWidget(self.label_91) + self.label_92 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis) + self.label_92.setObjectName("label_92") + self.verticalLayout_3.addWidget(self.label_92) + self.scrollAreaDis.setWidget(self.scrollAreaWidgetContentsDis) + self.gridLayout_29.addWidget(self.scrollAreaDis, 2, 2, 1, 1) + self.widget = QtWidgets.QWidget(self.ContainerContainers) + self.widget.setObjectName("widget") + self.gridLayout_17 = QtWidgets.QGridLayout(self.widget) + self.gridLayout_17.setObjectName("gridLayout_17") + self.label_47 = QtWidgets.QLabel(self.widget) + self.label_47.setObjectName("label_47") + self.gridLayout_17.addWidget(self.label_47, 0, 0, 1, 1) + self.gridLayout_29.addWidget(self.widget, 6, 1, 1, 1) + self.label_100 = QtWidgets.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_100.setFont(font) + self.label_100.setObjectName("label_100") + self.gridLayout_29.addWidget(self.label_100, 0, 1, 1, 1) + self.frameDis = QtWidgets.QFrame(self.ContainerContainers) + self.frameDis.setEnabled(False) + self.frameDis.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.frameDis.setFrameShadow(QtWidgets.QFrame.Raised) + self.frameDis.setObjectName("frameDis") + self.gridLayout_25 = QtWidgets.QGridLayout(self.frameDis) + self.gridLayout_25.setObjectName("gridLayout_25") + self.label_3 = QtWidgets.QLabel(self.frameDis) + self.label_3.setObjectName("label_3") + self.gridLayout_25.addWidget(self.label_3, 0, 0, 1, 1) + self.gridLayout_29.addWidget(self.frameDis, 5, 2, 1, 1) + self.toolBox = QtWidgets.QToolBox(self.ContainerContainers) + self.toolBox.setObjectName("toolBox") + self.page_1 = QtWidgets.QWidget() + self.page_1.setGeometry(QtCore.QRect(0, 0, 196, 73)) + self.page_1.setObjectName("page_1") + self.gridLayout_14 = QtWidgets.QGridLayout(self.page_1) + self.gridLayout_14.setObjectName("gridLayout_14") + self.label_41 = QtWidgets.QLabel(self.page_1) + self.label_41.setObjectName("label_41") + self.gridLayout_14.addWidget(self.label_41, 2, 0, 1, 1) + self.toolBox.addItem(self.page_1, "") + self.page_2 = QtWidgets.QWidget() + self.page_2.setGeometry(QtCore.QRect(0, 0, 163, 38)) + self.page_2.setObjectName("page_2") + self.gridLayout_15 = QtWidgets.QGridLayout(self.page_2) + self.gridLayout_15.setObjectName("gridLayout_15") + self.label_42 = QtWidgets.QLabel(self.page_2) + self.label_42.setObjectName("label_42") + self.gridLayout_15.addWidget(self.label_42, 0, 0, 1, 1) + self.toolBox.addItem(self.page_2, "") + self.gridLayout_29.addWidget(self.toolBox, 3, 1, 1, 1) + self.frame = QtWidgets.QFrame(self.ContainerContainers) + self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.frame.setFrameShadow(QtWidgets.QFrame.Raised) + self.frame.setObjectName("frame") + self.gridLayout_16 = QtWidgets.QGridLayout(self.frame) + self.gridLayout_16.setObjectName("gridLayout_16") + self.label_2 = QtWidgets.QLabel(self.frame) + self.label_2.setObjectName("label_2") + self.gridLayout_16.addWidget(self.label_2, 0, 0, 1, 1) + self.gridLayout_29.addWidget(self.frame, 5, 1, 1, 1) + self.widgetDis = QtWidgets.QWidget(self.ContainerContainers) + self.widgetDis.setEnabled(False) + self.widgetDis.setObjectName("widgetDis") + self.gridLayout_28 = QtWidgets.QGridLayout(self.widgetDis) + self.gridLayout_28.setObjectName("gridLayout_28") + self.label_97 = QtWidgets.QLabel(self.widgetDis) + self.label_97.setObjectName("label_97") + self.gridLayout_28.addWidget(self.label_97, 0, 0, 1, 1) + self.gridLayout_29.addWidget(self.widgetDis, 6, 2, 1, 1) + self.groupBox = QtWidgets.QGroupBox(self.ContainerContainers) + self.groupBox.setObjectName("groupBox") + self.gridLayout_6 = QtWidgets.QGridLayout(self.groupBox) + self.gridLayout_6.setObjectName("gridLayout_6") + self.label = QtWidgets.QLabel(self.groupBox) + self.label.setObjectName("label") + self.gridLayout_6.addWidget(self.label, 0, 0, 1, 1) + self.gridLayout_29.addWidget(self.groupBox, 1, 1, 1, 1) + self.label_101 = QtWidgets.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_101.setFont(font) + self.label_101.setObjectName("label_101") + self.gridLayout_29.addWidget(self.label_101, 0, 2, 1, 1) + self.label_102 = QtWidgets.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_102.setFont(font) + self.label_102.setObjectName("label_102") + self.gridLayout_29.addWidget(self.label_102, 1, 0, 1, 1) + self.label_103 = QtWidgets.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_103.setFont(font) + self.label_103.setObjectName("label_103") + self.gridLayout_29.addWidget(self.label_103, 2, 0, 1, 1) + self.label_104 = QtWidgets.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_104.setFont(font) + self.label_104.setObjectName("label_104") + self.gridLayout_29.addWidget(self.label_104, 3, 0, 1, 1) + self.label_105 = QtWidgets.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_105.setFont(font) + self.label_105.setObjectName("label_105") + self.gridLayout_29.addWidget(self.label_105, 4, 0, 1, 1) + self.label_106 = QtWidgets.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_106.setFont(font) + self.label_106.setObjectName("label_106") + self.gridLayout_29.addWidget(self.label_106, 5, 0, 1, 1) + self.label_107 = QtWidgets.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_107.setFont(font) + self.label_107.setObjectName("label_107") + self.gridLayout_29.addWidget(self.label_107, 6, 0, 1, 1) + self.label_108 = QtWidgets.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_108.setFont(font) + self.label_108.setObjectName("label_108") + self.gridLayout_29.addWidget(self.label_108, 7, 0, 1, 1) + self.scrollArea = QtWidgets.QScrollArea(self.ContainerContainers) + self.scrollArea.setWidgetResizable(True) + self.scrollArea.setObjectName("scrollArea") + self.scrollAreaWidgetContents = QtWidgets.QWidget() + self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 181, 246)) + self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents") + self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents) + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.label_43 = QtWidgets.QLabel(self.scrollAreaWidgetContents) + self.label_43.setObjectName("label_43") + self.verticalLayout_2.addWidget(self.label_43) + self.label_63 = QtWidgets.QLabel(self.scrollAreaWidgetContents) + self.label_63.setObjectName("label_63") + self.verticalLayout_2.addWidget(self.label_63) + self.label_66 = QtWidgets.QLabel(self.scrollAreaWidgetContents) + self.label_66.setObjectName("label_66") + self.verticalLayout_2.addWidget(self.label_66) + self.label_67 = QtWidgets.QLabel(self.scrollAreaWidgetContents) + self.label_67.setObjectName("label_67") + self.verticalLayout_2.addWidget(self.label_67) + self.label_68 = QtWidgets.QLabel(self.scrollAreaWidgetContents) + self.label_68.setObjectName("label_68") + self.verticalLayout_2.addWidget(self.label_68) + self.label_46 = QtWidgets.QLabel(self.scrollAreaWidgetContents) + self.label_46.setObjectName("label_46") + self.verticalLayout_2.addWidget(self.label_46) + self.label_69 = QtWidgets.QLabel(self.scrollAreaWidgetContents) + self.label_69.setObjectName("label_69") + self.verticalLayout_2.addWidget(self.label_69) + self.label_64 = QtWidgets.QLabel(self.scrollAreaWidgetContents) + self.label_64.setObjectName("label_64") + self.verticalLayout_2.addWidget(self.label_64) + self.label_65 = QtWidgets.QLabel(self.scrollAreaWidgetContents) + self.label_65.setObjectName("label_65") + self.verticalLayout_2.addWidget(self.label_65) + self.scrollArea.setWidget(self.scrollAreaWidgetContents) + self.gridLayout_29.addWidget(self.scrollArea, 2, 1, 1, 1) + self.tabWidget.addTab(self.ContainerContainers, "") + self.ContainerContainersTab = QtWidgets.QWidget() + self.ContainerContainersTab.setObjectName("ContainerContainersTab") + self.gridLayout_22 = QtWidgets.QGridLayout(self.ContainerContainersTab) + self.gridLayout_22.setObjectName("gridLayout_22") + self.tabWidgetNorth = QtWidgets.QTabWidget(self.ContainerContainersTab) + self.tabWidgetNorth.setDocumentMode(False) + self.tabWidgetNorth.setTabsClosable(True) + self.tabWidgetNorth.setObjectName("tabWidgetNorth") + self.tab_7 = QtWidgets.QWidget() + self.tab_7.setObjectName("tab_7") + self.gridLayout_8 = QtWidgets.QGridLayout(self.tab_7) + self.gridLayout_8.setObjectName("gridLayout_8") + self.label_52 = QtWidgets.QLabel(self.tab_7) + self.label_52.setObjectName("label_52") + self.gridLayout_8.addWidget(self.label_52, 0, 0, 1, 1) + self.tabWidgetNorth.addTab(self.tab_7, "") + self.tab_8 = QtWidgets.QWidget() + self.tab_8.setObjectName("tab_8") + self.gridLayout_4 = QtWidgets.QGridLayout(self.tab_8) + self.gridLayout_4.setObjectName("gridLayout_4") + self.label_48 = QtWidgets.QLabel(self.tab_8) + self.label_48.setObjectName("label_48") + self.gridLayout_4.addWidget(self.label_48, 0, 0, 1, 1) + self.tabWidgetNorth.addTab(self.tab_8, "") + self.gridLayout_22.addWidget(self.tabWidgetNorth, 0, 0, 1, 1) + self.tabWidgetWest = QtWidgets.QTabWidget(self.ContainerContainersTab) + self.tabWidgetWest.setTabPosition(QtWidgets.QTabWidget.West) + self.tabWidgetWest.setObjectName("tabWidgetWest") + self.tab_5 = QtWidgets.QWidget() + self.tab_5.setObjectName("tab_5") + self.gridLayout_3 = QtWidgets.QGridLayout(self.tab_5) + self.gridLayout_3.setObjectName("gridLayout_3") + self.label_39 = QtWidgets.QLabel(self.tab_5) + self.label_39.setObjectName("label_39") + self.gridLayout_3.addWidget(self.label_39, 0, 0, 1, 1) + self.tabWidgetWest.addTab(self.tab_5, "") + self.tab_6 = QtWidgets.QWidget() + self.tab_6.setObjectName("tab_6") + self.gridLayout_9 = QtWidgets.QGridLayout(self.tab_6) + self.gridLayout_9.setObjectName("gridLayout_9") + self.label_54 = QtWidgets.QLabel(self.tab_6) + self.label_54.setObjectName("label_54") + self.gridLayout_9.addWidget(self.label_54, 0, 0, 1, 1) + self.tabWidgetWest.addTab(self.tab_6, "") + self.gridLayout_22.addWidget(self.tabWidgetWest, 1, 0, 1, 1) + self.tabWidgetEast = QtWidgets.QTabWidget(self.ContainerContainersTab) + self.tabWidgetEast.setTabPosition(QtWidgets.QTabWidget.East) + self.tabWidgetEast.setObjectName("tabWidgetEast") + self.tab_3 = QtWidgets.QWidget() + self.tab_3.setObjectName("tab_3") + self.gridLayout_2 = QtWidgets.QGridLayout(self.tab_3) + self.gridLayout_2.setObjectName("gridLayout_2") + self.label_38 = QtWidgets.QLabel(self.tab_3) + self.label_38.setObjectName("label_38") + self.gridLayout_2.addWidget(self.label_38, 0, 0, 1, 1) + self.tabWidgetEast.addTab(self.tab_3, "") + self.tab_4 = QtWidgets.QWidget() + self.tab_4.setObjectName("tab_4") + self.gridLayout_11 = QtWidgets.QGridLayout(self.tab_4) + self.gridLayout_11.setObjectName("gridLayout_11") + self.label_55 = QtWidgets.QLabel(self.tab_4) + self.label_55.setObjectName("label_55") + self.gridLayout_11.addWidget(self.label_55, 0, 0, 1, 1) + self.tabWidgetEast.addTab(self.tab_4, "") + self.gridLayout_22.addWidget(self.tabWidgetEast, 2, 0, 1, 1) + self.tabWidgetSouth = QtWidgets.QTabWidget(self.ContainerContainersTab) + self.tabWidgetSouth.setTabPosition(QtWidgets.QTabWidget.South) + self.tabWidgetSouth.setTabsClosable(True) + self.tabWidgetSouth.setObjectName("tabWidgetSouth") + self.tab = QtWidgets.QWidget() + self.tab.setObjectName("tab") + self.gridLayout = QtWidgets.QGridLayout(self.tab) + self.gridLayout.setObjectName("gridLayout") + self.label_34 = QtWidgets.QLabel(self.tab) + self.label_34.setObjectName("label_34") + self.gridLayout.addWidget(self.label_34, 0, 0, 1, 1) + self.tabWidgetSouth.addTab(self.tab, "") + self.tab_2 = QtWidgets.QWidget() + self.tab_2.setObjectName("tab_2") + self.gridLayout_18 = QtWidgets.QGridLayout(self.tab_2) + self.gridLayout_18.setObjectName("gridLayout_18") + self.label_62 = QtWidgets.QLabel(self.tab_2) + self.label_62.setObjectName("label_62") + self.gridLayout_18.addWidget(self.label_62, 0, 0, 1, 1) + self.tabWidgetSouth.addTab(self.tab_2, "") + self.gridLayout_22.addWidget(self.tabWidgetSouth, 3, 0, 1, 1) + self.tabWidget.addTab(self.ContainerContainersTab, "") + self.ContainerWidgets = QtWidgets.QWidget() + self.ContainerWidgets.setObjectName("ContainerWidgets") + self.gridLayout_7 = QtWidgets.QGridLayout(self.ContainerWidgets) + self.gridLayout_7.setObjectName("gridLayout_7") + self.listWidget = QtWidgets.QListWidget(self.ContainerWidgets) + self.listWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.listWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.listWidget.setObjectName("listWidget") + item = QtWidgets.QListWidgetItem() + self.listWidget.addItem(item) + item = QtWidgets.QListWidgetItem() + self.listWidget.addItem(item) + item = QtWidgets.QListWidgetItem() + self.listWidget.addItem(item) + item = QtWidgets.QListWidgetItem() + self.listWidget.addItem(item) + self.gridLayout_7.addWidget(self.listWidget, 1, 2, 1, 1) + self.tableWidget = QtWidgets.QTableWidget(self.ContainerWidgets) + self.tableWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.tableWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.tableWidget.setObjectName("tableWidget") + self.tableWidget.setColumnCount(2) + self.tableWidget.setRowCount(3) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(2, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(0, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(0, 1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(1, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(1, 1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(2, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(2, 1, item) + self.gridLayout_7.addWidget(self.tableWidget, 3, 2, 1, 1) + self.treeWidget = QtWidgets.QTreeWidget(self.ContainerWidgets) + self.treeWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.treeWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.treeWidget.setObjectName("treeWidget") + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) + item_1 = QtWidgets.QTreeWidgetItem(item_0) + item_2 = QtWidgets.QTreeWidgetItem(item_1) + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) + item_1 = QtWidgets.QTreeWidgetItem(item_0) + self.gridLayout_7.addWidget(self.treeWidget, 2, 2, 1, 1) + self.label_58 = QtWidgets.QLabel(self.ContainerWidgets) + self.label_58.setMinimumSize(QtCore.QSize(0, 0)) + self.label_58.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_58.setFont(font) + self.label_58.setObjectName("label_58") + self.gridLayout_7.addWidget(self.label_58, 3, 1, 1, 1) + self.tableWidgetDis = QtWidgets.QTableWidget(self.ContainerWidgets) + self.tableWidgetDis.setEnabled(False) + self.tableWidgetDis.setObjectName("tableWidgetDis") + self.tableWidgetDis.setColumnCount(2) + self.tableWidgetDis.setRowCount(3) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setVerticalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setVerticalHeaderItem(1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setVerticalHeaderItem(2, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setHorizontalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setHorizontalHeaderItem(1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setItem(0, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setItem(0, 1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setItem(1, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setItem(1, 1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setItem(2, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setItem(2, 1, item) + self.gridLayout_7.addWidget(self.tableWidgetDis, 3, 3, 1, 1) + self.listWidgetDis = QtWidgets.QListWidget(self.ContainerWidgets) + self.listWidgetDis.setEnabled(False) + self.listWidgetDis.setObjectName("listWidgetDis") + item = QtWidgets.QListWidgetItem() + self.listWidgetDis.addItem(item) + item = QtWidgets.QListWidgetItem() + self.listWidgetDis.addItem(item) + item = QtWidgets.QListWidgetItem() + self.listWidgetDis.addItem(item) + item = QtWidgets.QListWidgetItem() + self.listWidgetDis.addItem(item) + self.gridLayout_7.addWidget(self.listWidgetDis, 1, 3, 1, 1) + self.label_57 = QtWidgets.QLabel(self.ContainerWidgets) + self.label_57.setMinimumSize(QtCore.QSize(0, 0)) + self.label_57.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_57.setFont(font) + self.label_57.setObjectName("label_57") + self.gridLayout_7.addWidget(self.label_57, 2, 1, 1, 1) + self.label_56 = QtWidgets.QLabel(self.ContainerWidgets) + self.label_56.setMinimumSize(QtCore.QSize(0, 0)) + self.label_56.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_56.setFont(font) + self.label_56.setObjectName("label_56") + self.gridLayout_7.addWidget(self.label_56, 1, 1, 1, 1) + self.treeWidgetDis = QtWidgets.QTreeWidget(self.ContainerWidgets) + self.treeWidgetDis.setEnabled(False) + self.treeWidgetDis.setObjectName("treeWidgetDis") + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidgetDis) + item_1 = QtWidgets.QTreeWidgetItem(item_0) + item_2 = QtWidgets.QTreeWidgetItem(item_1) + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidgetDis) + item_1 = QtWidgets.QTreeWidgetItem(item_0) + self.gridLayout_7.addWidget(self.treeWidgetDis, 2, 3, 1, 1) + self.label_81 = QtWidgets.QLabel(self.ContainerWidgets) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_81.setFont(font) + self.label_81.setObjectName("label_81") + self.gridLayout_7.addWidget(self.label_81, 0, 2, 1, 1) + self.label_82 = QtWidgets.QLabel(self.ContainerWidgets) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_82.setFont(font) + self.label_82.setObjectName("label_82") + self.gridLayout_7.addWidget(self.label_82, 0, 3, 1, 1) + self.tabWidget.addTab(self.ContainerWidgets, "") + self.ContainerViews = QtWidgets.QWidget() + self.ContainerViews.setObjectName("ContainerViews") + self.gridLayout_5 = QtWidgets.QGridLayout(self.ContainerViews) + self.gridLayout_5.setObjectName("gridLayout_5") + self.treeView = QtWidgets.QTreeView(self.ContainerViews) + self.treeView.setObjectName("treeView") + self.gridLayout_5.addWidget(self.treeView, 2, 1, 1, 1) + self.label_27 = QtWidgets.QLabel(self.ContainerViews) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_27.setFont(font) + self.label_27.setObjectName("label_27") + self.gridLayout_5.addWidget(self.label_27, 1, 0, 1, 1) + self.listView = QtWidgets.QListView(self.ContainerViews) + self.listView.setObjectName("listView") + self.gridLayout_5.addWidget(self.listView, 1, 1, 1, 1) + self.label_59 = QtWidgets.QLabel(self.ContainerViews) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_59.setFont(font) + self.label_59.setObjectName("label_59") + self.gridLayout_5.addWidget(self.label_59, 2, 0, 1, 1) + self.label_60 = QtWidgets.QLabel(self.ContainerViews) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_60.setFont(font) + self.label_60.setObjectName("label_60") + self.gridLayout_5.addWidget(self.label_60, 3, 0, 1, 1) + self.tableView = QtWidgets.QTableView(self.ContainerViews) + self.tableView.setObjectName("tableView") + self.gridLayout_5.addWidget(self.tableView, 3, 1, 1, 1) + self.label_61 = QtWidgets.QLabel(self.ContainerViews) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_61.setFont(font) + self.label_61.setObjectName("label_61") + self.gridLayout_5.addWidget(self.label_61, 4, 0, 1, 1) + self.columnView = QtWidgets.QColumnView(self.ContainerViews) + self.columnView.setObjectName("columnView") + self.gridLayout_5.addWidget(self.columnView, 4, 1, 1, 1) + self.label_70 = QtWidgets.QLabel(self.ContainerViews) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_70.setFont(font) + self.label_70.setObjectName("label_70") + self.gridLayout_5.addWidget(self.label_70, 0, 1, 1, 1) + self.listViewDis = QtWidgets.QListView(self.ContainerViews) + self.listViewDis.setEnabled(False) + self.listViewDis.setObjectName("listViewDis") + self.gridLayout_5.addWidget(self.listViewDis, 1, 2, 1, 1) + self.label_80 = QtWidgets.QLabel(self.ContainerViews) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_80.setFont(font) + self.label_80.setObjectName("label_80") + self.gridLayout_5.addWidget(self.label_80, 0, 2, 1, 1) + self.treeViewDis = QtWidgets.QTreeView(self.ContainerViews) + self.treeViewDis.setEnabled(False) + self.treeViewDis.setObjectName("treeViewDis") + self.gridLayout_5.addWidget(self.treeViewDis, 2, 2, 1, 1) + self.tableViewDis = QtWidgets.QTableView(self.ContainerViews) + self.tableViewDis.setEnabled(False) + self.tableViewDis.setObjectName("tableViewDis") + self.gridLayout_5.addWidget(self.tableViewDis, 3, 2, 1, 1) + self.columnViewDis = QtWidgets.QColumnView(self.ContainerViews) + self.columnViewDis.setEnabled(False) + self.columnViewDis.setObjectName("columnViewDis") + self.gridLayout_5.addWidget(self.columnViewDis, 4, 2, 1, 1) + self.tabWidget.addTab(self.ContainerViews, "") + self.verticalLayout_4.addWidget(self.tabWidget) + self.label_71 = QtWidgets.QLabel(self.centralwidget) + self.label_71.setAlignment(QtCore.Qt.AlignCenter) + self.label_71.setObjectName("label_71") + self.verticalLayout_4.addWidget(self.label_71) + MainWindow.setCentralWidget(self.centralwidget) + self.menubar = QtWidgets.QMenuBar(MainWindow) + self.menubar.setGeometry(QtCore.QRect(0, 0, 762, 28)) + self.menubar.setObjectName("menubar") + self.menuMenu = QtWidgets.QMenu(self.menubar) + self.menuMenu.setObjectName("menuMenu") + self.menuMenuSub = QtWidgets.QMenu(self.menuMenu) + self.menuMenuSub.setObjectName("menuMenuSub") + self.menuMenuDelayed = QtWidgets.QMenu(self.menubar) + self.menuMenuDelayed.setObjectName("menuMenuDelayed") + self.menuMenuSubDelayed = QtWidgets.QMenu(self.menuMenuDelayed) + self.menuMenuSubDelayed.setObjectName("menuMenuSubDelayed") + self.menuMenuCheckale = QtWidgets.QMenu(self.menubar) + self.menuMenuCheckale.setObjectName("menuMenuCheckale") + self.menuAbout = QtWidgets.QMenu(self.menubar) + self.menuAbout.setObjectName("menuAbout") + self.menuHelp = QtWidgets.QMenu(self.menubar) + self.menuHelp.setObjectName("menuHelp") + MainWindow.setMenuBar(self.menubar) + self.statusbar = QtWidgets.QStatusBar(MainWindow) + self.statusbar.setObjectName("statusbar") + MainWindow.setStatusBar(self.statusbar) + self.toolBar = QtWidgets.QToolBar(MainWindow) + self.toolBar.setObjectName("toolBar") + MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar) + self.toolBarDelayed = QtWidgets.QToolBar(MainWindow) + self.toolBarDelayed.setObjectName("toolBarDelayed") + MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBarDelayed) + self.toolBarCheckable = QtWidgets.QToolBar(MainWindow) + self.toolBarCheckable.setObjectName("toolBarCheckable") + MainWindow.addToolBar(QtCore.Qt.LeftToolBarArea, self.toolBarCheckable) + self.actionActionA = QtWidgets.QAction(MainWindow) + self.actionActionA.setObjectName("actionActionA") + self.actionActionSubA = QtWidgets.QAction(MainWindow) + self.actionActionSubA.setObjectName("actionActionSubA") + self.actionActionSubB = QtWidgets.QAction(MainWindow) + self.actionActionSubB.setObjectName("actionActionSubB") + self.actionActionDelayedA = QtWidgets.QAction(MainWindow) + self.actionActionDelayedA.setObjectName("actionActionDelayedA") + self.actionActionDelayedSubA = QtWidgets.QAction(MainWindow) + self.actionActionDelayedSubA.setObjectName("actionActionDelayedSubA") + self.actionActionCheckableA = QtWidgets.QAction(MainWindow) + self.actionActionCheckableA.setCheckable(True) + self.actionActionCheckableA.setObjectName("actionActionCheckableA") + self.actionActionCheckableSubAChecked = QtWidgets.QAction(MainWindow) + self.actionActionCheckableSubAChecked.setCheckable(True) + self.actionActionCheckableSubAChecked.setChecked(True) + self.actionActionCheckableSubAChecked.setObjectName("actionActionCheckableSubAChecked") + self.actionActionCheckableSubAUnchecked = QtWidgets.QAction(MainWindow) + self.actionActionCheckableSubAUnchecked.setCheckable(True) + self.actionActionCheckableSubAUnchecked.setObjectName("actionActionCheckableSubAUnchecked") + self.menuMenuSub.addAction(self.actionActionSubA) + self.menuMenuSub.addAction(self.actionActionSubB) + self.menuMenu.addAction(self.actionActionA) + self.menuMenu.addAction(self.menuMenuSub.menuAction()) + self.menuMenuSubDelayed.addAction(self.actionActionDelayedSubA) + self.menuMenuDelayed.addAction(self.actionActionDelayedA) + self.menuMenuDelayed.addAction(self.menuMenuSubDelayed.menuAction()) + self.menuMenuCheckale.addAction(self.actionActionCheckableA) + self.menubar.addAction(self.menuMenu.menuAction()) + self.menubar.addAction(self.menuMenuDelayed.menuAction()) + self.menubar.addAction(self.menuMenuCheckale.menuAction()) + self.menubar.addAction(self.menuHelp.menuAction()) + self.menubar.addAction(self.menuAbout.menuAction()) + self.toolBar.addAction(self.actionActionA) + self.toolBar.addSeparator() + self.toolBar.addAction(self.actionActionSubA) + self.toolBar.addAction(self.actionActionSubB) + self.toolBarDelayed.addAction(self.actionActionDelayedA) + self.toolBarDelayed.addSeparator() + self.toolBarDelayed.addAction(self.actionActionDelayedSubA) + self.toolBarCheckable.addAction(self.actionActionCheckableA) + self.toolBarCheckable.addSeparator() + self.toolBarCheckable.addAction(self.actionActionCheckableSubAChecked) + self.toolBarCheckable.addAction(self.actionActionCheckableSubAUnchecked) + + self.retranslateUi(MainWindow) + self.tabWidget.setCurrentIndex(2) + self.toolBoxDis.setCurrentIndex(0) + self.stackedWidget.setCurrentIndex(1) + self.stackedWidgetDis.setCurrentIndex(1) + self.toolBox.setCurrentIndex(0) + self.tabWidgetNorth.setCurrentIndex(0) + self.tabWidgetWest.setCurrentIndex(0) + self.tabWidgetEast.setCurrentIndex(0) + self.tabWidgetSouth.setCurrentIndex(0) + self.toolBox.currentChanged['int'].connect(self.toolBoxDis.setCurrentIndex) + QtCore.QMetaObject.connectSlotsByName(MainWindow) + + def retranslateUi(self, MainWindow): + _translate = QtCore.QCoreApplication.translate + MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) + self.tabWidget.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.tabWidget.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.tabWidget.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.groupBoxDis.setTitle(_translate("MainWindow", "GroupBox")) + self.label_4.setText(_translate("MainWindow", "Inside GroupBox")) + self.toolBoxDis.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.toolBoxDis.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.toolBoxDis.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_93.setText(_translate("MainWindow", "Inside ToolBox Page 1")) + self.toolBoxDis.setItemText(self.toolBoxDis.indexOf(self.page_4), _translate("MainWindow", "Page 1")) + self.label_94.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_94.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_94.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_94.setText(_translate("MainWindow", "Inside ToolBox Page 2")) + self.toolBoxDis.setItemText(self.toolBoxDis.indexOf(self.page_5), _translate("MainWindow", "Page 2")) + self.subwindow1Dis.setWindowTitle(_translate("MainWindow", "Subwindow")) + self.label_98.setText(_translate("MainWindow", "Inside MDI Area 1")) + self.subwindow2Dis.setWindowTitle(_translate("MainWindow", "Subwindow")) + self.label_99.setText(_translate("MainWindow", "Inside MDI Area 2 ")) + self.subwindow1.setWindowTitle(_translate("MainWindow", "Subwindow")) + self.label_28.setText(_translate("MainWindow", "Inside MDI Area 1")) + self.subwindow2.setWindowTitle(_translate("MainWindow", "Subwindow")) + self.label_40.setText(_translate("MainWindow", "Inside MDI Area 2 ")) + self.stackedWidget.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.stackedWidget.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.stackedWidget.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_44.setText(_translate("MainWindow", "Inside Stacked Page 1")) + self.label_45.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_45.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_45.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_45.setText(_translate("MainWindow", "Inside Stacked Page 2")) + self.stackedWidgetDis.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.stackedWidgetDis.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.stackedWidgetDis.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_95.setText(_translate("MainWindow", "Inside Stacked Page 1")) + self.label_96.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_96.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_96.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_96.setText(_translate("MainWindow", "Inside Stacked Page 2")) + self.scrollAreaDis.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.scrollAreaDis.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.scrollAreaDis.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_84.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_84.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_84.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_84.setText(_translate("MainWindow", "Inside ScroolArea")) + self.label_85.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_85.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_85.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_85.setText(_translate("MainWindow", "ScroolArea ")) + self.label_86.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_86.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_86.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_86.setText(_translate("MainWindow", "Inside ScroolArea ")) + self.label_87.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_87.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_87.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_87.setText(_translate("MainWindow", "ScroolArea")) + self.label_88.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_88.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_88.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_88.setText(_translate("MainWindow", "Inside ScroolArea")) + self.label_89.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_89.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_89.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_89.setText(_translate("MainWindow", "ScroolArea")) + self.label_90.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_90.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_90.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_90.setText(_translate("MainWindow", "Inside ScroolArea")) + self.label_91.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_91.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_91.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_91.setText(_translate("MainWindow", "ScroolArea")) + self.label_92.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_92.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_92.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_92.setText(_translate("MainWindow", "Inside ScroolArea")) + self.widget.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.widget.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.widget.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_47.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_47.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_47.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_47.setText(_translate("MainWindow", "Inside Widget")) + self.label_100.setText(_translate("MainWindow", "Enabled")) + self.frameDis.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.frameDis.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.frameDis.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_3.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_3.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_3.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_3.setText(_translate("MainWindow", "Inside Frame")) + self.toolBox.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.toolBox.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.toolBox.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_41.setText(_translate("MainWindow", "Inside ToolBox Page 1")) + self.toolBox.setItemText(self.toolBox.indexOf(self.page_1), _translate("MainWindow", "Page 1")) + self.label_42.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_42.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_42.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_42.setText(_translate("MainWindow", "Inside ToolBox Page 2")) + self.toolBox.setItemText(self.toolBox.indexOf(self.page_2), _translate("MainWindow", "Page 2")) + self.frame.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.frame.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.frame.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_2.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_2.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_2.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_2.setText(_translate("MainWindow", "Inside Frame")) + self.widgetDis.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.widgetDis.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.widgetDis.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_97.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_97.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_97.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_97.setText(_translate("MainWindow", "Inside Widget")) + self.groupBox.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.groupBox.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.groupBox.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.groupBox.setTitle(_translate("MainWindow", "GroupBox")) + self.label.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label.setText(_translate("MainWindow", "Inside GroupBox")) + self.label_101.setText(_translate("MainWindow", "Disabled")) + self.label_102.setText(_translate("MainWindow", "GroupBox")) + self.label_103.setText(_translate("MainWindow", "ScroolArea")) + self.label_104.setText(_translate("MainWindow", "ToolBox")) + self.label_105.setText(_translate("MainWindow", "Stacked")) + self.label_106.setText(_translate("MainWindow", "Frame")) + self.label_107.setText(_translate("MainWindow", "Widget")) + self.label_108.setText(_translate("MainWindow", "MDI Area")) + self.scrollArea.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.scrollArea.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.scrollArea.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_43.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_43.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_43.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_43.setText(_translate("MainWindow", "Inside ScroolArea")) + self.label_63.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_63.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_63.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_63.setText(_translate("MainWindow", "ScroolArea ")) + self.label_66.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_66.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_66.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_66.setText(_translate("MainWindow", "Inside ScroolArea ")) + self.label_67.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_67.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_67.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_67.setText(_translate("MainWindow", "ScroolArea")) + self.label_68.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_68.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_68.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_68.setText(_translate("MainWindow", "Inside ScroolArea")) + self.label_46.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_46.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_46.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_46.setText(_translate("MainWindow", "ScroolArea")) + self.label_69.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_69.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_69.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_69.setText(_translate("MainWindow", "Inside ScroolArea")) + self.label_64.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_64.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_64.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_64.setText(_translate("MainWindow", "ScroolArea")) + self.label_65.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_65.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_65.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_65.setText(_translate("MainWindow", "Inside ScroolArea")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.ContainerContainers), _translate("MainWindow", "Containers")) + self.label_52.setText(_translate("MainWindow", "Inside TabWidget North Closable Tab 1")) + self.tabWidgetNorth.setTabText(self.tabWidgetNorth.indexOf(self.tab_7), _translate("MainWindow", "Tab 1")) + self.label_48.setText(_translate("MainWindow", "Inside TabWidget North Closable Tab 2")) + self.tabWidgetNorth.setTabText(self.tabWidgetNorth.indexOf(self.tab_8), _translate("MainWindow", "Tab 2")) + self.label_39.setText(_translate("MainWindow", "Inside TabWidget West Tab 1")) + self.tabWidgetWest.setTabText(self.tabWidgetWest.indexOf(self.tab_5), _translate("MainWindow", "Tab 1")) + self.label_54.setText(_translate("MainWindow", "Inside TabWidget West Tab 2")) + self.tabWidgetWest.setTabText(self.tabWidgetWest.indexOf(self.tab_6), _translate("MainWindow", "Tab 2")) + self.label_38.setText(_translate("MainWindow", "Inside TabWidget East Tab 1")) + self.tabWidgetEast.setTabText(self.tabWidgetEast.indexOf(self.tab_3), _translate("MainWindow", "Tab 1")) + self.label_55.setText(_translate("MainWindow", "Inside TabWidget East Tab 2")) + self.tabWidgetEast.setTabText(self.tabWidgetEast.indexOf(self.tab_4), _translate("MainWindow", "Tab 2")) + self.label_34.setText(_translate("MainWindow", "Inside TabWidget South Closable Tab 1")) + self.tabWidgetSouth.setTabText(self.tabWidgetSouth.indexOf(self.tab), _translate("MainWindow", "Tab 1")) + self.label_62.setText(_translate("MainWindow", "Inside TabWidget South Closable Tab 2")) + self.tabWidgetSouth.setTabText(self.tabWidgetSouth.indexOf(self.tab_2), _translate("MainWindow", "Tab 2")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.ContainerContainersTab), _translate("MainWindow", "Containers - Tabs")) + self.listWidget.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.listWidget.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.listWidget.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + __sortingEnabled = self.listWidget.isSortingEnabled() + self.listWidget.setSortingEnabled(False) + item = self.listWidget.item(0) + item.setText(_translate("MainWindow", "New Item")) + item = self.listWidget.item(1) + item.setText(_translate("MainWindow", "New Item")) + item = self.listWidget.item(2) + item.setText(_translate("MainWindow", "New Item")) + item = self.listWidget.item(3) + item.setText(_translate("MainWindow", "New Item")) + self.listWidget.setSortingEnabled(__sortingEnabled) + self.tableWidget.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.tableWidget.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.tableWidget.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + item = self.tableWidget.verticalHeaderItem(0) + item.setText(_translate("MainWindow", "New Row")) + item = self.tableWidget.verticalHeaderItem(1) + item.setText(_translate("MainWindow", "New Row")) + item = self.tableWidget.verticalHeaderItem(2) + item.setText(_translate("MainWindow", "New Row")) + item = self.tableWidget.horizontalHeaderItem(0) + item.setText(_translate("MainWindow", "New Column")) + item = self.tableWidget.horizontalHeaderItem(1) + item.setText(_translate("MainWindow", "New Column")) + __sortingEnabled = self.tableWidget.isSortingEnabled() + self.tableWidget.setSortingEnabled(False) + item = self.tableWidget.item(0, 0) + item.setText(_translate("MainWindow", "1.23")) + item = self.tableWidget.item(0, 1) + item.setText(_translate("MainWindow", "Hello")) + item = self.tableWidget.item(1, 0) + item.setText(_translate("MainWindow", "1,45")) + item = self.tableWidget.item(1, 1) + item.setText(_translate("MainWindow", "Olá")) + item = self.tableWidget.item(2, 0) + item.setText(_translate("MainWindow", "12/12/2012")) + item = self.tableWidget.item(2, 1) + item.setText(_translate("MainWindow", "Oui")) + self.tableWidget.setSortingEnabled(__sortingEnabled) + self.treeWidget.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.treeWidget.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.treeWidget.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.treeWidget.setSortingEnabled(True) + self.treeWidget.headerItem().setText(0, _translate("MainWindow", "New Column")) + self.treeWidget.headerItem().setText(1, _translate("MainWindow", "New Column")) + __sortingEnabled = self.treeWidget.isSortingEnabled() + self.treeWidget.setSortingEnabled(False) + self.treeWidget.topLevelItem(0).setText(0, _translate("MainWindow", "New Item")) + self.treeWidget.topLevelItem(0).child(0).setText(0, _translate("MainWindow", "New Subitem")) + self.treeWidget.topLevelItem(0).child(0).setText(1, _translate("MainWindow", "Test")) + self.treeWidget.topLevelItem(0).child(0).child(0).setText(0, _translate("MainWindow", "New Subitem")) + self.treeWidget.topLevelItem(1).setText(0, _translate("MainWindow", "New Item")) + self.treeWidget.topLevelItem(1).child(0).setText(0, _translate("MainWindow", "New Subitem")) + self.treeWidget.setSortingEnabled(__sortingEnabled) + self.label_58.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_58.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_58.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_58.setText(_translate("MainWindow", "TableWidget")) + item = self.tableWidgetDis.verticalHeaderItem(0) + item.setText(_translate("MainWindow", "New Row")) + item = self.tableWidgetDis.verticalHeaderItem(1) + item.setText(_translate("MainWindow", "New Row")) + item = self.tableWidgetDis.verticalHeaderItem(2) + item.setText(_translate("MainWindow", "New Row")) + item = self.tableWidgetDis.horizontalHeaderItem(0) + item.setText(_translate("MainWindow", "New Column")) + item = self.tableWidgetDis.horizontalHeaderItem(1) + item.setText(_translate("MainWindow", "New Column")) + __sortingEnabled = self.tableWidgetDis.isSortingEnabled() + self.tableWidgetDis.setSortingEnabled(False) + item = self.tableWidgetDis.item(0, 0) + item.setText(_translate("MainWindow", "1.23")) + item = self.tableWidgetDis.item(0, 1) + item.setText(_translate("MainWindow", "Hello")) + item = self.tableWidgetDis.item(1, 0) + item.setText(_translate("MainWindow", "1,45")) + item = self.tableWidgetDis.item(1, 1) + item.setText(_translate("MainWindow", "Olá")) + item = self.tableWidgetDis.item(2, 0) + item.setText(_translate("MainWindow", "12/12/2012")) + item = self.tableWidgetDis.item(2, 1) + item.setText(_translate("MainWindow", "Oui")) + self.tableWidgetDis.setSortingEnabled(__sortingEnabled) + __sortingEnabled = self.listWidgetDis.isSortingEnabled() + self.listWidgetDis.setSortingEnabled(False) + item = self.listWidgetDis.item(0) + item.setText(_translate("MainWindow", "New Item")) + item = self.listWidgetDis.item(1) + item.setText(_translate("MainWindow", "New Item")) + item = self.listWidgetDis.item(2) + item.setText(_translate("MainWindow", "New Item")) + item = self.listWidgetDis.item(3) + item.setText(_translate("MainWindow", "New Item")) + self.listWidgetDis.setSortingEnabled(__sortingEnabled) + self.label_57.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_57.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_57.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_57.setText(_translate("MainWindow", "TreeWidget")) + self.label_56.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_56.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_56.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_56.setText(_translate("MainWindow", "ListWidget")) + self.treeWidgetDis.setSortingEnabled(True) + self.treeWidgetDis.headerItem().setText(0, _translate("MainWindow", "New Column")) + self.treeWidgetDis.headerItem().setText(1, _translate("MainWindow", "New Column")) + __sortingEnabled = self.treeWidgetDis.isSortingEnabled() + self.treeWidgetDis.setSortingEnabled(False) + self.treeWidgetDis.topLevelItem(0).setText(0, _translate("MainWindow", "New Item")) + self.treeWidgetDis.topLevelItem(0).child(0).setText(0, _translate("MainWindow", "New Subitem")) + self.treeWidgetDis.topLevelItem(0).child(0).setText(1, _translate("MainWindow", "Test")) + self.treeWidgetDis.topLevelItem(0).child(0).child(0).setText(0, _translate("MainWindow", "New Subitem")) + self.treeWidgetDis.topLevelItem(1).setText(0, _translate("MainWindow", "New Item")) + self.treeWidgetDis.topLevelItem(1).child(0).setText(0, _translate("MainWindow", "New Subitem")) + self.treeWidgetDis.setSortingEnabled(__sortingEnabled) + self.label_81.setText(_translate("MainWindow", "Enabled")) + self.label_82.setText(_translate("MainWindow", "Disabled")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.ContainerWidgets), _translate("MainWindow", "Widgets")) + self.label_27.setText(_translate("MainWindow", "ListView")) + self.label_59.setText(_translate("MainWindow", "TreeView")) + self.label_60.setText(_translate("MainWindow", "TableView")) + self.label_61.setText(_translate("MainWindow", "ColunmView")) + self.label_70.setText(_translate("MainWindow", "Enabled")) + self.label_80.setText(_translate("MainWindow", "Disabled")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.ContainerViews), _translate("MainWindow", "Views")) + self.label_71.setText(_translate("MainWindow", "Inside CentralWidget")) + self.menuMenu.setTitle(_translate("MainWindow", "Menu")) + self.menuMenuSub.setTitle(_translate("MainWindow", "Menu Sub")) + self.menuMenuDelayed.setTitle(_translate("MainWindow", "Menu Delayed")) + self.menuMenuSubDelayed.setTitle(_translate("MainWindow", "Menu Sub Delayed")) + self.menuMenuCheckale.setTitle(_translate("MainWindow", "Menu Checkable")) + self.menuAbout.setTitle(_translate("MainWindow", "About QDarkStyle")) + self.menuHelp.setTitle(_translate("MainWindow", "Help")) + self.toolBar.setWindowTitle(_translate("MainWindow", "toolBar")) + self.toolBarDelayed.setWindowTitle(_translate("MainWindow", "toolBar")) + self.toolBarCheckable.setWindowTitle(_translate("MainWindow", "toolBar_2")) + self.actionActionA.setText(_translate("MainWindow", "Action A")) + self.actionActionSubA.setText(_translate("MainWindow", "Action A Sub")) + self.actionActionSubA.setToolTip(_translate("MainWindow", "Action A Sub")) + self.actionActionSubB.setText(_translate("MainWindow", "Action B Sub")) + self.actionActionDelayedA.setText(_translate("MainWindow", "Action Delayed A")) + self.actionActionDelayedA.setToolTip(_translate("MainWindow", "Action Delayed A")) + self.actionActionDelayedSubA.setText(_translate("MainWindow", "Action Delayed Sub A")) + self.actionActionDelayedSubA.setToolTip(_translate("MainWindow", "Action Delayed Sub A")) + self.actionActionCheckableA.setText(_translate("MainWindow", "Action Checkable A")) + self.actionActionCheckableA.setToolTip(_translate("MainWindow", "Action Checkable A")) + self.actionActionCheckableSubAChecked.setText(_translate("MainWindow", "Action Checkable Sub A Checked")) + self.actionActionCheckableSubAChecked.setToolTip(_translate("MainWindow", "Action Checkable Sub A Checked")) + self.actionActionCheckableSubAUnchecked.setText(_translate("MainWindow", "Action Checkable Sub A Unchecked")) + self.actionActionCheckableSubAUnchecked.setToolTip(_translate("MainWindow", "Action Checkable Sub A Unchecked")) + diff --git a/example/ui/mw_views_widgets_containers_pyqt_ui.py b/example/ui/mw_views_widgets_containers_pyqt_ui.py new file mode 100644 index 000000000..d1e70221c --- /dev/null +++ b/example/ui/mw_views_widgets_containers_pyqt_ui.py @@ -0,0 +1,1101 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'mw_views_widgets_containers.ui' +# +# Created by: PyQt4 UI code generator 4.11.4 +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_MainWindow(object): + def setupUi(self, MainWindow): + MainWindow.setObjectName(_fromUtf8("MainWindow")) + MainWindow.resize(762, 705) + self.centralwidget = QtGui.QWidget(MainWindow) + self.centralwidget.setObjectName(_fromUtf8("centralwidget")) + self.verticalLayout_4 = QtGui.QVBoxLayout(self.centralwidget) + self.verticalLayout_4.setObjectName(_fromUtf8("verticalLayout_4")) + self.tabWidget = QtGui.QTabWidget(self.centralwidget) + self.tabWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.tabWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.tabWidget.setTabPosition(QtGui.QTabWidget.South) + self.tabWidget.setTabsClosable(False) + self.tabWidget.setObjectName(_fromUtf8("tabWidget")) + self.ContainerContainers = QtGui.QWidget() + self.ContainerContainers.setObjectName(_fromUtf8("ContainerContainers")) + self.gridLayout_29 = QtGui.QGridLayout(self.ContainerContainers) + self.gridLayout_29.setObjectName(_fromUtf8("gridLayout_29")) + self.groupBoxDis = QtGui.QGroupBox(self.ContainerContainers) + self.groupBoxDis.setEnabled(False) + self.groupBoxDis.setObjectName(_fromUtf8("groupBoxDis")) + self.verticalLayout = QtGui.QVBoxLayout(self.groupBoxDis) + self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) + self.label_4 = QtGui.QLabel(self.groupBoxDis) + self.label_4.setObjectName(_fromUtf8("label_4")) + self.verticalLayout.addWidget(self.label_4) + self.gridLayout_29.addWidget(self.groupBoxDis, 1, 2, 1, 1) + self.toolBoxDis = QtGui.QToolBox(self.ContainerContainers) + self.toolBoxDis.setEnabled(False) + self.toolBoxDis.setObjectName(_fromUtf8("toolBoxDis")) + self.page_4 = QtGui.QWidget() + self.page_4.setGeometry(QtCore.QRect(0, 0, 196, 73)) + self.page_4.setObjectName(_fromUtf8("page_4")) + self.gridLayout_23 = QtGui.QGridLayout(self.page_4) + self.gridLayout_23.setObjectName(_fromUtf8("gridLayout_23")) + self.label_93 = QtGui.QLabel(self.page_4) + self.label_93.setObjectName(_fromUtf8("label_93")) + self.gridLayout_23.addWidget(self.label_93, 2, 0, 1, 1) + self.toolBoxDis.addItem(self.page_4, _fromUtf8("")) + self.page_5 = QtGui.QWidget() + self.page_5.setGeometry(QtCore.QRect(0, 0, 163, 38)) + self.page_5.setObjectName(_fromUtf8("page_5")) + self.gridLayout_24 = QtGui.QGridLayout(self.page_5) + self.gridLayout_24.setObjectName(_fromUtf8("gridLayout_24")) + self.label_94 = QtGui.QLabel(self.page_5) + self.label_94.setObjectName(_fromUtf8("label_94")) + self.gridLayout_24.addWidget(self.label_94, 0, 0, 1, 1) + self.toolBoxDis.addItem(self.page_5, _fromUtf8("")) + self.gridLayout_29.addWidget(self.toolBoxDis, 3, 2, 1, 1) + self.mdiAreaDis = QtGui.QMdiArea(self.ContainerContainers) + self.mdiAreaDis.setEnabled(False) + self.mdiAreaDis.setObjectName(_fromUtf8("mdiAreaDis")) + self.subwindow1Dis = QtGui.QWidget() + self.subwindow1Dis.setObjectName(_fromUtf8("subwindow1Dis")) + self.verticalLayout_7 = QtGui.QVBoxLayout(self.subwindow1Dis) + self.verticalLayout_7.setObjectName(_fromUtf8("verticalLayout_7")) + self.label_98 = QtGui.QLabel(self.subwindow1Dis) + self.label_98.setObjectName(_fromUtf8("label_98")) + self.verticalLayout_7.addWidget(self.label_98) + self.subwindow2Dis = QtGui.QWidget() + self.subwindow2Dis.setObjectName(_fromUtf8("subwindow2Dis")) + self.verticalLayout_8 = QtGui.QVBoxLayout(self.subwindow2Dis) + self.verticalLayout_8.setObjectName(_fromUtf8("verticalLayout_8")) + self.label_99 = QtGui.QLabel(self.subwindow2Dis) + self.label_99.setObjectName(_fromUtf8("label_99")) + self.verticalLayout_8.addWidget(self.label_99) + self.gridLayout_29.addWidget(self.mdiAreaDis, 7, 2, 1, 1) + self.mdiArea = QtGui.QMdiArea(self.ContainerContainers) + self.mdiArea.setObjectName(_fromUtf8("mdiArea")) + self.subwindow1 = QtGui.QWidget() + self.subwindow1.setObjectName(_fromUtf8("subwindow1")) + self.verticalLayout_5 = QtGui.QVBoxLayout(self.subwindow1) + self.verticalLayout_5.setObjectName(_fromUtf8("verticalLayout_5")) + self.label_28 = QtGui.QLabel(self.subwindow1) + self.label_28.setObjectName(_fromUtf8("label_28")) + self.verticalLayout_5.addWidget(self.label_28) + self.subwindow2 = QtGui.QWidget() + self.subwindow2.setObjectName(_fromUtf8("subwindow2")) + self.verticalLayout_6 = QtGui.QVBoxLayout(self.subwindow2) + self.verticalLayout_6.setObjectName(_fromUtf8("verticalLayout_6")) + self.label_40 = QtGui.QLabel(self.subwindow2) + self.label_40.setObjectName(_fromUtf8("label_40")) + self.verticalLayout_6.addWidget(self.label_40) + self.gridLayout_29.addWidget(self.mdiArea, 7, 1, 1, 1) + self.stackedWidget = QtGui.QStackedWidget(self.ContainerContainers) + self.stackedWidget.setObjectName(_fromUtf8("stackedWidget")) + self.page1 = QtGui.QWidget() + self.page1.setObjectName(_fromUtf8("page1")) + self.gridLayout_12 = QtGui.QGridLayout(self.page1) + self.gridLayout_12.setObjectName(_fromUtf8("gridLayout_12")) + self.label_44 = QtGui.QLabel(self.page1) + self.label_44.setObjectName(_fromUtf8("label_44")) + self.gridLayout_12.addWidget(self.label_44, 0, 0, 1, 1) + self.stackedWidget.addWidget(self.page1) + self.page2 = QtGui.QWidget() + self.page2.setObjectName(_fromUtf8("page2")) + self.gridLayout_13 = QtGui.QGridLayout(self.page2) + self.gridLayout_13.setObjectName(_fromUtf8("gridLayout_13")) + self.label_45 = QtGui.QLabel(self.page2) + self.label_45.setObjectName(_fromUtf8("label_45")) + self.gridLayout_13.addWidget(self.label_45, 0, 0, 1, 1) + self.stackedWidget.addWidget(self.page2) + self.gridLayout_29.addWidget(self.stackedWidget, 4, 1, 1, 1) + self.stackedWidgetDis = QtGui.QStackedWidget(self.ContainerContainers) + self.stackedWidgetDis.setEnabled(False) + self.stackedWidgetDis.setObjectName(_fromUtf8("stackedWidgetDis")) + self.page1Dis = QtGui.QWidget() + self.page1Dis.setObjectName(_fromUtf8("page1Dis")) + self.gridLayout_26 = QtGui.QGridLayout(self.page1Dis) + self.gridLayout_26.setObjectName(_fromUtf8("gridLayout_26")) + self.label_95 = QtGui.QLabel(self.page1Dis) + self.label_95.setObjectName(_fromUtf8("label_95")) + self.gridLayout_26.addWidget(self.label_95, 0, 0, 1, 1) + self.stackedWidgetDis.addWidget(self.page1Dis) + self.page2Dis = QtGui.QWidget() + self.page2Dis.setObjectName(_fromUtf8("page2Dis")) + self.gridLayout_27 = QtGui.QGridLayout(self.page2Dis) + self.gridLayout_27.setObjectName(_fromUtf8("gridLayout_27")) + self.label_96 = QtGui.QLabel(self.page2Dis) + self.label_96.setObjectName(_fromUtf8("label_96")) + self.gridLayout_27.addWidget(self.label_96, 0, 0, 1, 1) + self.stackedWidgetDis.addWidget(self.page2Dis) + self.gridLayout_29.addWidget(self.stackedWidgetDis, 4, 2, 1, 1) + self.scrollAreaDis = QtGui.QScrollArea(self.ContainerContainers) + self.scrollAreaDis.setEnabled(False) + self.scrollAreaDis.setWidgetResizable(True) + self.scrollAreaDis.setObjectName(_fromUtf8("scrollAreaDis")) + self.scrollAreaWidgetContentsDis = QtGui.QWidget() + self.scrollAreaWidgetContentsDis.setGeometry(QtCore.QRect(0, 0, 181, 246)) + self.scrollAreaWidgetContentsDis.setObjectName(_fromUtf8("scrollAreaWidgetContentsDis")) + self.verticalLayout_3 = QtGui.QVBoxLayout(self.scrollAreaWidgetContentsDis) + self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3")) + self.label_84 = QtGui.QLabel(self.scrollAreaWidgetContentsDis) + self.label_84.setObjectName(_fromUtf8("label_84")) + self.verticalLayout_3.addWidget(self.label_84) + self.label_85 = QtGui.QLabel(self.scrollAreaWidgetContentsDis) + self.label_85.setObjectName(_fromUtf8("label_85")) + self.verticalLayout_3.addWidget(self.label_85) + self.label_86 = QtGui.QLabel(self.scrollAreaWidgetContentsDis) + self.label_86.setObjectName(_fromUtf8("label_86")) + self.verticalLayout_3.addWidget(self.label_86) + self.label_87 = QtGui.QLabel(self.scrollAreaWidgetContentsDis) + self.label_87.setObjectName(_fromUtf8("label_87")) + self.verticalLayout_3.addWidget(self.label_87) + self.label_88 = QtGui.QLabel(self.scrollAreaWidgetContentsDis) + self.label_88.setObjectName(_fromUtf8("label_88")) + self.verticalLayout_3.addWidget(self.label_88) + self.label_89 = QtGui.QLabel(self.scrollAreaWidgetContentsDis) + self.label_89.setObjectName(_fromUtf8("label_89")) + self.verticalLayout_3.addWidget(self.label_89) + self.label_90 = QtGui.QLabel(self.scrollAreaWidgetContentsDis) + self.label_90.setObjectName(_fromUtf8("label_90")) + self.verticalLayout_3.addWidget(self.label_90) + self.label_91 = QtGui.QLabel(self.scrollAreaWidgetContentsDis) + self.label_91.setObjectName(_fromUtf8("label_91")) + self.verticalLayout_3.addWidget(self.label_91) + self.label_92 = QtGui.QLabel(self.scrollAreaWidgetContentsDis) + self.label_92.setObjectName(_fromUtf8("label_92")) + self.verticalLayout_3.addWidget(self.label_92) + self.scrollAreaDis.setWidget(self.scrollAreaWidgetContentsDis) + self.gridLayout_29.addWidget(self.scrollAreaDis, 2, 2, 1, 1) + self.widget = QtGui.QWidget(self.ContainerContainers) + self.widget.setObjectName(_fromUtf8("widget")) + self.gridLayout_17 = QtGui.QGridLayout(self.widget) + self.gridLayout_17.setObjectName(_fromUtf8("gridLayout_17")) + self.label_47 = QtGui.QLabel(self.widget) + self.label_47.setObjectName(_fromUtf8("label_47")) + self.gridLayout_17.addWidget(self.label_47, 0, 0, 1, 1) + self.gridLayout_29.addWidget(self.widget, 6, 1, 1, 1) + self.label_100 = QtGui.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_100.setFont(font) + self.label_100.setObjectName(_fromUtf8("label_100")) + self.gridLayout_29.addWidget(self.label_100, 0, 1, 1, 1) + self.frameDis = QtGui.QFrame(self.ContainerContainers) + self.frameDis.setEnabled(False) + self.frameDis.setFrameShape(QtGui.QFrame.StyledPanel) + self.frameDis.setFrameShadow(QtGui.QFrame.Raised) + self.frameDis.setObjectName(_fromUtf8("frameDis")) + self.gridLayout_25 = QtGui.QGridLayout(self.frameDis) + self.gridLayout_25.setObjectName(_fromUtf8("gridLayout_25")) + self.label_3 = QtGui.QLabel(self.frameDis) + self.label_3.setObjectName(_fromUtf8("label_3")) + self.gridLayout_25.addWidget(self.label_3, 0, 0, 1, 1) + self.gridLayout_29.addWidget(self.frameDis, 5, 2, 1, 1) + self.toolBox = QtGui.QToolBox(self.ContainerContainers) + self.toolBox.setObjectName(_fromUtf8("toolBox")) + self.page_1 = QtGui.QWidget() + self.page_1.setGeometry(QtCore.QRect(0, 0, 196, 73)) + self.page_1.setObjectName(_fromUtf8("page_1")) + self.gridLayout_14 = QtGui.QGridLayout(self.page_1) + self.gridLayout_14.setObjectName(_fromUtf8("gridLayout_14")) + self.label_41 = QtGui.QLabel(self.page_1) + self.label_41.setObjectName(_fromUtf8("label_41")) + self.gridLayout_14.addWidget(self.label_41, 2, 0, 1, 1) + self.toolBox.addItem(self.page_1, _fromUtf8("")) + self.page_2 = QtGui.QWidget() + self.page_2.setGeometry(QtCore.QRect(0, 0, 163, 38)) + self.page_2.setObjectName(_fromUtf8("page_2")) + self.gridLayout_15 = QtGui.QGridLayout(self.page_2) + self.gridLayout_15.setObjectName(_fromUtf8("gridLayout_15")) + self.label_42 = QtGui.QLabel(self.page_2) + self.label_42.setObjectName(_fromUtf8("label_42")) + self.gridLayout_15.addWidget(self.label_42, 0, 0, 1, 1) + self.toolBox.addItem(self.page_2, _fromUtf8("")) + self.gridLayout_29.addWidget(self.toolBox, 3, 1, 1, 1) + self.frame = QtGui.QFrame(self.ContainerContainers) + self.frame.setFrameShape(QtGui.QFrame.StyledPanel) + self.frame.setFrameShadow(QtGui.QFrame.Raised) + self.frame.setObjectName(_fromUtf8("frame")) + self.gridLayout_16 = QtGui.QGridLayout(self.frame) + self.gridLayout_16.setObjectName(_fromUtf8("gridLayout_16")) + self.label_2 = QtGui.QLabel(self.frame) + self.label_2.setObjectName(_fromUtf8("label_2")) + self.gridLayout_16.addWidget(self.label_2, 0, 0, 1, 1) + self.gridLayout_29.addWidget(self.frame, 5, 1, 1, 1) + self.widgetDis = QtGui.QWidget(self.ContainerContainers) + self.widgetDis.setEnabled(False) + self.widgetDis.setObjectName(_fromUtf8("widgetDis")) + self.gridLayout_28 = QtGui.QGridLayout(self.widgetDis) + self.gridLayout_28.setObjectName(_fromUtf8("gridLayout_28")) + self.label_97 = QtGui.QLabel(self.widgetDis) + self.label_97.setObjectName(_fromUtf8("label_97")) + self.gridLayout_28.addWidget(self.label_97, 0, 0, 1, 1) + self.gridLayout_29.addWidget(self.widgetDis, 6, 2, 1, 1) + self.groupBox = QtGui.QGroupBox(self.ContainerContainers) + self.groupBox.setObjectName(_fromUtf8("groupBox")) + self.gridLayout_6 = QtGui.QGridLayout(self.groupBox) + self.gridLayout_6.setObjectName(_fromUtf8("gridLayout_6")) + self.label = QtGui.QLabel(self.groupBox) + self.label.setObjectName(_fromUtf8("label")) + self.gridLayout_6.addWidget(self.label, 0, 0, 1, 1) + self.gridLayout_29.addWidget(self.groupBox, 1, 1, 1, 1) + self.label_101 = QtGui.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_101.setFont(font) + self.label_101.setObjectName(_fromUtf8("label_101")) + self.gridLayout_29.addWidget(self.label_101, 0, 2, 1, 1) + self.label_102 = QtGui.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_102.setFont(font) + self.label_102.setObjectName(_fromUtf8("label_102")) + self.gridLayout_29.addWidget(self.label_102, 1, 0, 1, 1) + self.label_103 = QtGui.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_103.setFont(font) + self.label_103.setObjectName(_fromUtf8("label_103")) + self.gridLayout_29.addWidget(self.label_103, 2, 0, 1, 1) + self.label_104 = QtGui.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_104.setFont(font) + self.label_104.setObjectName(_fromUtf8("label_104")) + self.gridLayout_29.addWidget(self.label_104, 3, 0, 1, 1) + self.label_105 = QtGui.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_105.setFont(font) + self.label_105.setObjectName(_fromUtf8("label_105")) + self.gridLayout_29.addWidget(self.label_105, 4, 0, 1, 1) + self.label_106 = QtGui.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_106.setFont(font) + self.label_106.setObjectName(_fromUtf8("label_106")) + self.gridLayout_29.addWidget(self.label_106, 5, 0, 1, 1) + self.label_107 = QtGui.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_107.setFont(font) + self.label_107.setObjectName(_fromUtf8("label_107")) + self.gridLayout_29.addWidget(self.label_107, 6, 0, 1, 1) + self.label_108 = QtGui.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_108.setFont(font) + self.label_108.setObjectName(_fromUtf8("label_108")) + self.gridLayout_29.addWidget(self.label_108, 7, 0, 1, 1) + self.scrollArea = QtGui.QScrollArea(self.ContainerContainers) + self.scrollArea.setWidgetResizable(True) + self.scrollArea.setObjectName(_fromUtf8("scrollArea")) + self.scrollAreaWidgetContents = QtGui.QWidget() + self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 181, 246)) + self.scrollAreaWidgetContents.setObjectName(_fromUtf8("scrollAreaWidgetContents")) + self.verticalLayout_2 = QtGui.QVBoxLayout(self.scrollAreaWidgetContents) + self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2")) + self.label_43 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_43.setObjectName(_fromUtf8("label_43")) + self.verticalLayout_2.addWidget(self.label_43) + self.label_63 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_63.setObjectName(_fromUtf8("label_63")) + self.verticalLayout_2.addWidget(self.label_63) + self.label_66 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_66.setObjectName(_fromUtf8("label_66")) + self.verticalLayout_2.addWidget(self.label_66) + self.label_67 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_67.setObjectName(_fromUtf8("label_67")) + self.verticalLayout_2.addWidget(self.label_67) + self.label_68 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_68.setObjectName(_fromUtf8("label_68")) + self.verticalLayout_2.addWidget(self.label_68) + self.label_46 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_46.setObjectName(_fromUtf8("label_46")) + self.verticalLayout_2.addWidget(self.label_46) + self.label_69 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_69.setObjectName(_fromUtf8("label_69")) + self.verticalLayout_2.addWidget(self.label_69) + self.label_64 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_64.setObjectName(_fromUtf8("label_64")) + self.verticalLayout_2.addWidget(self.label_64) + self.label_65 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_65.setObjectName(_fromUtf8("label_65")) + self.verticalLayout_2.addWidget(self.label_65) + self.scrollArea.setWidget(self.scrollAreaWidgetContents) + self.gridLayout_29.addWidget(self.scrollArea, 2, 1, 1, 1) + self.tabWidget.addTab(self.ContainerContainers, _fromUtf8("")) + self.ContainerContainersTab = QtGui.QWidget() + self.ContainerContainersTab.setObjectName(_fromUtf8("ContainerContainersTab")) + self.gridLayout_22 = QtGui.QGridLayout(self.ContainerContainersTab) + self.gridLayout_22.setObjectName(_fromUtf8("gridLayout_22")) + self.tabWidgetNorth = QtGui.QTabWidget(self.ContainerContainersTab) + self.tabWidgetNorth.setDocumentMode(False) + self.tabWidgetNorth.setTabsClosable(True) + self.tabWidgetNorth.setObjectName(_fromUtf8("tabWidgetNorth")) + self.tab_7 = QtGui.QWidget() + self.tab_7.setObjectName(_fromUtf8("tab_7")) + self.gridLayout_8 = QtGui.QGridLayout(self.tab_7) + self.gridLayout_8.setObjectName(_fromUtf8("gridLayout_8")) + self.label_52 = QtGui.QLabel(self.tab_7) + self.label_52.setObjectName(_fromUtf8("label_52")) + self.gridLayout_8.addWidget(self.label_52, 0, 0, 1, 1) + self.tabWidgetNorth.addTab(self.tab_7, _fromUtf8("")) + self.tab_8 = QtGui.QWidget() + self.tab_8.setObjectName(_fromUtf8("tab_8")) + self.gridLayout_4 = QtGui.QGridLayout(self.tab_8) + self.gridLayout_4.setObjectName(_fromUtf8("gridLayout_4")) + self.label_48 = QtGui.QLabel(self.tab_8) + self.label_48.setObjectName(_fromUtf8("label_48")) + self.gridLayout_4.addWidget(self.label_48, 0, 0, 1, 1) + self.tabWidgetNorth.addTab(self.tab_8, _fromUtf8("")) + self.gridLayout_22.addWidget(self.tabWidgetNorth, 0, 0, 1, 1) + self.tabWidgetWest = QtGui.QTabWidget(self.ContainerContainersTab) + self.tabWidgetWest.setTabPosition(QtGui.QTabWidget.West) + self.tabWidgetWest.setObjectName(_fromUtf8("tabWidgetWest")) + self.tab_5 = QtGui.QWidget() + self.tab_5.setObjectName(_fromUtf8("tab_5")) + self.gridLayout_3 = QtGui.QGridLayout(self.tab_5) + self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3")) + self.label_39 = QtGui.QLabel(self.tab_5) + self.label_39.setObjectName(_fromUtf8("label_39")) + self.gridLayout_3.addWidget(self.label_39, 0, 0, 1, 1) + self.tabWidgetWest.addTab(self.tab_5, _fromUtf8("")) + self.tab_6 = QtGui.QWidget() + self.tab_6.setObjectName(_fromUtf8("tab_6")) + self.gridLayout_9 = QtGui.QGridLayout(self.tab_6) + self.gridLayout_9.setObjectName(_fromUtf8("gridLayout_9")) + self.label_54 = QtGui.QLabel(self.tab_6) + self.label_54.setObjectName(_fromUtf8("label_54")) + self.gridLayout_9.addWidget(self.label_54, 0, 0, 1, 1) + self.tabWidgetWest.addTab(self.tab_6, _fromUtf8("")) + self.gridLayout_22.addWidget(self.tabWidgetWest, 1, 0, 1, 1) + self.tabWidgetEast = QtGui.QTabWidget(self.ContainerContainersTab) + self.tabWidgetEast.setTabPosition(QtGui.QTabWidget.East) + self.tabWidgetEast.setObjectName(_fromUtf8("tabWidgetEast")) + self.tab_3 = QtGui.QWidget() + self.tab_3.setObjectName(_fromUtf8("tab_3")) + self.gridLayout_2 = QtGui.QGridLayout(self.tab_3) + self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2")) + self.label_38 = QtGui.QLabel(self.tab_3) + self.label_38.setObjectName(_fromUtf8("label_38")) + self.gridLayout_2.addWidget(self.label_38, 0, 0, 1, 1) + self.tabWidgetEast.addTab(self.tab_3, _fromUtf8("")) + self.tab_4 = QtGui.QWidget() + self.tab_4.setObjectName(_fromUtf8("tab_4")) + self.gridLayout_11 = QtGui.QGridLayout(self.tab_4) + self.gridLayout_11.setObjectName(_fromUtf8("gridLayout_11")) + self.label_55 = QtGui.QLabel(self.tab_4) + self.label_55.setObjectName(_fromUtf8("label_55")) + self.gridLayout_11.addWidget(self.label_55, 0, 0, 1, 1) + self.tabWidgetEast.addTab(self.tab_4, _fromUtf8("")) + self.gridLayout_22.addWidget(self.tabWidgetEast, 2, 0, 1, 1) + self.tabWidgetSouth = QtGui.QTabWidget(self.ContainerContainersTab) + self.tabWidgetSouth.setTabPosition(QtGui.QTabWidget.South) + self.tabWidgetSouth.setTabsClosable(True) + self.tabWidgetSouth.setObjectName(_fromUtf8("tabWidgetSouth")) + self.tab = QtGui.QWidget() + self.tab.setObjectName(_fromUtf8("tab")) + self.gridLayout = QtGui.QGridLayout(self.tab) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.label_34 = QtGui.QLabel(self.tab) + self.label_34.setObjectName(_fromUtf8("label_34")) + self.gridLayout.addWidget(self.label_34, 0, 0, 1, 1) + self.tabWidgetSouth.addTab(self.tab, _fromUtf8("")) + self.tab_2 = QtGui.QWidget() + self.tab_2.setObjectName(_fromUtf8("tab_2")) + self.gridLayout_18 = QtGui.QGridLayout(self.tab_2) + self.gridLayout_18.setObjectName(_fromUtf8("gridLayout_18")) + self.label_62 = QtGui.QLabel(self.tab_2) + self.label_62.setObjectName(_fromUtf8("label_62")) + self.gridLayout_18.addWidget(self.label_62, 0, 0, 1, 1) + self.tabWidgetSouth.addTab(self.tab_2, _fromUtf8("")) + self.gridLayout_22.addWidget(self.tabWidgetSouth, 3, 0, 1, 1) + self.tabWidget.addTab(self.ContainerContainersTab, _fromUtf8("")) + self.ContainerWidgets = QtGui.QWidget() + self.ContainerWidgets.setObjectName(_fromUtf8("ContainerWidgets")) + self.gridLayout_7 = QtGui.QGridLayout(self.ContainerWidgets) + self.gridLayout_7.setObjectName(_fromUtf8("gridLayout_7")) + self.listWidget = QtGui.QListWidget(self.ContainerWidgets) + self.listWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.listWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.listWidget.setObjectName(_fromUtf8("listWidget")) + item = QtGui.QListWidgetItem() + self.listWidget.addItem(item) + item = QtGui.QListWidgetItem() + self.listWidget.addItem(item) + item = QtGui.QListWidgetItem() + self.listWidget.addItem(item) + item = QtGui.QListWidgetItem() + self.listWidget.addItem(item) + self.gridLayout_7.addWidget(self.listWidget, 1, 2, 1, 1) + self.tableWidget = QtGui.QTableWidget(self.ContainerWidgets) + self.tableWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.tableWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.tableWidget.setObjectName(_fromUtf8("tableWidget")) + self.tableWidget.setColumnCount(2) + self.tableWidget.setRowCount(3) + item = QtGui.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(1, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(2, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(1, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 1, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(1, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(1, 1, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(2, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(2, 1, item) + self.gridLayout_7.addWidget(self.tableWidget, 3, 2, 1, 1) + self.treeWidget = QtGui.QTreeWidget(self.ContainerWidgets) + self.treeWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.treeWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.treeWidget.setObjectName(_fromUtf8("treeWidget")) + item_0 = QtGui.QTreeWidgetItem(self.treeWidget) + item_1 = QtGui.QTreeWidgetItem(item_0) + item_2 = QtGui.QTreeWidgetItem(item_1) + item_0 = QtGui.QTreeWidgetItem(self.treeWidget) + item_1 = QtGui.QTreeWidgetItem(item_0) + self.gridLayout_7.addWidget(self.treeWidget, 2, 2, 1, 1) + self.label_58 = QtGui.QLabel(self.ContainerWidgets) + self.label_58.setMinimumSize(QtCore.QSize(0, 0)) + self.label_58.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_58.setFont(font) + self.label_58.setObjectName(_fromUtf8("label_58")) + self.gridLayout_7.addWidget(self.label_58, 3, 1, 1, 1) + self.tableWidgetDis = QtGui.QTableWidget(self.ContainerWidgets) + self.tableWidgetDis.setEnabled(False) + self.tableWidgetDis.setObjectName(_fromUtf8("tableWidgetDis")) + self.tableWidgetDis.setColumnCount(2) + self.tableWidgetDis.setRowCount(3) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setVerticalHeaderItem(0, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setVerticalHeaderItem(1, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setVerticalHeaderItem(2, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setHorizontalHeaderItem(0, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setHorizontalHeaderItem(1, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setItem(0, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setItem(0, 1, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setItem(1, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setItem(1, 1, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setItem(2, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setItem(2, 1, item) + self.gridLayout_7.addWidget(self.tableWidgetDis, 3, 3, 1, 1) + self.listWidgetDis = QtGui.QListWidget(self.ContainerWidgets) + self.listWidgetDis.setEnabled(False) + self.listWidgetDis.setObjectName(_fromUtf8("listWidgetDis")) + item = QtGui.QListWidgetItem() + self.listWidgetDis.addItem(item) + item = QtGui.QListWidgetItem() + self.listWidgetDis.addItem(item) + item = QtGui.QListWidgetItem() + self.listWidgetDis.addItem(item) + item = QtGui.QListWidgetItem() + self.listWidgetDis.addItem(item) + self.gridLayout_7.addWidget(self.listWidgetDis, 1, 3, 1, 1) + self.label_57 = QtGui.QLabel(self.ContainerWidgets) + self.label_57.setMinimumSize(QtCore.QSize(0, 0)) + self.label_57.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_57.setFont(font) + self.label_57.setObjectName(_fromUtf8("label_57")) + self.gridLayout_7.addWidget(self.label_57, 2, 1, 1, 1) + self.label_56 = QtGui.QLabel(self.ContainerWidgets) + self.label_56.setMinimumSize(QtCore.QSize(0, 0)) + self.label_56.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_56.setFont(font) + self.label_56.setObjectName(_fromUtf8("label_56")) + self.gridLayout_7.addWidget(self.label_56, 1, 1, 1, 1) + self.treeWidgetDis = QtGui.QTreeWidget(self.ContainerWidgets) + self.treeWidgetDis.setEnabled(False) + self.treeWidgetDis.setObjectName(_fromUtf8("treeWidgetDis")) + item_0 = QtGui.QTreeWidgetItem(self.treeWidgetDis) + item_1 = QtGui.QTreeWidgetItem(item_0) + item_2 = QtGui.QTreeWidgetItem(item_1) + item_0 = QtGui.QTreeWidgetItem(self.treeWidgetDis) + item_1 = QtGui.QTreeWidgetItem(item_0) + self.gridLayout_7.addWidget(self.treeWidgetDis, 2, 3, 1, 1) + self.label_81 = QtGui.QLabel(self.ContainerWidgets) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_81.setFont(font) + self.label_81.setObjectName(_fromUtf8("label_81")) + self.gridLayout_7.addWidget(self.label_81, 0, 2, 1, 1) + self.label_82 = QtGui.QLabel(self.ContainerWidgets) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_82.setFont(font) + self.label_82.setObjectName(_fromUtf8("label_82")) + self.gridLayout_7.addWidget(self.label_82, 0, 3, 1, 1) + self.tabWidget.addTab(self.ContainerWidgets, _fromUtf8("")) + self.ContainerViews = QtGui.QWidget() + self.ContainerViews.setObjectName(_fromUtf8("ContainerViews")) + self.gridLayout_5 = QtGui.QGridLayout(self.ContainerViews) + self.gridLayout_5.setObjectName(_fromUtf8("gridLayout_5")) + self.treeView = QtGui.QTreeView(self.ContainerViews) + self.treeView.setObjectName(_fromUtf8("treeView")) + self.gridLayout_5.addWidget(self.treeView, 2, 1, 1, 1) + self.label_27 = QtGui.QLabel(self.ContainerViews) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_27.setFont(font) + self.label_27.setObjectName(_fromUtf8("label_27")) + self.gridLayout_5.addWidget(self.label_27, 1, 0, 1, 1) + self.listView = QtGui.QListView(self.ContainerViews) + self.listView.setObjectName(_fromUtf8("listView")) + self.gridLayout_5.addWidget(self.listView, 1, 1, 1, 1) + self.label_59 = QtGui.QLabel(self.ContainerViews) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_59.setFont(font) + self.label_59.setObjectName(_fromUtf8("label_59")) + self.gridLayout_5.addWidget(self.label_59, 2, 0, 1, 1) + self.label_60 = QtGui.QLabel(self.ContainerViews) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_60.setFont(font) + self.label_60.setObjectName(_fromUtf8("label_60")) + self.gridLayout_5.addWidget(self.label_60, 3, 0, 1, 1) + self.tableView = QtGui.QTableView(self.ContainerViews) + self.tableView.setObjectName(_fromUtf8("tableView")) + self.gridLayout_5.addWidget(self.tableView, 3, 1, 1, 1) + self.label_61 = QtGui.QLabel(self.ContainerViews) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_61.setFont(font) + self.label_61.setObjectName(_fromUtf8("label_61")) + self.gridLayout_5.addWidget(self.label_61, 4, 0, 1, 1) + self.columnView = QtGui.QColumnView(self.ContainerViews) + self.columnView.setObjectName(_fromUtf8("columnView")) + self.gridLayout_5.addWidget(self.columnView, 4, 1, 1, 1) + self.label_70 = QtGui.QLabel(self.ContainerViews) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_70.setFont(font) + self.label_70.setObjectName(_fromUtf8("label_70")) + self.gridLayout_5.addWidget(self.label_70, 0, 1, 1, 1) + self.listViewDis = QtGui.QListView(self.ContainerViews) + self.listViewDis.setEnabled(False) + self.listViewDis.setObjectName(_fromUtf8("listViewDis")) + self.gridLayout_5.addWidget(self.listViewDis, 1, 2, 1, 1) + self.label_80 = QtGui.QLabel(self.ContainerViews) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_80.setFont(font) + self.label_80.setObjectName(_fromUtf8("label_80")) + self.gridLayout_5.addWidget(self.label_80, 0, 2, 1, 1) + self.treeViewDis = QtGui.QTreeView(self.ContainerViews) + self.treeViewDis.setEnabled(False) + self.treeViewDis.setObjectName(_fromUtf8("treeViewDis")) + self.gridLayout_5.addWidget(self.treeViewDis, 2, 2, 1, 1) + self.tableViewDis = QtGui.QTableView(self.ContainerViews) + self.tableViewDis.setEnabled(False) + self.tableViewDis.setObjectName(_fromUtf8("tableViewDis")) + self.gridLayout_5.addWidget(self.tableViewDis, 3, 2, 1, 1) + self.columnViewDis = QtGui.QColumnView(self.ContainerViews) + self.columnViewDis.setEnabled(False) + self.columnViewDis.setObjectName(_fromUtf8("columnViewDis")) + self.gridLayout_5.addWidget(self.columnViewDis, 4, 2, 1, 1) + self.tabWidget.addTab(self.ContainerViews, _fromUtf8("")) + self.verticalLayout_4.addWidget(self.tabWidget) + self.label_71 = QtGui.QLabel(self.centralwidget) + self.label_71.setAlignment(QtCore.Qt.AlignCenter) + self.label_71.setObjectName(_fromUtf8("label_71")) + self.verticalLayout_4.addWidget(self.label_71) + MainWindow.setCentralWidget(self.centralwidget) + self.menubar = QtGui.QMenuBar(MainWindow) + self.menubar.setGeometry(QtCore.QRect(0, 0, 762, 28)) + self.menubar.setObjectName(_fromUtf8("menubar")) + self.menuMenu = QtGui.QMenu(self.menubar) + self.menuMenu.setObjectName(_fromUtf8("menuMenu")) + self.menuMenuSub = QtGui.QMenu(self.menuMenu) + self.menuMenuSub.setObjectName(_fromUtf8("menuMenuSub")) + self.menuMenuDelayed = QtGui.QMenu(self.menubar) + self.menuMenuDelayed.setObjectName(_fromUtf8("menuMenuDelayed")) + self.menuMenuSubDelayed = QtGui.QMenu(self.menuMenuDelayed) + self.menuMenuSubDelayed.setObjectName(_fromUtf8("menuMenuSubDelayed")) + self.menuMenuCheckale = QtGui.QMenu(self.menubar) + self.menuMenuCheckale.setObjectName(_fromUtf8("menuMenuCheckale")) + self.menuAbout = QtGui.QMenu(self.menubar) + self.menuAbout.setObjectName(_fromUtf8("menuAbout")) + self.menuHelp = QtGui.QMenu(self.menubar) + self.menuHelp.setObjectName(_fromUtf8("menuHelp")) + MainWindow.setMenuBar(self.menubar) + self.statusbar = QtGui.QStatusBar(MainWindow) + self.statusbar.setObjectName(_fromUtf8("statusbar")) + MainWindow.setStatusBar(self.statusbar) + self.toolBar = QtGui.QToolBar(MainWindow) + self.toolBar.setObjectName(_fromUtf8("toolBar")) + MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar) + self.toolBarDelayed = QtGui.QToolBar(MainWindow) + self.toolBarDelayed.setObjectName(_fromUtf8("toolBarDelayed")) + MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBarDelayed) + self.toolBarCheckable = QtGui.QToolBar(MainWindow) + self.toolBarCheckable.setObjectName(_fromUtf8("toolBarCheckable")) + MainWindow.addToolBar(QtCore.Qt.LeftToolBarArea, self.toolBarCheckable) + self.actionActionA = QtGui.QAction(MainWindow) + self.actionActionA.setObjectName(_fromUtf8("actionActionA")) + self.actionActionSubA = QtGui.QAction(MainWindow) + self.actionActionSubA.setObjectName(_fromUtf8("actionActionSubA")) + self.actionActionSubB = QtGui.QAction(MainWindow) + self.actionActionSubB.setObjectName(_fromUtf8("actionActionSubB")) + self.actionActionDelayedA = QtGui.QAction(MainWindow) + self.actionActionDelayedA.setObjectName(_fromUtf8("actionActionDelayedA")) + self.actionActionDelayedSubA = QtGui.QAction(MainWindow) + self.actionActionDelayedSubA.setObjectName(_fromUtf8("actionActionDelayedSubA")) + self.actionActionCheckableA = QtGui.QAction(MainWindow) + self.actionActionCheckableA.setCheckable(True) + self.actionActionCheckableA.setObjectName(_fromUtf8("actionActionCheckableA")) + self.actionActionCheckableSubAChecked = QtGui.QAction(MainWindow) + self.actionActionCheckableSubAChecked.setCheckable(True) + self.actionActionCheckableSubAChecked.setChecked(True) + self.actionActionCheckableSubAChecked.setObjectName(_fromUtf8("actionActionCheckableSubAChecked")) + self.actionActionCheckableSubAUnchecked = QtGui.QAction(MainWindow) + self.actionActionCheckableSubAUnchecked.setCheckable(True) + self.actionActionCheckableSubAUnchecked.setObjectName(_fromUtf8("actionActionCheckableSubAUnchecked")) + self.menuMenuSub.addAction(self.actionActionSubA) + self.menuMenuSub.addAction(self.actionActionSubB) + self.menuMenu.addAction(self.actionActionA) + self.menuMenu.addAction(self.menuMenuSub.menuAction()) + self.menuMenuSubDelayed.addAction(self.actionActionDelayedSubA) + self.menuMenuDelayed.addAction(self.actionActionDelayedA) + self.menuMenuDelayed.addAction(self.menuMenuSubDelayed.menuAction()) + self.menuMenuCheckale.addAction(self.actionActionCheckableA) + self.menubar.addAction(self.menuMenu.menuAction()) + self.menubar.addAction(self.menuMenuDelayed.menuAction()) + self.menubar.addAction(self.menuMenuCheckale.menuAction()) + self.menubar.addAction(self.menuHelp.menuAction()) + self.menubar.addAction(self.menuAbout.menuAction()) + self.toolBar.addAction(self.actionActionA) + self.toolBar.addSeparator() + self.toolBar.addAction(self.actionActionSubA) + self.toolBar.addAction(self.actionActionSubB) + self.toolBarDelayed.addAction(self.actionActionDelayedA) + self.toolBarDelayed.addSeparator() + self.toolBarDelayed.addAction(self.actionActionDelayedSubA) + self.toolBarCheckable.addAction(self.actionActionCheckableA) + self.toolBarCheckable.addSeparator() + self.toolBarCheckable.addAction(self.actionActionCheckableSubAChecked) + self.toolBarCheckable.addAction(self.actionActionCheckableSubAUnchecked) + + self.retranslateUi(MainWindow) + self.tabWidget.setCurrentIndex(2) + self.toolBoxDis.setCurrentIndex(0) + self.stackedWidget.setCurrentIndex(1) + self.stackedWidgetDis.setCurrentIndex(1) + self.toolBox.setCurrentIndex(0) + self.tabWidgetNorth.setCurrentIndex(0) + self.tabWidgetWest.setCurrentIndex(0) + self.tabWidgetEast.setCurrentIndex(0) + self.tabWidgetSouth.setCurrentIndex(0) + QtCore.QObject.connect(self.toolBox, QtCore.SIGNAL(_fromUtf8("currentChanged(int)")), self.toolBoxDis.setCurrentIndex) + QtCore.QMetaObject.connectSlotsByName(MainWindow) + + def retranslateUi(self, MainWindow): + MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None)) + self.tabWidget.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.tabWidget.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.tabWidget.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.groupBoxDis.setTitle(_translate("MainWindow", "GroupBox", None)) + self.label_4.setText(_translate("MainWindow", "Inside GroupBox", None)) + self.toolBoxDis.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.toolBoxDis.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.toolBoxDis.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_93.setText(_translate("MainWindow", "Inside ToolBox Page 1", None)) + self.toolBoxDis.setItemText(self.toolBoxDis.indexOf(self.page_4), _translate("MainWindow", "Page 1", None)) + self.label_94.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_94.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_94.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_94.setText(_translate("MainWindow", "Inside ToolBox Page 2", None)) + self.toolBoxDis.setItemText(self.toolBoxDis.indexOf(self.page_5), _translate("MainWindow", "Page 2", None)) + self.subwindow1Dis.setWindowTitle(_translate("MainWindow", "Subwindow", None)) + self.label_98.setText(_translate("MainWindow", "Inside MDI Area 1", None)) + self.subwindow2Dis.setWindowTitle(_translate("MainWindow", "Subwindow", None)) + self.label_99.setText(_translate("MainWindow", "Inside MDI Area 2 ", None)) + self.subwindow1.setWindowTitle(_translate("MainWindow", "Subwindow", None)) + self.label_28.setText(_translate("MainWindow", "Inside MDI Area 1", None)) + self.subwindow2.setWindowTitle(_translate("MainWindow", "Subwindow", None)) + self.label_40.setText(_translate("MainWindow", "Inside MDI Area 2 ", None)) + self.stackedWidget.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.stackedWidget.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.stackedWidget.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_44.setText(_translate("MainWindow", "Inside Stacked Page 1", None)) + self.label_45.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_45.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_45.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_45.setText(_translate("MainWindow", "Inside Stacked Page 2", None)) + self.stackedWidgetDis.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.stackedWidgetDis.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.stackedWidgetDis.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_95.setText(_translate("MainWindow", "Inside Stacked Page 1", None)) + self.label_96.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_96.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_96.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_96.setText(_translate("MainWindow", "Inside Stacked Page 2", None)) + self.scrollAreaDis.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.scrollAreaDis.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.scrollAreaDis.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_84.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_84.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_84.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_84.setText(_translate("MainWindow", "Inside ScroolArea", None)) + self.label_85.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_85.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_85.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_85.setText(_translate("MainWindow", "ScroolArea ", None)) + self.label_86.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_86.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_86.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_86.setText(_translate("MainWindow", "Inside ScroolArea ", None)) + self.label_87.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_87.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_87.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_87.setText(_translate("MainWindow", "ScroolArea", None)) + self.label_88.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_88.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_88.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_88.setText(_translate("MainWindow", "Inside ScroolArea", None)) + self.label_89.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_89.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_89.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_89.setText(_translate("MainWindow", "ScroolArea", None)) + self.label_90.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_90.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_90.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_90.setText(_translate("MainWindow", "Inside ScroolArea", None)) + self.label_91.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_91.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_91.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_91.setText(_translate("MainWindow", "ScroolArea", None)) + self.label_92.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_92.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_92.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_92.setText(_translate("MainWindow", "Inside ScroolArea", None)) + self.widget.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.widget.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.widget.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_47.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_47.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_47.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_47.setText(_translate("MainWindow", "Inside Widget", None)) + self.label_100.setText(_translate("MainWindow", "Enabled", None)) + self.frameDis.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.frameDis.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.frameDis.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_3.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_3.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_3.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_3.setText(_translate("MainWindow", "Inside Frame", None)) + self.toolBox.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.toolBox.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.toolBox.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_41.setText(_translate("MainWindow", "Inside ToolBox Page 1", None)) + self.toolBox.setItemText(self.toolBox.indexOf(self.page_1), _translate("MainWindow", "Page 1", None)) + self.label_42.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_42.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_42.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_42.setText(_translate("MainWindow", "Inside ToolBox Page 2", None)) + self.toolBox.setItemText(self.toolBox.indexOf(self.page_2), _translate("MainWindow", "Page 2", None)) + self.frame.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.frame.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.frame.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_2.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_2.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_2.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_2.setText(_translate("MainWindow", "Inside Frame", None)) + self.widgetDis.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.widgetDis.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.widgetDis.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_97.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_97.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_97.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_97.setText(_translate("MainWindow", "Inside Widget", None)) + self.groupBox.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.groupBox.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.groupBox.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.groupBox.setTitle(_translate("MainWindow", "GroupBox", None)) + self.label.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label.setText(_translate("MainWindow", "Inside GroupBox", None)) + self.label_101.setText(_translate("MainWindow", "Disabled", None)) + self.label_102.setText(_translate("MainWindow", "GroupBox", None)) + self.label_103.setText(_translate("MainWindow", "ScroolArea", None)) + self.label_104.setText(_translate("MainWindow", "ToolBox", None)) + self.label_105.setText(_translate("MainWindow", "Stacked", None)) + self.label_106.setText(_translate("MainWindow", "Frame", None)) + self.label_107.setText(_translate("MainWindow", "Widget", None)) + self.label_108.setText(_translate("MainWindow", "MDI Area", None)) + self.scrollArea.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.scrollArea.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.scrollArea.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_43.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_43.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_43.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_43.setText(_translate("MainWindow", "Inside ScroolArea", None)) + self.label_63.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_63.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_63.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_63.setText(_translate("MainWindow", "ScroolArea ", None)) + self.label_66.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_66.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_66.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_66.setText(_translate("MainWindow", "Inside ScroolArea ", None)) + self.label_67.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_67.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_67.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_67.setText(_translate("MainWindow", "ScroolArea", None)) + self.label_68.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_68.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_68.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_68.setText(_translate("MainWindow", "Inside ScroolArea", None)) + self.label_46.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_46.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_46.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_46.setText(_translate("MainWindow", "ScroolArea", None)) + self.label_69.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_69.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_69.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_69.setText(_translate("MainWindow", "Inside ScroolArea", None)) + self.label_64.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_64.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_64.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_64.setText(_translate("MainWindow", "ScroolArea", None)) + self.label_65.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_65.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_65.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_65.setText(_translate("MainWindow", "Inside ScroolArea", None)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.ContainerContainers), _translate("MainWindow", "Containers", None)) + self.label_52.setText(_translate("MainWindow", "Inside TabWidget North Closable Tab 1", None)) + self.tabWidgetNorth.setTabText(self.tabWidgetNorth.indexOf(self.tab_7), _translate("MainWindow", "Tab 1", None)) + self.label_48.setText(_translate("MainWindow", "Inside TabWidget North Closable Tab 2", None)) + self.tabWidgetNorth.setTabText(self.tabWidgetNorth.indexOf(self.tab_8), _translate("MainWindow", "Tab 2", None)) + self.label_39.setText(_translate("MainWindow", "Inside TabWidget West Tab 1", None)) + self.tabWidgetWest.setTabText(self.tabWidgetWest.indexOf(self.tab_5), _translate("MainWindow", "Tab 1", None)) + self.label_54.setText(_translate("MainWindow", "Inside TabWidget West Tab 2", None)) + self.tabWidgetWest.setTabText(self.tabWidgetWest.indexOf(self.tab_6), _translate("MainWindow", "Tab 2", None)) + self.label_38.setText(_translate("MainWindow", "Inside TabWidget East Tab 1", None)) + self.tabWidgetEast.setTabText(self.tabWidgetEast.indexOf(self.tab_3), _translate("MainWindow", "Tab 1", None)) + self.label_55.setText(_translate("MainWindow", "Inside TabWidget East Tab 2", None)) + self.tabWidgetEast.setTabText(self.tabWidgetEast.indexOf(self.tab_4), _translate("MainWindow", "Tab 2", None)) + self.label_34.setText(_translate("MainWindow", "Inside TabWidget South Closable Tab 1", None)) + self.tabWidgetSouth.setTabText(self.tabWidgetSouth.indexOf(self.tab), _translate("MainWindow", "Tab 1", None)) + self.label_62.setText(_translate("MainWindow", "Inside TabWidget South Closable Tab 2", None)) + self.tabWidgetSouth.setTabText(self.tabWidgetSouth.indexOf(self.tab_2), _translate("MainWindow", "Tab 2", None)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.ContainerContainersTab), _translate("MainWindow", "Containers - Tabs", None)) + self.listWidget.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.listWidget.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.listWidget.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + __sortingEnabled = self.listWidget.isSortingEnabled() + self.listWidget.setSortingEnabled(False) + item = self.listWidget.item(0) + item.setText(_translate("MainWindow", "New Item", None)) + item = self.listWidget.item(1) + item.setText(_translate("MainWindow", "New Item", None)) + item = self.listWidget.item(2) + item.setText(_translate("MainWindow", "New Item", None)) + item = self.listWidget.item(3) + item.setText(_translate("MainWindow", "New Item", None)) + self.listWidget.setSortingEnabled(__sortingEnabled) + self.tableWidget.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.tableWidget.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.tableWidget.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + item = self.tableWidget.verticalHeaderItem(0) + item.setText(_translate("MainWindow", "New Row", None)) + item = self.tableWidget.verticalHeaderItem(1) + item.setText(_translate("MainWindow", "New Row", None)) + item = self.tableWidget.verticalHeaderItem(2) + item.setText(_translate("MainWindow", "New Row", None)) + item = self.tableWidget.horizontalHeaderItem(0) + item.setText(_translate("MainWindow", "New Column", None)) + item = self.tableWidget.horizontalHeaderItem(1) + item.setText(_translate("MainWindow", "New Column", None)) + __sortingEnabled = self.tableWidget.isSortingEnabled() + self.tableWidget.setSortingEnabled(False) + item = self.tableWidget.item(0, 0) + item.setText(_translate("MainWindow", "1.23", None)) + item = self.tableWidget.item(0, 1) + item.setText(_translate("MainWindow", "Hello", None)) + item = self.tableWidget.item(1, 0) + item.setText(_translate("MainWindow", "1,45", None)) + item = self.tableWidget.item(1, 1) + item.setText(_translate("MainWindow", "Olá", None)) + item = self.tableWidget.item(2, 0) + item.setText(_translate("MainWindow", "12/12/2012", None)) + item = self.tableWidget.item(2, 1) + item.setText(_translate("MainWindow", "Oui", None)) + self.tableWidget.setSortingEnabled(__sortingEnabled) + self.treeWidget.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.treeWidget.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.treeWidget.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.treeWidget.setSortingEnabled(True) + self.treeWidget.headerItem().setText(0, _translate("MainWindow", "New Column", None)) + self.treeWidget.headerItem().setText(1, _translate("MainWindow", "New Column", None)) + __sortingEnabled = self.treeWidget.isSortingEnabled() + self.treeWidget.setSortingEnabled(False) + self.treeWidget.topLevelItem(0).setText(0, _translate("MainWindow", "New Item", None)) + self.treeWidget.topLevelItem(0).child(0).setText(0, _translate("MainWindow", "New Subitem", None)) + self.treeWidget.topLevelItem(0).child(0).setText(1, _translate("MainWindow", "Test", None)) + self.treeWidget.topLevelItem(0).child(0).child(0).setText(0, _translate("MainWindow", "New Subitem", None)) + self.treeWidget.topLevelItem(1).setText(0, _translate("MainWindow", "New Item", None)) + self.treeWidget.topLevelItem(1).child(0).setText(0, _translate("MainWindow", "New Subitem", None)) + self.treeWidget.setSortingEnabled(__sortingEnabled) + self.label_58.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_58.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_58.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_58.setText(_translate("MainWindow", "TableWidget", None)) + item = self.tableWidgetDis.verticalHeaderItem(0) + item.setText(_translate("MainWindow", "New Row", None)) + item = self.tableWidgetDis.verticalHeaderItem(1) + item.setText(_translate("MainWindow", "New Row", None)) + item = self.tableWidgetDis.verticalHeaderItem(2) + item.setText(_translate("MainWindow", "New Row", None)) + item = self.tableWidgetDis.horizontalHeaderItem(0) + item.setText(_translate("MainWindow", "New Column", None)) + item = self.tableWidgetDis.horizontalHeaderItem(1) + item.setText(_translate("MainWindow", "New Column", None)) + __sortingEnabled = self.tableWidgetDis.isSortingEnabled() + self.tableWidgetDis.setSortingEnabled(False) + item = self.tableWidgetDis.item(0, 0) + item.setText(_translate("MainWindow", "1.23", None)) + item = self.tableWidgetDis.item(0, 1) + item.setText(_translate("MainWindow", "Hello", None)) + item = self.tableWidgetDis.item(1, 0) + item.setText(_translate("MainWindow", "1,45", None)) + item = self.tableWidgetDis.item(1, 1) + item.setText(_translate("MainWindow", "Olá", None)) + item = self.tableWidgetDis.item(2, 0) + item.setText(_translate("MainWindow", "12/12/2012", None)) + item = self.tableWidgetDis.item(2, 1) + item.setText(_translate("MainWindow", "Oui", None)) + self.tableWidgetDis.setSortingEnabled(__sortingEnabled) + __sortingEnabled = self.listWidgetDis.isSortingEnabled() + self.listWidgetDis.setSortingEnabled(False) + item = self.listWidgetDis.item(0) + item.setText(_translate("MainWindow", "New Item", None)) + item = self.listWidgetDis.item(1) + item.setText(_translate("MainWindow", "New Item", None)) + item = self.listWidgetDis.item(2) + item.setText(_translate("MainWindow", "New Item", None)) + item = self.listWidgetDis.item(3) + item.setText(_translate("MainWindow", "New Item", None)) + self.listWidgetDis.setSortingEnabled(__sortingEnabled) + self.label_57.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_57.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_57.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_57.setText(_translate("MainWindow", "TreeWidget", None)) + self.label_56.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_56.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_56.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_56.setText(_translate("MainWindow", "ListWidget", None)) + self.treeWidgetDis.setSortingEnabled(True) + self.treeWidgetDis.headerItem().setText(0, _translate("MainWindow", "New Column", None)) + self.treeWidgetDis.headerItem().setText(1, _translate("MainWindow", "New Column", None)) + __sortingEnabled = self.treeWidgetDis.isSortingEnabled() + self.treeWidgetDis.setSortingEnabled(False) + self.treeWidgetDis.topLevelItem(0).setText(0, _translate("MainWindow", "New Item", None)) + self.treeWidgetDis.topLevelItem(0).child(0).setText(0, _translate("MainWindow", "New Subitem", None)) + self.treeWidgetDis.topLevelItem(0).child(0).setText(1, _translate("MainWindow", "Test", None)) + self.treeWidgetDis.topLevelItem(0).child(0).child(0).setText(0, _translate("MainWindow", "New Subitem", None)) + self.treeWidgetDis.topLevelItem(1).setText(0, _translate("MainWindow", "New Item", None)) + self.treeWidgetDis.topLevelItem(1).child(0).setText(0, _translate("MainWindow", "New Subitem", None)) + self.treeWidgetDis.setSortingEnabled(__sortingEnabled) + self.label_81.setText(_translate("MainWindow", "Enabled", None)) + self.label_82.setText(_translate("MainWindow", "Disabled", None)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.ContainerWidgets), _translate("MainWindow", "Widgets", None)) + self.label_27.setText(_translate("MainWindow", "ListView", None)) + self.label_59.setText(_translate("MainWindow", "TreeView", None)) + self.label_60.setText(_translate("MainWindow", "TableView", None)) + self.label_61.setText(_translate("MainWindow", "ColunmView", None)) + self.label_70.setText(_translate("MainWindow", "Enabled", None)) + self.label_80.setText(_translate("MainWindow", "Disabled", None)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.ContainerViews), _translate("MainWindow", "Views", None)) + self.label_71.setText(_translate("MainWindow", "Inside CentralWidget", None)) + self.menuMenu.setTitle(_translate("MainWindow", "Menu", None)) + self.menuMenuSub.setTitle(_translate("MainWindow", "Menu Sub", None)) + self.menuMenuDelayed.setTitle(_translate("MainWindow", "Menu Delayed", None)) + self.menuMenuSubDelayed.setTitle(_translate("MainWindow", "Menu Sub Delayed", None)) + self.menuMenuCheckale.setTitle(_translate("MainWindow", "Menu Checkable", None)) + self.menuAbout.setTitle(_translate("MainWindow", "About QDarkStyle", None)) + self.menuHelp.setTitle(_translate("MainWindow", "Help", None)) + self.toolBar.setWindowTitle(_translate("MainWindow", "toolBar", None)) + self.toolBarDelayed.setWindowTitle(_translate("MainWindow", "toolBar", None)) + self.toolBarCheckable.setWindowTitle(_translate("MainWindow", "toolBar_2", None)) + self.actionActionA.setText(_translate("MainWindow", "Action A", None)) + self.actionActionSubA.setText(_translate("MainWindow", "Action A Sub", None)) + self.actionActionSubA.setToolTip(_translate("MainWindow", "Action A Sub", None)) + self.actionActionSubB.setText(_translate("MainWindow", "Action B Sub", None)) + self.actionActionDelayedA.setText(_translate("MainWindow", "Action Delayed A", None)) + self.actionActionDelayedA.setToolTip(_translate("MainWindow", "Action Delayed A", None)) + self.actionActionDelayedSubA.setText(_translate("MainWindow", "Action Delayed Sub A", None)) + self.actionActionDelayedSubA.setToolTip(_translate("MainWindow", "Action Delayed Sub A", None)) + self.actionActionCheckableA.setText(_translate("MainWindow", "Action Checkable A", None)) + self.actionActionCheckableA.setToolTip(_translate("MainWindow", "Action Checkable A", None)) + self.actionActionCheckableSubAChecked.setText(_translate("MainWindow", "Action Checkable Sub A Checked", None)) + self.actionActionCheckableSubAChecked.setToolTip(_translate("MainWindow", "Action Checkable Sub A Checked", None)) + self.actionActionCheckableSubAUnchecked.setText(_translate("MainWindow", "Action Checkable Sub A Unchecked", None)) + self.actionActionCheckableSubAUnchecked.setToolTip(_translate("MainWindow", "Action Checkable Sub A Unchecked", None)) + diff --git a/example/ui/mw_views_widgets_containers_pyqtgraph_ui.py b/example/ui/mw_views_widgets_containers_pyqtgraph_ui.py new file mode 100644 index 000000000..800ca8e94 --- /dev/null +++ b/example/ui/mw_views_widgets_containers_pyqtgraph_ui.py @@ -0,0 +1,1101 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'mw_views_widgets_containers.ui' +# +# Created by: PyQt4 UI code generator 4.11.4 +# +# WARNING! All changes made in this file will be lost! + +from pyqtgraph.Qt import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_MainWindow(object): + def setupUi(self, MainWindow): + MainWindow.setObjectName(_fromUtf8("MainWindow")) + MainWindow.resize(762, 705) + self.centralwidget = QtGui.QWidget(MainWindow) + self.centralwidget.setObjectName(_fromUtf8("centralwidget")) + self.verticalLayout_4 = QtGui.QVBoxLayout(self.centralwidget) + self.verticalLayout_4.setObjectName(_fromUtf8("verticalLayout_4")) + self.tabWidget = QtGui.QTabWidget(self.centralwidget) + self.tabWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.tabWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.tabWidget.setTabPosition(QtGui.QTabWidget.South) + self.tabWidget.setTabsClosable(False) + self.tabWidget.setObjectName(_fromUtf8("tabWidget")) + self.ContainerContainers = QtGui.QWidget() + self.ContainerContainers.setObjectName(_fromUtf8("ContainerContainers")) + self.gridLayout_29 = QtGui.QGridLayout(self.ContainerContainers) + self.gridLayout_29.setObjectName(_fromUtf8("gridLayout_29")) + self.groupBoxDis = QtGui.QGroupBox(self.ContainerContainers) + self.groupBoxDis.setEnabled(False) + self.groupBoxDis.setObjectName(_fromUtf8("groupBoxDis")) + self.verticalLayout = QtGui.QVBoxLayout(self.groupBoxDis) + self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) + self.label_4 = QtGui.QLabel(self.groupBoxDis) + self.label_4.setObjectName(_fromUtf8("label_4")) + self.verticalLayout.addWidget(self.label_4) + self.gridLayout_29.addWidget(self.groupBoxDis, 1, 2, 1, 1) + self.toolBoxDis = QtGui.QToolBox(self.ContainerContainers) + self.toolBoxDis.setEnabled(False) + self.toolBoxDis.setObjectName(_fromUtf8("toolBoxDis")) + self.page_4 = QtGui.QWidget() + self.page_4.setGeometry(QtCore.QRect(0, 0, 196, 73)) + self.page_4.setObjectName(_fromUtf8("page_4")) + self.gridLayout_23 = QtGui.QGridLayout(self.page_4) + self.gridLayout_23.setObjectName(_fromUtf8("gridLayout_23")) + self.label_93 = QtGui.QLabel(self.page_4) + self.label_93.setObjectName(_fromUtf8("label_93")) + self.gridLayout_23.addWidget(self.label_93, 2, 0, 1, 1) + self.toolBoxDis.addItem(self.page_4, _fromUtf8("")) + self.page_5 = QtGui.QWidget() + self.page_5.setGeometry(QtCore.QRect(0, 0, 163, 38)) + self.page_5.setObjectName(_fromUtf8("page_5")) + self.gridLayout_24 = QtGui.QGridLayout(self.page_5) + self.gridLayout_24.setObjectName(_fromUtf8("gridLayout_24")) + self.label_94 = QtGui.QLabel(self.page_5) + self.label_94.setObjectName(_fromUtf8("label_94")) + self.gridLayout_24.addWidget(self.label_94, 0, 0, 1, 1) + self.toolBoxDis.addItem(self.page_5, _fromUtf8("")) + self.gridLayout_29.addWidget(self.toolBoxDis, 3, 2, 1, 1) + self.mdiAreaDis = QtGui.QMdiArea(self.ContainerContainers) + self.mdiAreaDis.setEnabled(False) + self.mdiAreaDis.setObjectName(_fromUtf8("mdiAreaDis")) + self.subwindow1Dis = QtGui.QWidget() + self.subwindow1Dis.setObjectName(_fromUtf8("subwindow1Dis")) + self.verticalLayout_7 = QtGui.QVBoxLayout(self.subwindow1Dis) + self.verticalLayout_7.setObjectName(_fromUtf8("verticalLayout_7")) + self.label_98 = QtGui.QLabel(self.subwindow1Dis) + self.label_98.setObjectName(_fromUtf8("label_98")) + self.verticalLayout_7.addWidget(self.label_98) + self.subwindow2Dis = QtGui.QWidget() + self.subwindow2Dis.setObjectName(_fromUtf8("subwindow2Dis")) + self.verticalLayout_8 = QtGui.QVBoxLayout(self.subwindow2Dis) + self.verticalLayout_8.setObjectName(_fromUtf8("verticalLayout_8")) + self.label_99 = QtGui.QLabel(self.subwindow2Dis) + self.label_99.setObjectName(_fromUtf8("label_99")) + self.verticalLayout_8.addWidget(self.label_99) + self.gridLayout_29.addWidget(self.mdiAreaDis, 7, 2, 1, 1) + self.mdiArea = QtGui.QMdiArea(self.ContainerContainers) + self.mdiArea.setObjectName(_fromUtf8("mdiArea")) + self.subwindow1 = QtGui.QWidget() + self.subwindow1.setObjectName(_fromUtf8("subwindow1")) + self.verticalLayout_5 = QtGui.QVBoxLayout(self.subwindow1) + self.verticalLayout_5.setObjectName(_fromUtf8("verticalLayout_5")) + self.label_28 = QtGui.QLabel(self.subwindow1) + self.label_28.setObjectName(_fromUtf8("label_28")) + self.verticalLayout_5.addWidget(self.label_28) + self.subwindow2 = QtGui.QWidget() + self.subwindow2.setObjectName(_fromUtf8("subwindow2")) + self.verticalLayout_6 = QtGui.QVBoxLayout(self.subwindow2) + self.verticalLayout_6.setObjectName(_fromUtf8("verticalLayout_6")) + self.label_40 = QtGui.QLabel(self.subwindow2) + self.label_40.setObjectName(_fromUtf8("label_40")) + self.verticalLayout_6.addWidget(self.label_40) + self.gridLayout_29.addWidget(self.mdiArea, 7, 1, 1, 1) + self.stackedWidget = QtGui.QStackedWidget(self.ContainerContainers) + self.stackedWidget.setObjectName(_fromUtf8("stackedWidget")) + self.page1 = QtGui.QWidget() + self.page1.setObjectName(_fromUtf8("page1")) + self.gridLayout_12 = QtGui.QGridLayout(self.page1) + self.gridLayout_12.setObjectName(_fromUtf8("gridLayout_12")) + self.label_44 = QtGui.QLabel(self.page1) + self.label_44.setObjectName(_fromUtf8("label_44")) + self.gridLayout_12.addWidget(self.label_44, 0, 0, 1, 1) + self.stackedWidget.addWidget(self.page1) + self.page2 = QtGui.QWidget() + self.page2.setObjectName(_fromUtf8("page2")) + self.gridLayout_13 = QtGui.QGridLayout(self.page2) + self.gridLayout_13.setObjectName(_fromUtf8("gridLayout_13")) + self.label_45 = QtGui.QLabel(self.page2) + self.label_45.setObjectName(_fromUtf8("label_45")) + self.gridLayout_13.addWidget(self.label_45, 0, 0, 1, 1) + self.stackedWidget.addWidget(self.page2) + self.gridLayout_29.addWidget(self.stackedWidget, 4, 1, 1, 1) + self.stackedWidgetDis = QtGui.QStackedWidget(self.ContainerContainers) + self.stackedWidgetDis.setEnabled(False) + self.stackedWidgetDis.setObjectName(_fromUtf8("stackedWidgetDis")) + self.page1Dis = QtGui.QWidget() + self.page1Dis.setObjectName(_fromUtf8("page1Dis")) + self.gridLayout_26 = QtGui.QGridLayout(self.page1Dis) + self.gridLayout_26.setObjectName(_fromUtf8("gridLayout_26")) + self.label_95 = QtGui.QLabel(self.page1Dis) + self.label_95.setObjectName(_fromUtf8("label_95")) + self.gridLayout_26.addWidget(self.label_95, 0, 0, 1, 1) + self.stackedWidgetDis.addWidget(self.page1Dis) + self.page2Dis = QtGui.QWidget() + self.page2Dis.setObjectName(_fromUtf8("page2Dis")) + self.gridLayout_27 = QtGui.QGridLayout(self.page2Dis) + self.gridLayout_27.setObjectName(_fromUtf8("gridLayout_27")) + self.label_96 = QtGui.QLabel(self.page2Dis) + self.label_96.setObjectName(_fromUtf8("label_96")) + self.gridLayout_27.addWidget(self.label_96, 0, 0, 1, 1) + self.stackedWidgetDis.addWidget(self.page2Dis) + self.gridLayout_29.addWidget(self.stackedWidgetDis, 4, 2, 1, 1) + self.scrollAreaDis = QtGui.QScrollArea(self.ContainerContainers) + self.scrollAreaDis.setEnabled(False) + self.scrollAreaDis.setWidgetResizable(True) + self.scrollAreaDis.setObjectName(_fromUtf8("scrollAreaDis")) + self.scrollAreaWidgetContentsDis = QtGui.QWidget() + self.scrollAreaWidgetContentsDis.setGeometry(QtCore.QRect(0, 0, 181, 246)) + self.scrollAreaWidgetContentsDis.setObjectName(_fromUtf8("scrollAreaWidgetContentsDis")) + self.verticalLayout_3 = QtGui.QVBoxLayout(self.scrollAreaWidgetContentsDis) + self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3")) + self.label_84 = QtGui.QLabel(self.scrollAreaWidgetContentsDis) + self.label_84.setObjectName(_fromUtf8("label_84")) + self.verticalLayout_3.addWidget(self.label_84) + self.label_85 = QtGui.QLabel(self.scrollAreaWidgetContentsDis) + self.label_85.setObjectName(_fromUtf8("label_85")) + self.verticalLayout_3.addWidget(self.label_85) + self.label_86 = QtGui.QLabel(self.scrollAreaWidgetContentsDis) + self.label_86.setObjectName(_fromUtf8("label_86")) + self.verticalLayout_3.addWidget(self.label_86) + self.label_87 = QtGui.QLabel(self.scrollAreaWidgetContentsDis) + self.label_87.setObjectName(_fromUtf8("label_87")) + self.verticalLayout_3.addWidget(self.label_87) + self.label_88 = QtGui.QLabel(self.scrollAreaWidgetContentsDis) + self.label_88.setObjectName(_fromUtf8("label_88")) + self.verticalLayout_3.addWidget(self.label_88) + self.label_89 = QtGui.QLabel(self.scrollAreaWidgetContentsDis) + self.label_89.setObjectName(_fromUtf8("label_89")) + self.verticalLayout_3.addWidget(self.label_89) + self.label_90 = QtGui.QLabel(self.scrollAreaWidgetContentsDis) + self.label_90.setObjectName(_fromUtf8("label_90")) + self.verticalLayout_3.addWidget(self.label_90) + self.label_91 = QtGui.QLabel(self.scrollAreaWidgetContentsDis) + self.label_91.setObjectName(_fromUtf8("label_91")) + self.verticalLayout_3.addWidget(self.label_91) + self.label_92 = QtGui.QLabel(self.scrollAreaWidgetContentsDis) + self.label_92.setObjectName(_fromUtf8("label_92")) + self.verticalLayout_3.addWidget(self.label_92) + self.scrollAreaDis.setWidget(self.scrollAreaWidgetContentsDis) + self.gridLayout_29.addWidget(self.scrollAreaDis, 2, 2, 1, 1) + self.widget = QtGui.QWidget(self.ContainerContainers) + self.widget.setObjectName(_fromUtf8("widget")) + self.gridLayout_17 = QtGui.QGridLayout(self.widget) + self.gridLayout_17.setObjectName(_fromUtf8("gridLayout_17")) + self.label_47 = QtGui.QLabel(self.widget) + self.label_47.setObjectName(_fromUtf8("label_47")) + self.gridLayout_17.addWidget(self.label_47, 0, 0, 1, 1) + self.gridLayout_29.addWidget(self.widget, 6, 1, 1, 1) + self.label_100 = QtGui.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_100.setFont(font) + self.label_100.setObjectName(_fromUtf8("label_100")) + self.gridLayout_29.addWidget(self.label_100, 0, 1, 1, 1) + self.frameDis = QtGui.QFrame(self.ContainerContainers) + self.frameDis.setEnabled(False) + self.frameDis.setFrameShape(QtGui.QFrame.StyledPanel) + self.frameDis.setFrameShadow(QtGui.QFrame.Raised) + self.frameDis.setObjectName(_fromUtf8("frameDis")) + self.gridLayout_25 = QtGui.QGridLayout(self.frameDis) + self.gridLayout_25.setObjectName(_fromUtf8("gridLayout_25")) + self.label_3 = QtGui.QLabel(self.frameDis) + self.label_3.setObjectName(_fromUtf8("label_3")) + self.gridLayout_25.addWidget(self.label_3, 0, 0, 1, 1) + self.gridLayout_29.addWidget(self.frameDis, 5, 2, 1, 1) + self.toolBox = QtGui.QToolBox(self.ContainerContainers) + self.toolBox.setObjectName(_fromUtf8("toolBox")) + self.page_1 = QtGui.QWidget() + self.page_1.setGeometry(QtCore.QRect(0, 0, 196, 73)) + self.page_1.setObjectName(_fromUtf8("page_1")) + self.gridLayout_14 = QtGui.QGridLayout(self.page_1) + self.gridLayout_14.setObjectName(_fromUtf8("gridLayout_14")) + self.label_41 = QtGui.QLabel(self.page_1) + self.label_41.setObjectName(_fromUtf8("label_41")) + self.gridLayout_14.addWidget(self.label_41, 2, 0, 1, 1) + self.toolBox.addItem(self.page_1, _fromUtf8("")) + self.page_2 = QtGui.QWidget() + self.page_2.setGeometry(QtCore.QRect(0, 0, 163, 38)) + self.page_2.setObjectName(_fromUtf8("page_2")) + self.gridLayout_15 = QtGui.QGridLayout(self.page_2) + self.gridLayout_15.setObjectName(_fromUtf8("gridLayout_15")) + self.label_42 = QtGui.QLabel(self.page_2) + self.label_42.setObjectName(_fromUtf8("label_42")) + self.gridLayout_15.addWidget(self.label_42, 0, 0, 1, 1) + self.toolBox.addItem(self.page_2, _fromUtf8("")) + self.gridLayout_29.addWidget(self.toolBox, 3, 1, 1, 1) + self.frame = QtGui.QFrame(self.ContainerContainers) + self.frame.setFrameShape(QtGui.QFrame.StyledPanel) + self.frame.setFrameShadow(QtGui.QFrame.Raised) + self.frame.setObjectName(_fromUtf8("frame")) + self.gridLayout_16 = QtGui.QGridLayout(self.frame) + self.gridLayout_16.setObjectName(_fromUtf8("gridLayout_16")) + self.label_2 = QtGui.QLabel(self.frame) + self.label_2.setObjectName(_fromUtf8("label_2")) + self.gridLayout_16.addWidget(self.label_2, 0, 0, 1, 1) + self.gridLayout_29.addWidget(self.frame, 5, 1, 1, 1) + self.widgetDis = QtGui.QWidget(self.ContainerContainers) + self.widgetDis.setEnabled(False) + self.widgetDis.setObjectName(_fromUtf8("widgetDis")) + self.gridLayout_28 = QtGui.QGridLayout(self.widgetDis) + self.gridLayout_28.setObjectName(_fromUtf8("gridLayout_28")) + self.label_97 = QtGui.QLabel(self.widgetDis) + self.label_97.setObjectName(_fromUtf8("label_97")) + self.gridLayout_28.addWidget(self.label_97, 0, 0, 1, 1) + self.gridLayout_29.addWidget(self.widgetDis, 6, 2, 1, 1) + self.groupBox = QtGui.QGroupBox(self.ContainerContainers) + self.groupBox.setObjectName(_fromUtf8("groupBox")) + self.gridLayout_6 = QtGui.QGridLayout(self.groupBox) + self.gridLayout_6.setObjectName(_fromUtf8("gridLayout_6")) + self.label = QtGui.QLabel(self.groupBox) + self.label.setObjectName(_fromUtf8("label")) + self.gridLayout_6.addWidget(self.label, 0, 0, 1, 1) + self.gridLayout_29.addWidget(self.groupBox, 1, 1, 1, 1) + self.label_101 = QtGui.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_101.setFont(font) + self.label_101.setObjectName(_fromUtf8("label_101")) + self.gridLayout_29.addWidget(self.label_101, 0, 2, 1, 1) + self.label_102 = QtGui.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_102.setFont(font) + self.label_102.setObjectName(_fromUtf8("label_102")) + self.gridLayout_29.addWidget(self.label_102, 1, 0, 1, 1) + self.label_103 = QtGui.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_103.setFont(font) + self.label_103.setObjectName(_fromUtf8("label_103")) + self.gridLayout_29.addWidget(self.label_103, 2, 0, 1, 1) + self.label_104 = QtGui.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_104.setFont(font) + self.label_104.setObjectName(_fromUtf8("label_104")) + self.gridLayout_29.addWidget(self.label_104, 3, 0, 1, 1) + self.label_105 = QtGui.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_105.setFont(font) + self.label_105.setObjectName(_fromUtf8("label_105")) + self.gridLayout_29.addWidget(self.label_105, 4, 0, 1, 1) + self.label_106 = QtGui.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_106.setFont(font) + self.label_106.setObjectName(_fromUtf8("label_106")) + self.gridLayout_29.addWidget(self.label_106, 5, 0, 1, 1) + self.label_107 = QtGui.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_107.setFont(font) + self.label_107.setObjectName(_fromUtf8("label_107")) + self.gridLayout_29.addWidget(self.label_107, 6, 0, 1, 1) + self.label_108 = QtGui.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_108.setFont(font) + self.label_108.setObjectName(_fromUtf8("label_108")) + self.gridLayout_29.addWidget(self.label_108, 7, 0, 1, 1) + self.scrollArea = QtGui.QScrollArea(self.ContainerContainers) + self.scrollArea.setWidgetResizable(True) + self.scrollArea.setObjectName(_fromUtf8("scrollArea")) + self.scrollAreaWidgetContents = QtGui.QWidget() + self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 181, 246)) + self.scrollAreaWidgetContents.setObjectName(_fromUtf8("scrollAreaWidgetContents")) + self.verticalLayout_2 = QtGui.QVBoxLayout(self.scrollAreaWidgetContents) + self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2")) + self.label_43 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_43.setObjectName(_fromUtf8("label_43")) + self.verticalLayout_2.addWidget(self.label_43) + self.label_63 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_63.setObjectName(_fromUtf8("label_63")) + self.verticalLayout_2.addWidget(self.label_63) + self.label_66 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_66.setObjectName(_fromUtf8("label_66")) + self.verticalLayout_2.addWidget(self.label_66) + self.label_67 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_67.setObjectName(_fromUtf8("label_67")) + self.verticalLayout_2.addWidget(self.label_67) + self.label_68 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_68.setObjectName(_fromUtf8("label_68")) + self.verticalLayout_2.addWidget(self.label_68) + self.label_46 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_46.setObjectName(_fromUtf8("label_46")) + self.verticalLayout_2.addWidget(self.label_46) + self.label_69 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_69.setObjectName(_fromUtf8("label_69")) + self.verticalLayout_2.addWidget(self.label_69) + self.label_64 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_64.setObjectName(_fromUtf8("label_64")) + self.verticalLayout_2.addWidget(self.label_64) + self.label_65 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_65.setObjectName(_fromUtf8("label_65")) + self.verticalLayout_2.addWidget(self.label_65) + self.scrollArea.setWidget(self.scrollAreaWidgetContents) + self.gridLayout_29.addWidget(self.scrollArea, 2, 1, 1, 1) + self.tabWidget.addTab(self.ContainerContainers, _fromUtf8("")) + self.ContainerContainersTab = QtGui.QWidget() + self.ContainerContainersTab.setObjectName(_fromUtf8("ContainerContainersTab")) + self.gridLayout_22 = QtGui.QGridLayout(self.ContainerContainersTab) + self.gridLayout_22.setObjectName(_fromUtf8("gridLayout_22")) + self.tabWidgetNorth = QtGui.QTabWidget(self.ContainerContainersTab) + self.tabWidgetNorth.setDocumentMode(False) + self.tabWidgetNorth.setTabsClosable(True) + self.tabWidgetNorth.setObjectName(_fromUtf8("tabWidgetNorth")) + self.tab_7 = QtGui.QWidget() + self.tab_7.setObjectName(_fromUtf8("tab_7")) + self.gridLayout_8 = QtGui.QGridLayout(self.tab_7) + self.gridLayout_8.setObjectName(_fromUtf8("gridLayout_8")) + self.label_52 = QtGui.QLabel(self.tab_7) + self.label_52.setObjectName(_fromUtf8("label_52")) + self.gridLayout_8.addWidget(self.label_52, 0, 0, 1, 1) + self.tabWidgetNorth.addTab(self.tab_7, _fromUtf8("")) + self.tab_8 = QtGui.QWidget() + self.tab_8.setObjectName(_fromUtf8("tab_8")) + self.gridLayout_4 = QtGui.QGridLayout(self.tab_8) + self.gridLayout_4.setObjectName(_fromUtf8("gridLayout_4")) + self.label_48 = QtGui.QLabel(self.tab_8) + self.label_48.setObjectName(_fromUtf8("label_48")) + self.gridLayout_4.addWidget(self.label_48, 0, 0, 1, 1) + self.tabWidgetNorth.addTab(self.tab_8, _fromUtf8("")) + self.gridLayout_22.addWidget(self.tabWidgetNorth, 0, 0, 1, 1) + self.tabWidgetWest = QtGui.QTabWidget(self.ContainerContainersTab) + self.tabWidgetWest.setTabPosition(QtGui.QTabWidget.West) + self.tabWidgetWest.setObjectName(_fromUtf8("tabWidgetWest")) + self.tab_5 = QtGui.QWidget() + self.tab_5.setObjectName(_fromUtf8("tab_5")) + self.gridLayout_3 = QtGui.QGridLayout(self.tab_5) + self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3")) + self.label_39 = QtGui.QLabel(self.tab_5) + self.label_39.setObjectName(_fromUtf8("label_39")) + self.gridLayout_3.addWidget(self.label_39, 0, 0, 1, 1) + self.tabWidgetWest.addTab(self.tab_5, _fromUtf8("")) + self.tab_6 = QtGui.QWidget() + self.tab_6.setObjectName(_fromUtf8("tab_6")) + self.gridLayout_9 = QtGui.QGridLayout(self.tab_6) + self.gridLayout_9.setObjectName(_fromUtf8("gridLayout_9")) + self.label_54 = QtGui.QLabel(self.tab_6) + self.label_54.setObjectName(_fromUtf8("label_54")) + self.gridLayout_9.addWidget(self.label_54, 0, 0, 1, 1) + self.tabWidgetWest.addTab(self.tab_6, _fromUtf8("")) + self.gridLayout_22.addWidget(self.tabWidgetWest, 1, 0, 1, 1) + self.tabWidgetEast = QtGui.QTabWidget(self.ContainerContainersTab) + self.tabWidgetEast.setTabPosition(QtGui.QTabWidget.East) + self.tabWidgetEast.setObjectName(_fromUtf8("tabWidgetEast")) + self.tab_3 = QtGui.QWidget() + self.tab_3.setObjectName(_fromUtf8("tab_3")) + self.gridLayout_2 = QtGui.QGridLayout(self.tab_3) + self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2")) + self.label_38 = QtGui.QLabel(self.tab_3) + self.label_38.setObjectName(_fromUtf8("label_38")) + self.gridLayout_2.addWidget(self.label_38, 0, 0, 1, 1) + self.tabWidgetEast.addTab(self.tab_3, _fromUtf8("")) + self.tab_4 = QtGui.QWidget() + self.tab_4.setObjectName(_fromUtf8("tab_4")) + self.gridLayout_11 = QtGui.QGridLayout(self.tab_4) + self.gridLayout_11.setObjectName(_fromUtf8("gridLayout_11")) + self.label_55 = QtGui.QLabel(self.tab_4) + self.label_55.setObjectName(_fromUtf8("label_55")) + self.gridLayout_11.addWidget(self.label_55, 0, 0, 1, 1) + self.tabWidgetEast.addTab(self.tab_4, _fromUtf8("")) + self.gridLayout_22.addWidget(self.tabWidgetEast, 2, 0, 1, 1) + self.tabWidgetSouth = QtGui.QTabWidget(self.ContainerContainersTab) + self.tabWidgetSouth.setTabPosition(QtGui.QTabWidget.South) + self.tabWidgetSouth.setTabsClosable(True) + self.tabWidgetSouth.setObjectName(_fromUtf8("tabWidgetSouth")) + self.tab = QtGui.QWidget() + self.tab.setObjectName(_fromUtf8("tab")) + self.gridLayout = QtGui.QGridLayout(self.tab) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.label_34 = QtGui.QLabel(self.tab) + self.label_34.setObjectName(_fromUtf8("label_34")) + self.gridLayout.addWidget(self.label_34, 0, 0, 1, 1) + self.tabWidgetSouth.addTab(self.tab, _fromUtf8("")) + self.tab_2 = QtGui.QWidget() + self.tab_2.setObjectName(_fromUtf8("tab_2")) + self.gridLayout_18 = QtGui.QGridLayout(self.tab_2) + self.gridLayout_18.setObjectName(_fromUtf8("gridLayout_18")) + self.label_62 = QtGui.QLabel(self.tab_2) + self.label_62.setObjectName(_fromUtf8("label_62")) + self.gridLayout_18.addWidget(self.label_62, 0, 0, 1, 1) + self.tabWidgetSouth.addTab(self.tab_2, _fromUtf8("")) + self.gridLayout_22.addWidget(self.tabWidgetSouth, 3, 0, 1, 1) + self.tabWidget.addTab(self.ContainerContainersTab, _fromUtf8("")) + self.ContainerWidgets = QtGui.QWidget() + self.ContainerWidgets.setObjectName(_fromUtf8("ContainerWidgets")) + self.gridLayout_7 = QtGui.QGridLayout(self.ContainerWidgets) + self.gridLayout_7.setObjectName(_fromUtf8("gridLayout_7")) + self.listWidget = QtGui.QListWidget(self.ContainerWidgets) + self.listWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.listWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.listWidget.setObjectName(_fromUtf8("listWidget")) + item = QtGui.QListWidgetItem() + self.listWidget.addItem(item) + item = QtGui.QListWidgetItem() + self.listWidget.addItem(item) + item = QtGui.QListWidgetItem() + self.listWidget.addItem(item) + item = QtGui.QListWidgetItem() + self.listWidget.addItem(item) + self.gridLayout_7.addWidget(self.listWidget, 1, 2, 1, 1) + self.tableWidget = QtGui.QTableWidget(self.ContainerWidgets) + self.tableWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.tableWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.tableWidget.setObjectName(_fromUtf8("tableWidget")) + self.tableWidget.setColumnCount(2) + self.tableWidget.setRowCount(3) + item = QtGui.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(1, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(2, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(1, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 1, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(1, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(1, 1, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(2, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(2, 1, item) + self.gridLayout_7.addWidget(self.tableWidget, 3, 2, 1, 1) + self.treeWidget = QtGui.QTreeWidget(self.ContainerWidgets) + self.treeWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.treeWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.treeWidget.setObjectName(_fromUtf8("treeWidget")) + item_0 = QtGui.QTreeWidgetItem(self.treeWidget) + item_1 = QtGui.QTreeWidgetItem(item_0) + item_2 = QtGui.QTreeWidgetItem(item_1) + item_0 = QtGui.QTreeWidgetItem(self.treeWidget) + item_1 = QtGui.QTreeWidgetItem(item_0) + self.gridLayout_7.addWidget(self.treeWidget, 2, 2, 1, 1) + self.label_58 = QtGui.QLabel(self.ContainerWidgets) + self.label_58.setMinimumSize(QtCore.QSize(0, 0)) + self.label_58.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_58.setFont(font) + self.label_58.setObjectName(_fromUtf8("label_58")) + self.gridLayout_7.addWidget(self.label_58, 3, 1, 1, 1) + self.tableWidgetDis = QtGui.QTableWidget(self.ContainerWidgets) + self.tableWidgetDis.setEnabled(False) + self.tableWidgetDis.setObjectName(_fromUtf8("tableWidgetDis")) + self.tableWidgetDis.setColumnCount(2) + self.tableWidgetDis.setRowCount(3) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setVerticalHeaderItem(0, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setVerticalHeaderItem(1, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setVerticalHeaderItem(2, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setHorizontalHeaderItem(0, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setHorizontalHeaderItem(1, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setItem(0, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setItem(0, 1, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setItem(1, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setItem(1, 1, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setItem(2, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setItem(2, 1, item) + self.gridLayout_7.addWidget(self.tableWidgetDis, 3, 3, 1, 1) + self.listWidgetDis = QtGui.QListWidget(self.ContainerWidgets) + self.listWidgetDis.setEnabled(False) + self.listWidgetDis.setObjectName(_fromUtf8("listWidgetDis")) + item = QtGui.QListWidgetItem() + self.listWidgetDis.addItem(item) + item = QtGui.QListWidgetItem() + self.listWidgetDis.addItem(item) + item = QtGui.QListWidgetItem() + self.listWidgetDis.addItem(item) + item = QtGui.QListWidgetItem() + self.listWidgetDis.addItem(item) + self.gridLayout_7.addWidget(self.listWidgetDis, 1, 3, 1, 1) + self.label_57 = QtGui.QLabel(self.ContainerWidgets) + self.label_57.setMinimumSize(QtCore.QSize(0, 0)) + self.label_57.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_57.setFont(font) + self.label_57.setObjectName(_fromUtf8("label_57")) + self.gridLayout_7.addWidget(self.label_57, 2, 1, 1, 1) + self.label_56 = QtGui.QLabel(self.ContainerWidgets) + self.label_56.setMinimumSize(QtCore.QSize(0, 0)) + self.label_56.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_56.setFont(font) + self.label_56.setObjectName(_fromUtf8("label_56")) + self.gridLayout_7.addWidget(self.label_56, 1, 1, 1, 1) + self.treeWidgetDis = QtGui.QTreeWidget(self.ContainerWidgets) + self.treeWidgetDis.setEnabled(False) + self.treeWidgetDis.setObjectName(_fromUtf8("treeWidgetDis")) + item_0 = QtGui.QTreeWidgetItem(self.treeWidgetDis) + item_1 = QtGui.QTreeWidgetItem(item_0) + item_2 = QtGui.QTreeWidgetItem(item_1) + item_0 = QtGui.QTreeWidgetItem(self.treeWidgetDis) + item_1 = QtGui.QTreeWidgetItem(item_0) + self.gridLayout_7.addWidget(self.treeWidgetDis, 2, 3, 1, 1) + self.label_81 = QtGui.QLabel(self.ContainerWidgets) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_81.setFont(font) + self.label_81.setObjectName(_fromUtf8("label_81")) + self.gridLayout_7.addWidget(self.label_81, 0, 2, 1, 1) + self.label_82 = QtGui.QLabel(self.ContainerWidgets) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_82.setFont(font) + self.label_82.setObjectName(_fromUtf8("label_82")) + self.gridLayout_7.addWidget(self.label_82, 0, 3, 1, 1) + self.tabWidget.addTab(self.ContainerWidgets, _fromUtf8("")) + self.ContainerViews = QtGui.QWidget() + self.ContainerViews.setObjectName(_fromUtf8("ContainerViews")) + self.gridLayout_5 = QtGui.QGridLayout(self.ContainerViews) + self.gridLayout_5.setObjectName(_fromUtf8("gridLayout_5")) + self.treeView = QtGui.QTreeView(self.ContainerViews) + self.treeView.setObjectName(_fromUtf8("treeView")) + self.gridLayout_5.addWidget(self.treeView, 2, 1, 1, 1) + self.label_27 = QtGui.QLabel(self.ContainerViews) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_27.setFont(font) + self.label_27.setObjectName(_fromUtf8("label_27")) + self.gridLayout_5.addWidget(self.label_27, 1, 0, 1, 1) + self.listView = QtGui.QListView(self.ContainerViews) + self.listView.setObjectName(_fromUtf8("listView")) + self.gridLayout_5.addWidget(self.listView, 1, 1, 1, 1) + self.label_59 = QtGui.QLabel(self.ContainerViews) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_59.setFont(font) + self.label_59.setObjectName(_fromUtf8("label_59")) + self.gridLayout_5.addWidget(self.label_59, 2, 0, 1, 1) + self.label_60 = QtGui.QLabel(self.ContainerViews) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_60.setFont(font) + self.label_60.setObjectName(_fromUtf8("label_60")) + self.gridLayout_5.addWidget(self.label_60, 3, 0, 1, 1) + self.tableView = QtGui.QTableView(self.ContainerViews) + self.tableView.setObjectName(_fromUtf8("tableView")) + self.gridLayout_5.addWidget(self.tableView, 3, 1, 1, 1) + self.label_61 = QtGui.QLabel(self.ContainerViews) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_61.setFont(font) + self.label_61.setObjectName(_fromUtf8("label_61")) + self.gridLayout_5.addWidget(self.label_61, 4, 0, 1, 1) + self.columnView = QtGui.QColumnView(self.ContainerViews) + self.columnView.setObjectName(_fromUtf8("columnView")) + self.gridLayout_5.addWidget(self.columnView, 4, 1, 1, 1) + self.label_70 = QtGui.QLabel(self.ContainerViews) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_70.setFont(font) + self.label_70.setObjectName(_fromUtf8("label_70")) + self.gridLayout_5.addWidget(self.label_70, 0, 1, 1, 1) + self.listViewDis = QtGui.QListView(self.ContainerViews) + self.listViewDis.setEnabled(False) + self.listViewDis.setObjectName(_fromUtf8("listViewDis")) + self.gridLayout_5.addWidget(self.listViewDis, 1, 2, 1, 1) + self.label_80 = QtGui.QLabel(self.ContainerViews) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_80.setFont(font) + self.label_80.setObjectName(_fromUtf8("label_80")) + self.gridLayout_5.addWidget(self.label_80, 0, 2, 1, 1) + self.treeViewDis = QtGui.QTreeView(self.ContainerViews) + self.treeViewDis.setEnabled(False) + self.treeViewDis.setObjectName(_fromUtf8("treeViewDis")) + self.gridLayout_5.addWidget(self.treeViewDis, 2, 2, 1, 1) + self.tableViewDis = QtGui.QTableView(self.ContainerViews) + self.tableViewDis.setEnabled(False) + self.tableViewDis.setObjectName(_fromUtf8("tableViewDis")) + self.gridLayout_5.addWidget(self.tableViewDis, 3, 2, 1, 1) + self.columnViewDis = QtGui.QColumnView(self.ContainerViews) + self.columnViewDis.setEnabled(False) + self.columnViewDis.setObjectName(_fromUtf8("columnViewDis")) + self.gridLayout_5.addWidget(self.columnViewDis, 4, 2, 1, 1) + self.tabWidget.addTab(self.ContainerViews, _fromUtf8("")) + self.verticalLayout_4.addWidget(self.tabWidget) + self.label_71 = QtGui.QLabel(self.centralwidget) + self.label_71.setAlignment(QtCore.Qt.AlignCenter) + self.label_71.setObjectName(_fromUtf8("label_71")) + self.verticalLayout_4.addWidget(self.label_71) + MainWindow.setCentralWidget(self.centralwidget) + self.menubar = QtGui.QMenuBar(MainWindow) + self.menubar.setGeometry(QtCore.QRect(0, 0, 762, 28)) + self.menubar.setObjectName(_fromUtf8("menubar")) + self.menuMenu = QtGui.QMenu(self.menubar) + self.menuMenu.setObjectName(_fromUtf8("menuMenu")) + self.menuMenuSub = QtGui.QMenu(self.menuMenu) + self.menuMenuSub.setObjectName(_fromUtf8("menuMenuSub")) + self.menuMenuDelayed = QtGui.QMenu(self.menubar) + self.menuMenuDelayed.setObjectName(_fromUtf8("menuMenuDelayed")) + self.menuMenuSubDelayed = QtGui.QMenu(self.menuMenuDelayed) + self.menuMenuSubDelayed.setObjectName(_fromUtf8("menuMenuSubDelayed")) + self.menuMenuCheckale = QtGui.QMenu(self.menubar) + self.menuMenuCheckale.setObjectName(_fromUtf8("menuMenuCheckale")) + self.menuAbout = QtGui.QMenu(self.menubar) + self.menuAbout.setObjectName(_fromUtf8("menuAbout")) + self.menuHelp = QtGui.QMenu(self.menubar) + self.menuHelp.setObjectName(_fromUtf8("menuHelp")) + MainWindow.setMenuBar(self.menubar) + self.statusbar = QtGui.QStatusBar(MainWindow) + self.statusbar.setObjectName(_fromUtf8("statusbar")) + MainWindow.setStatusBar(self.statusbar) + self.toolBar = QtGui.QToolBar(MainWindow) + self.toolBar.setObjectName(_fromUtf8("toolBar")) + MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar) + self.toolBarDelayed = QtGui.QToolBar(MainWindow) + self.toolBarDelayed.setObjectName(_fromUtf8("toolBarDelayed")) + MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBarDelayed) + self.toolBarCheckable = QtGui.QToolBar(MainWindow) + self.toolBarCheckable.setObjectName(_fromUtf8("toolBarCheckable")) + MainWindow.addToolBar(QtCore.Qt.LeftToolBarArea, self.toolBarCheckable) + self.actionActionA = QtGui.QAction(MainWindow) + self.actionActionA.setObjectName(_fromUtf8("actionActionA")) + self.actionActionSubA = QtGui.QAction(MainWindow) + self.actionActionSubA.setObjectName(_fromUtf8("actionActionSubA")) + self.actionActionSubB = QtGui.QAction(MainWindow) + self.actionActionSubB.setObjectName(_fromUtf8("actionActionSubB")) + self.actionActionDelayedA = QtGui.QAction(MainWindow) + self.actionActionDelayedA.setObjectName(_fromUtf8("actionActionDelayedA")) + self.actionActionDelayedSubA = QtGui.QAction(MainWindow) + self.actionActionDelayedSubA.setObjectName(_fromUtf8("actionActionDelayedSubA")) + self.actionActionCheckableA = QtGui.QAction(MainWindow) + self.actionActionCheckableA.setCheckable(True) + self.actionActionCheckableA.setObjectName(_fromUtf8("actionActionCheckableA")) + self.actionActionCheckableSubAChecked = QtGui.QAction(MainWindow) + self.actionActionCheckableSubAChecked.setCheckable(True) + self.actionActionCheckableSubAChecked.setChecked(True) + self.actionActionCheckableSubAChecked.setObjectName(_fromUtf8("actionActionCheckableSubAChecked")) + self.actionActionCheckableSubAUnchecked = QtGui.QAction(MainWindow) + self.actionActionCheckableSubAUnchecked.setCheckable(True) + self.actionActionCheckableSubAUnchecked.setObjectName(_fromUtf8("actionActionCheckableSubAUnchecked")) + self.menuMenuSub.addAction(self.actionActionSubA) + self.menuMenuSub.addAction(self.actionActionSubB) + self.menuMenu.addAction(self.actionActionA) + self.menuMenu.addAction(self.menuMenuSub.menuAction()) + self.menuMenuSubDelayed.addAction(self.actionActionDelayedSubA) + self.menuMenuDelayed.addAction(self.actionActionDelayedA) + self.menuMenuDelayed.addAction(self.menuMenuSubDelayed.menuAction()) + self.menuMenuCheckale.addAction(self.actionActionCheckableA) + self.menubar.addAction(self.menuMenu.menuAction()) + self.menubar.addAction(self.menuMenuDelayed.menuAction()) + self.menubar.addAction(self.menuMenuCheckale.menuAction()) + self.menubar.addAction(self.menuHelp.menuAction()) + self.menubar.addAction(self.menuAbout.menuAction()) + self.toolBar.addAction(self.actionActionA) + self.toolBar.addSeparator() + self.toolBar.addAction(self.actionActionSubA) + self.toolBar.addAction(self.actionActionSubB) + self.toolBarDelayed.addAction(self.actionActionDelayedA) + self.toolBarDelayed.addSeparator() + self.toolBarDelayed.addAction(self.actionActionDelayedSubA) + self.toolBarCheckable.addAction(self.actionActionCheckableA) + self.toolBarCheckable.addSeparator() + self.toolBarCheckable.addAction(self.actionActionCheckableSubAChecked) + self.toolBarCheckable.addAction(self.actionActionCheckableSubAUnchecked) + + self.retranslateUi(MainWindow) + self.tabWidget.setCurrentIndex(2) + self.toolBoxDis.setCurrentIndex(0) + self.stackedWidget.setCurrentIndex(1) + self.stackedWidgetDis.setCurrentIndex(1) + self.toolBox.setCurrentIndex(0) + self.tabWidgetNorth.setCurrentIndex(0) + self.tabWidgetWest.setCurrentIndex(0) + self.tabWidgetEast.setCurrentIndex(0) + self.tabWidgetSouth.setCurrentIndex(0) + QtCore.QObject.connect(self.toolBox, QtCore.SIGNAL(_fromUtf8("currentChanged(int)")), self.toolBoxDis.setCurrentIndex) + QtCore.QMetaObject.connectSlotsByName(MainWindow) + + def retranslateUi(self, MainWindow): + MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None)) + self.tabWidget.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.tabWidget.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.tabWidget.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.groupBoxDis.setTitle(_translate("MainWindow", "GroupBox", None)) + self.label_4.setText(_translate("MainWindow", "Inside GroupBox", None)) + self.toolBoxDis.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.toolBoxDis.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.toolBoxDis.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_93.setText(_translate("MainWindow", "Inside ToolBox Page 1", None)) + self.toolBoxDis.setItemText(self.toolBoxDis.indexOf(self.page_4), _translate("MainWindow", "Page 1", None)) + self.label_94.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_94.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_94.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_94.setText(_translate("MainWindow", "Inside ToolBox Page 2", None)) + self.toolBoxDis.setItemText(self.toolBoxDis.indexOf(self.page_5), _translate("MainWindow", "Page 2", None)) + self.subwindow1Dis.setWindowTitle(_translate("MainWindow", "Subwindow", None)) + self.label_98.setText(_translate("MainWindow", "Inside MDI Area 1", None)) + self.subwindow2Dis.setWindowTitle(_translate("MainWindow", "Subwindow", None)) + self.label_99.setText(_translate("MainWindow", "Inside MDI Area 2 ", None)) + self.subwindow1.setWindowTitle(_translate("MainWindow", "Subwindow", None)) + self.label_28.setText(_translate("MainWindow", "Inside MDI Area 1", None)) + self.subwindow2.setWindowTitle(_translate("MainWindow", "Subwindow", None)) + self.label_40.setText(_translate("MainWindow", "Inside MDI Area 2 ", None)) + self.stackedWidget.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.stackedWidget.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.stackedWidget.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_44.setText(_translate("MainWindow", "Inside Stacked Page 1", None)) + self.label_45.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_45.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_45.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_45.setText(_translate("MainWindow", "Inside Stacked Page 2", None)) + self.stackedWidgetDis.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.stackedWidgetDis.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.stackedWidgetDis.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_95.setText(_translate("MainWindow", "Inside Stacked Page 1", None)) + self.label_96.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_96.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_96.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_96.setText(_translate("MainWindow", "Inside Stacked Page 2", None)) + self.scrollAreaDis.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.scrollAreaDis.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.scrollAreaDis.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_84.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_84.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_84.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_84.setText(_translate("MainWindow", "Inside ScroolArea", None)) + self.label_85.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_85.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_85.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_85.setText(_translate("MainWindow", "ScroolArea ", None)) + self.label_86.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_86.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_86.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_86.setText(_translate("MainWindow", "Inside ScroolArea ", None)) + self.label_87.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_87.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_87.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_87.setText(_translate("MainWindow", "ScroolArea", None)) + self.label_88.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_88.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_88.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_88.setText(_translate("MainWindow", "Inside ScroolArea", None)) + self.label_89.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_89.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_89.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_89.setText(_translate("MainWindow", "ScroolArea", None)) + self.label_90.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_90.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_90.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_90.setText(_translate("MainWindow", "Inside ScroolArea", None)) + self.label_91.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_91.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_91.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_91.setText(_translate("MainWindow", "ScroolArea", None)) + self.label_92.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_92.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_92.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_92.setText(_translate("MainWindow", "Inside ScroolArea", None)) + self.widget.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.widget.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.widget.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_47.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_47.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_47.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_47.setText(_translate("MainWindow", "Inside Widget", None)) + self.label_100.setText(_translate("MainWindow", "Enabled", None)) + self.frameDis.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.frameDis.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.frameDis.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_3.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_3.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_3.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_3.setText(_translate("MainWindow", "Inside Frame", None)) + self.toolBox.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.toolBox.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.toolBox.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_41.setText(_translate("MainWindow", "Inside ToolBox Page 1", None)) + self.toolBox.setItemText(self.toolBox.indexOf(self.page_1), _translate("MainWindow", "Page 1", None)) + self.label_42.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_42.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_42.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_42.setText(_translate("MainWindow", "Inside ToolBox Page 2", None)) + self.toolBox.setItemText(self.toolBox.indexOf(self.page_2), _translate("MainWindow", "Page 2", None)) + self.frame.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.frame.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.frame.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_2.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_2.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_2.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_2.setText(_translate("MainWindow", "Inside Frame", None)) + self.widgetDis.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.widgetDis.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.widgetDis.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_97.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_97.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_97.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_97.setText(_translate("MainWindow", "Inside Widget", None)) + self.groupBox.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.groupBox.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.groupBox.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.groupBox.setTitle(_translate("MainWindow", "GroupBox", None)) + self.label.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label.setText(_translate("MainWindow", "Inside GroupBox", None)) + self.label_101.setText(_translate("MainWindow", "Disabled", None)) + self.label_102.setText(_translate("MainWindow", "GroupBox", None)) + self.label_103.setText(_translate("MainWindow", "ScroolArea", None)) + self.label_104.setText(_translate("MainWindow", "ToolBox", None)) + self.label_105.setText(_translate("MainWindow", "Stacked", None)) + self.label_106.setText(_translate("MainWindow", "Frame", None)) + self.label_107.setText(_translate("MainWindow", "Widget", None)) + self.label_108.setText(_translate("MainWindow", "MDI Area", None)) + self.scrollArea.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.scrollArea.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.scrollArea.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_43.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_43.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_43.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_43.setText(_translate("MainWindow", "Inside ScroolArea", None)) + self.label_63.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_63.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_63.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_63.setText(_translate("MainWindow", "ScroolArea ", None)) + self.label_66.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_66.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_66.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_66.setText(_translate("MainWindow", "Inside ScroolArea ", None)) + self.label_67.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_67.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_67.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_67.setText(_translate("MainWindow", "ScroolArea", None)) + self.label_68.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_68.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_68.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_68.setText(_translate("MainWindow", "Inside ScroolArea", None)) + self.label_46.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_46.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_46.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_46.setText(_translate("MainWindow", "ScroolArea", None)) + self.label_69.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_69.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_69.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_69.setText(_translate("MainWindow", "Inside ScroolArea", None)) + self.label_64.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_64.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_64.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_64.setText(_translate("MainWindow", "ScroolArea", None)) + self.label_65.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_65.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_65.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_65.setText(_translate("MainWindow", "Inside ScroolArea", None)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.ContainerContainers), _translate("MainWindow", "Containers", None)) + self.label_52.setText(_translate("MainWindow", "Inside TabWidget North Closable Tab 1", None)) + self.tabWidgetNorth.setTabText(self.tabWidgetNorth.indexOf(self.tab_7), _translate("MainWindow", "Tab 1", None)) + self.label_48.setText(_translate("MainWindow", "Inside TabWidget North Closable Tab 2", None)) + self.tabWidgetNorth.setTabText(self.tabWidgetNorth.indexOf(self.tab_8), _translate("MainWindow", "Tab 2", None)) + self.label_39.setText(_translate("MainWindow", "Inside TabWidget West Tab 1", None)) + self.tabWidgetWest.setTabText(self.tabWidgetWest.indexOf(self.tab_5), _translate("MainWindow", "Tab 1", None)) + self.label_54.setText(_translate("MainWindow", "Inside TabWidget West Tab 2", None)) + self.tabWidgetWest.setTabText(self.tabWidgetWest.indexOf(self.tab_6), _translate("MainWindow", "Tab 2", None)) + self.label_38.setText(_translate("MainWindow", "Inside TabWidget East Tab 1", None)) + self.tabWidgetEast.setTabText(self.tabWidgetEast.indexOf(self.tab_3), _translate("MainWindow", "Tab 1", None)) + self.label_55.setText(_translate("MainWindow", "Inside TabWidget East Tab 2", None)) + self.tabWidgetEast.setTabText(self.tabWidgetEast.indexOf(self.tab_4), _translate("MainWindow", "Tab 2", None)) + self.label_34.setText(_translate("MainWindow", "Inside TabWidget South Closable Tab 1", None)) + self.tabWidgetSouth.setTabText(self.tabWidgetSouth.indexOf(self.tab), _translate("MainWindow", "Tab 1", None)) + self.label_62.setText(_translate("MainWindow", "Inside TabWidget South Closable Tab 2", None)) + self.tabWidgetSouth.setTabText(self.tabWidgetSouth.indexOf(self.tab_2), _translate("MainWindow", "Tab 2", None)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.ContainerContainersTab), _translate("MainWindow", "Containers - Tabs", None)) + self.listWidget.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.listWidget.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.listWidget.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + __sortingEnabled = self.listWidget.isSortingEnabled() + self.listWidget.setSortingEnabled(False) + item = self.listWidget.item(0) + item.setText(_translate("MainWindow", "New Item", None)) + item = self.listWidget.item(1) + item.setText(_translate("MainWindow", "New Item", None)) + item = self.listWidget.item(2) + item.setText(_translate("MainWindow", "New Item", None)) + item = self.listWidget.item(3) + item.setText(_translate("MainWindow", "New Item", None)) + self.listWidget.setSortingEnabled(__sortingEnabled) + self.tableWidget.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.tableWidget.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.tableWidget.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + item = self.tableWidget.verticalHeaderItem(0) + item.setText(_translate("MainWindow", "New Row", None)) + item = self.tableWidget.verticalHeaderItem(1) + item.setText(_translate("MainWindow", "New Row", None)) + item = self.tableWidget.verticalHeaderItem(2) + item.setText(_translate("MainWindow", "New Row", None)) + item = self.tableWidget.horizontalHeaderItem(0) + item.setText(_translate("MainWindow", "New Column", None)) + item = self.tableWidget.horizontalHeaderItem(1) + item.setText(_translate("MainWindow", "New Column", None)) + __sortingEnabled = self.tableWidget.isSortingEnabled() + self.tableWidget.setSortingEnabled(False) + item = self.tableWidget.item(0, 0) + item.setText(_translate("MainWindow", "1.23", None)) + item = self.tableWidget.item(0, 1) + item.setText(_translate("MainWindow", "Hello", None)) + item = self.tableWidget.item(1, 0) + item.setText(_translate("MainWindow", "1,45", None)) + item = self.tableWidget.item(1, 1) + item.setText(_translate("MainWindow", "Olá", None)) + item = self.tableWidget.item(2, 0) + item.setText(_translate("MainWindow", "12/12/2012", None)) + item = self.tableWidget.item(2, 1) + item.setText(_translate("MainWindow", "Oui", None)) + self.tableWidget.setSortingEnabled(__sortingEnabled) + self.treeWidget.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.treeWidget.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.treeWidget.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.treeWidget.setSortingEnabled(True) + self.treeWidget.headerItem().setText(0, _translate("MainWindow", "New Column", None)) + self.treeWidget.headerItem().setText(1, _translate("MainWindow", "New Column", None)) + __sortingEnabled = self.treeWidget.isSortingEnabled() + self.treeWidget.setSortingEnabled(False) + self.treeWidget.topLevelItem(0).setText(0, _translate("MainWindow", "New Item", None)) + self.treeWidget.topLevelItem(0).child(0).setText(0, _translate("MainWindow", "New Subitem", None)) + self.treeWidget.topLevelItem(0).child(0).setText(1, _translate("MainWindow", "Test", None)) + self.treeWidget.topLevelItem(0).child(0).child(0).setText(0, _translate("MainWindow", "New Subitem", None)) + self.treeWidget.topLevelItem(1).setText(0, _translate("MainWindow", "New Item", None)) + self.treeWidget.topLevelItem(1).child(0).setText(0, _translate("MainWindow", "New Subitem", None)) + self.treeWidget.setSortingEnabled(__sortingEnabled) + self.label_58.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_58.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_58.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_58.setText(_translate("MainWindow", "TableWidget", None)) + item = self.tableWidgetDis.verticalHeaderItem(0) + item.setText(_translate("MainWindow", "New Row", None)) + item = self.tableWidgetDis.verticalHeaderItem(1) + item.setText(_translate("MainWindow", "New Row", None)) + item = self.tableWidgetDis.verticalHeaderItem(2) + item.setText(_translate("MainWindow", "New Row", None)) + item = self.tableWidgetDis.horizontalHeaderItem(0) + item.setText(_translate("MainWindow", "New Column", None)) + item = self.tableWidgetDis.horizontalHeaderItem(1) + item.setText(_translate("MainWindow", "New Column", None)) + __sortingEnabled = self.tableWidgetDis.isSortingEnabled() + self.tableWidgetDis.setSortingEnabled(False) + item = self.tableWidgetDis.item(0, 0) + item.setText(_translate("MainWindow", "1.23", None)) + item = self.tableWidgetDis.item(0, 1) + item.setText(_translate("MainWindow", "Hello", None)) + item = self.tableWidgetDis.item(1, 0) + item.setText(_translate("MainWindow", "1,45", None)) + item = self.tableWidgetDis.item(1, 1) + item.setText(_translate("MainWindow", "Olá", None)) + item = self.tableWidgetDis.item(2, 0) + item.setText(_translate("MainWindow", "12/12/2012", None)) + item = self.tableWidgetDis.item(2, 1) + item.setText(_translate("MainWindow", "Oui", None)) + self.tableWidgetDis.setSortingEnabled(__sortingEnabled) + __sortingEnabled = self.listWidgetDis.isSortingEnabled() + self.listWidgetDis.setSortingEnabled(False) + item = self.listWidgetDis.item(0) + item.setText(_translate("MainWindow", "New Item", None)) + item = self.listWidgetDis.item(1) + item.setText(_translate("MainWindow", "New Item", None)) + item = self.listWidgetDis.item(2) + item.setText(_translate("MainWindow", "New Item", None)) + item = self.listWidgetDis.item(3) + item.setText(_translate("MainWindow", "New Item", None)) + self.listWidgetDis.setSortingEnabled(__sortingEnabled) + self.label_57.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_57.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_57.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_57.setText(_translate("MainWindow", "TreeWidget", None)) + self.label_56.setToolTip(_translate("MainWindow", "This is a tool tip", None)) + self.label_56.setStatusTip(_translate("MainWindow", "This is a status tip", None)) + self.label_56.setWhatsThis(_translate("MainWindow", "This is \"what is this\"", None)) + self.label_56.setText(_translate("MainWindow", "ListWidget", None)) + self.treeWidgetDis.setSortingEnabled(True) + self.treeWidgetDis.headerItem().setText(0, _translate("MainWindow", "New Column", None)) + self.treeWidgetDis.headerItem().setText(1, _translate("MainWindow", "New Column", None)) + __sortingEnabled = self.treeWidgetDis.isSortingEnabled() + self.treeWidgetDis.setSortingEnabled(False) + self.treeWidgetDis.topLevelItem(0).setText(0, _translate("MainWindow", "New Item", None)) + self.treeWidgetDis.topLevelItem(0).child(0).setText(0, _translate("MainWindow", "New Subitem", None)) + self.treeWidgetDis.topLevelItem(0).child(0).setText(1, _translate("MainWindow", "Test", None)) + self.treeWidgetDis.topLevelItem(0).child(0).child(0).setText(0, _translate("MainWindow", "New Subitem", None)) + self.treeWidgetDis.topLevelItem(1).setText(0, _translate("MainWindow", "New Item", None)) + self.treeWidgetDis.topLevelItem(1).child(0).setText(0, _translate("MainWindow", "New Subitem", None)) + self.treeWidgetDis.setSortingEnabled(__sortingEnabled) + self.label_81.setText(_translate("MainWindow", "Enabled", None)) + self.label_82.setText(_translate("MainWindow", "Disabled", None)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.ContainerWidgets), _translate("MainWindow", "Widgets", None)) + self.label_27.setText(_translate("MainWindow", "ListView", None)) + self.label_59.setText(_translate("MainWindow", "TreeView", None)) + self.label_60.setText(_translate("MainWindow", "TableView", None)) + self.label_61.setText(_translate("MainWindow", "ColunmView", None)) + self.label_70.setText(_translate("MainWindow", "Enabled", None)) + self.label_80.setText(_translate("MainWindow", "Disabled", None)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.ContainerViews), _translate("MainWindow", "Views", None)) + self.label_71.setText(_translate("MainWindow", "Inside CentralWidget", None)) + self.menuMenu.setTitle(_translate("MainWindow", "Menu", None)) + self.menuMenuSub.setTitle(_translate("MainWindow", "Menu Sub", None)) + self.menuMenuDelayed.setTitle(_translate("MainWindow", "Menu Delayed", None)) + self.menuMenuSubDelayed.setTitle(_translate("MainWindow", "Menu Sub Delayed", None)) + self.menuMenuCheckale.setTitle(_translate("MainWindow", "Menu Checkable", None)) + self.menuAbout.setTitle(_translate("MainWindow", "About QDarkStyle", None)) + self.menuHelp.setTitle(_translate("MainWindow", "Help", None)) + self.toolBar.setWindowTitle(_translate("MainWindow", "toolBar", None)) + self.toolBarDelayed.setWindowTitle(_translate("MainWindow", "toolBar", None)) + self.toolBarCheckable.setWindowTitle(_translate("MainWindow", "toolBar_2", None)) + self.actionActionA.setText(_translate("MainWindow", "Action A", None)) + self.actionActionSubA.setText(_translate("MainWindow", "Action A Sub", None)) + self.actionActionSubA.setToolTip(_translate("MainWindow", "Action A Sub", None)) + self.actionActionSubB.setText(_translate("MainWindow", "Action B Sub", None)) + self.actionActionDelayedA.setText(_translate("MainWindow", "Action Delayed A", None)) + self.actionActionDelayedA.setToolTip(_translate("MainWindow", "Action Delayed A", None)) + self.actionActionDelayedSubA.setText(_translate("MainWindow", "Action Delayed Sub A", None)) + self.actionActionDelayedSubA.setToolTip(_translate("MainWindow", "Action Delayed Sub A", None)) + self.actionActionCheckableA.setText(_translate("MainWindow", "Action Checkable A", None)) + self.actionActionCheckableA.setToolTip(_translate("MainWindow", "Action Checkable A", None)) + self.actionActionCheckableSubAChecked.setText(_translate("MainWindow", "Action Checkable Sub A Checked", None)) + self.actionActionCheckableSubAChecked.setToolTip(_translate("MainWindow", "Action Checkable Sub A Checked", None)) + self.actionActionCheckableSubAUnchecked.setText(_translate("MainWindow", "Action Checkable Sub A Unchecked", None)) + self.actionActionCheckableSubAUnchecked.setToolTip(_translate("MainWindow", "Action Checkable Sub A Unchecked", None)) + diff --git a/example/ui/mw_views_widgets_containers_pyside_ui.py b/example/ui/mw_views_widgets_containers_pyside_ui.py new file mode 100644 index 000000000..907c4286f --- /dev/null +++ b/example/ui/mw_views_widgets_containers_pyside_ui.py @@ -0,0 +1,1052 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'mw_views_widgets_containers.ui' +# +# Created: Tue Feb 6 10:43:55 2018 +# by: pyside-uic 0.2.15 running on PySide 1.2.4 +# +# WARNING! All changes made in this file will be lost! + +from PySide import QtCore, QtGui + +class Ui_MainWindow(object): + def setupUi(self, MainWindow): + MainWindow.setObjectName("MainWindow") + MainWindow.resize(762, 705) + self.centralwidget = QtGui.QWidget(MainWindow) + self.centralwidget.setObjectName("centralwidget") + self.verticalLayout_4 = QtGui.QVBoxLayout(self.centralwidget) + self.verticalLayout_4.setObjectName("verticalLayout_4") + self.tabWidget = QtGui.QTabWidget(self.centralwidget) + self.tabWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.tabWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.tabWidget.setTabPosition(QtGui.QTabWidget.South) + self.tabWidget.setTabsClosable(False) + self.tabWidget.setObjectName("tabWidget") + self.ContainerContainers = QtGui.QWidget() + self.ContainerContainers.setObjectName("ContainerContainers") + self.gridLayout_29 = QtGui.QGridLayout(self.ContainerContainers) + self.gridLayout_29.setObjectName("gridLayout_29") + self.groupBoxDis = QtGui.QGroupBox(self.ContainerContainers) + self.groupBoxDis.setEnabled(False) + self.groupBoxDis.setObjectName("groupBoxDis") + self.verticalLayout = QtGui.QVBoxLayout(self.groupBoxDis) + self.verticalLayout.setObjectName("verticalLayout") + self.label_4 = QtGui.QLabel(self.groupBoxDis) + self.label_4.setObjectName("label_4") + self.verticalLayout.addWidget(self.label_4) + self.gridLayout_29.addWidget(self.groupBoxDis, 1, 2, 1, 1) + self.toolBoxDis = QtGui.QToolBox(self.ContainerContainers) + self.toolBoxDis.setEnabled(False) + self.toolBoxDis.setObjectName("toolBoxDis") + self.page_4 = QtGui.QWidget() + self.page_4.setGeometry(QtCore.QRect(0, 0, 196, 73)) + self.page_4.setObjectName("page_4") + self.gridLayout_23 = QtGui.QGridLayout(self.page_4) + self.gridLayout_23.setObjectName("gridLayout_23") + self.label_93 = QtGui.QLabel(self.page_4) + self.label_93.setObjectName("label_93") + self.gridLayout_23.addWidget(self.label_93, 2, 0, 1, 1) + self.toolBoxDis.addItem(self.page_4, "") + self.page_5 = QtGui.QWidget() + self.page_5.setGeometry(QtCore.QRect(0, 0, 163, 38)) + self.page_5.setObjectName("page_5") + self.gridLayout_24 = QtGui.QGridLayout(self.page_5) + self.gridLayout_24.setObjectName("gridLayout_24") + self.label_94 = QtGui.QLabel(self.page_5) + self.label_94.setObjectName("label_94") + self.gridLayout_24.addWidget(self.label_94, 0, 0, 1, 1) + self.toolBoxDis.addItem(self.page_5, "") + self.gridLayout_29.addWidget(self.toolBoxDis, 3, 2, 1, 1) + self.mdiAreaDis = QtGui.QMdiArea(self.ContainerContainers) + self.mdiAreaDis.setEnabled(False) + self.mdiAreaDis.setObjectName("mdiAreaDis") + self.subwindow1Dis = QtGui.QWidget() + self.subwindow1Dis.setObjectName("subwindow1Dis") + self.verticalLayout_7 = QtGui.QVBoxLayout(self.subwindow1Dis) + self.verticalLayout_7.setObjectName("verticalLayout_7") + self.label_98 = QtGui.QLabel(self.subwindow1Dis) + self.label_98.setObjectName("label_98") + self.verticalLayout_7.addWidget(self.label_98) + self.subwindow2Dis = QtGui.QWidget() + self.subwindow2Dis.setObjectName("subwindow2Dis") + self.verticalLayout_8 = QtGui.QVBoxLayout(self.subwindow2Dis) + self.verticalLayout_8.setObjectName("verticalLayout_8") + self.label_99 = QtGui.QLabel(self.subwindow2Dis) + self.label_99.setObjectName("label_99") + self.verticalLayout_8.addWidget(self.label_99) + self.gridLayout_29.addWidget(self.mdiAreaDis, 7, 2, 1, 1) + self.mdiArea = QtGui.QMdiArea(self.ContainerContainers) + self.mdiArea.setObjectName("mdiArea") + self.subwindow1 = QtGui.QWidget() + self.subwindow1.setObjectName("subwindow1") + self.verticalLayout_5 = QtGui.QVBoxLayout(self.subwindow1) + self.verticalLayout_5.setObjectName("verticalLayout_5") + self.label_28 = QtGui.QLabel(self.subwindow1) + self.label_28.setObjectName("label_28") + self.verticalLayout_5.addWidget(self.label_28) + self.subwindow2 = QtGui.QWidget() + self.subwindow2.setObjectName("subwindow2") + self.verticalLayout_6 = QtGui.QVBoxLayout(self.subwindow2) + self.verticalLayout_6.setObjectName("verticalLayout_6") + self.label_40 = QtGui.QLabel(self.subwindow2) + self.label_40.setObjectName("label_40") + self.verticalLayout_6.addWidget(self.label_40) + self.gridLayout_29.addWidget(self.mdiArea, 7, 1, 1, 1) + self.stackedWidget = QtGui.QStackedWidget(self.ContainerContainers) + self.stackedWidget.setObjectName("stackedWidget") + self.page1 = QtGui.QWidget() + self.page1.setObjectName("page1") + self.gridLayout_12 = QtGui.QGridLayout(self.page1) + self.gridLayout_12.setObjectName("gridLayout_12") + self.label_44 = QtGui.QLabel(self.page1) + self.label_44.setObjectName("label_44") + self.gridLayout_12.addWidget(self.label_44, 0, 0, 1, 1) + self.stackedWidget.addWidget(self.page1) + self.page2 = QtGui.QWidget() + self.page2.setObjectName("page2") + self.gridLayout_13 = QtGui.QGridLayout(self.page2) + self.gridLayout_13.setObjectName("gridLayout_13") + self.label_45 = QtGui.QLabel(self.page2) + self.label_45.setObjectName("label_45") + self.gridLayout_13.addWidget(self.label_45, 0, 0, 1, 1) + self.stackedWidget.addWidget(self.page2) + self.gridLayout_29.addWidget(self.stackedWidget, 4, 1, 1, 1) + self.stackedWidgetDis = QtGui.QStackedWidget(self.ContainerContainers) + self.stackedWidgetDis.setEnabled(False) + self.stackedWidgetDis.setObjectName("stackedWidgetDis") + self.page1Dis = QtGui.QWidget() + self.page1Dis.setObjectName("page1Dis") + self.gridLayout_26 = QtGui.QGridLayout(self.page1Dis) + self.gridLayout_26.setObjectName("gridLayout_26") + self.label_95 = QtGui.QLabel(self.page1Dis) + self.label_95.setObjectName("label_95") + self.gridLayout_26.addWidget(self.label_95, 0, 0, 1, 1) + self.stackedWidgetDis.addWidget(self.page1Dis) + self.page2Dis = QtGui.QWidget() + self.page2Dis.setObjectName("page2Dis") + self.gridLayout_27 = QtGui.QGridLayout(self.page2Dis) + self.gridLayout_27.setObjectName("gridLayout_27") + self.label_96 = QtGui.QLabel(self.page2Dis) + self.label_96.setObjectName("label_96") + self.gridLayout_27.addWidget(self.label_96, 0, 0, 1, 1) + self.stackedWidgetDis.addWidget(self.page2Dis) + self.gridLayout_29.addWidget(self.stackedWidgetDis, 4, 2, 1, 1) + self.scrollAreaDis = QtGui.QScrollArea(self.ContainerContainers) + self.scrollAreaDis.setEnabled(False) + self.scrollAreaDis.setWidgetResizable(True) + self.scrollAreaDis.setObjectName("scrollAreaDis") + self.scrollAreaWidgetContentsDis = QtGui.QWidget() + self.scrollAreaWidgetContentsDis.setGeometry(QtCore.QRect(0, 0, 181, 246)) + self.scrollAreaWidgetContentsDis.setObjectName("scrollAreaWidgetContentsDis") + self.verticalLayout_3 = QtGui.QVBoxLayout(self.scrollAreaWidgetContentsDis) + self.verticalLayout_3.setObjectName("verticalLayout_3") + self.label_84 = QtGui.QLabel(self.scrollAreaWidgetContentsDis) + self.label_84.setObjectName("label_84") + self.verticalLayout_3.addWidget(self.label_84) + self.label_85 = QtGui.QLabel(self.scrollAreaWidgetContentsDis) + self.label_85.setObjectName("label_85") + self.verticalLayout_3.addWidget(self.label_85) + self.label_86 = QtGui.QLabel(self.scrollAreaWidgetContentsDis) + self.label_86.setObjectName("label_86") + self.verticalLayout_3.addWidget(self.label_86) + self.label_87 = QtGui.QLabel(self.scrollAreaWidgetContentsDis) + self.label_87.setObjectName("label_87") + self.verticalLayout_3.addWidget(self.label_87) + self.label_88 = QtGui.QLabel(self.scrollAreaWidgetContentsDis) + self.label_88.setObjectName("label_88") + self.verticalLayout_3.addWidget(self.label_88) + self.label_89 = QtGui.QLabel(self.scrollAreaWidgetContentsDis) + self.label_89.setObjectName("label_89") + self.verticalLayout_3.addWidget(self.label_89) + self.label_90 = QtGui.QLabel(self.scrollAreaWidgetContentsDis) + self.label_90.setObjectName("label_90") + self.verticalLayout_3.addWidget(self.label_90) + self.label_91 = QtGui.QLabel(self.scrollAreaWidgetContentsDis) + self.label_91.setObjectName("label_91") + self.verticalLayout_3.addWidget(self.label_91) + self.label_92 = QtGui.QLabel(self.scrollAreaWidgetContentsDis) + self.label_92.setObjectName("label_92") + self.verticalLayout_3.addWidget(self.label_92) + self.scrollAreaDis.setWidget(self.scrollAreaWidgetContentsDis) + self.gridLayout_29.addWidget(self.scrollAreaDis, 2, 2, 1, 1) + self.widget = QtGui.QWidget(self.ContainerContainers) + self.widget.setObjectName("widget") + self.gridLayout_17 = QtGui.QGridLayout(self.widget) + self.gridLayout_17.setContentsMargins(0, 0, 0, 0) + self.gridLayout_17.setObjectName("gridLayout_17") + self.label_47 = QtGui.QLabel(self.widget) + self.label_47.setObjectName("label_47") + self.gridLayout_17.addWidget(self.label_47, 0, 0, 1, 1) + self.gridLayout_29.addWidget(self.widget, 6, 1, 1, 1) + self.label_100 = QtGui.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_100.setFont(font) + self.label_100.setObjectName("label_100") + self.gridLayout_29.addWidget(self.label_100, 0, 1, 1, 1) + self.frameDis = QtGui.QFrame(self.ContainerContainers) + self.frameDis.setEnabled(False) + self.frameDis.setFrameShape(QtGui.QFrame.StyledPanel) + self.frameDis.setFrameShadow(QtGui.QFrame.Raised) + self.frameDis.setObjectName("frameDis") + self.gridLayout_25 = QtGui.QGridLayout(self.frameDis) + self.gridLayout_25.setObjectName("gridLayout_25") + self.label_3 = QtGui.QLabel(self.frameDis) + self.label_3.setObjectName("label_3") + self.gridLayout_25.addWidget(self.label_3, 0, 0, 1, 1) + self.gridLayout_29.addWidget(self.frameDis, 5, 2, 1, 1) + self.toolBox = QtGui.QToolBox(self.ContainerContainers) + self.toolBox.setObjectName("toolBox") + self.page_1 = QtGui.QWidget() + self.page_1.setGeometry(QtCore.QRect(0, 0, 196, 73)) + self.page_1.setObjectName("page_1") + self.gridLayout_14 = QtGui.QGridLayout(self.page_1) + self.gridLayout_14.setObjectName("gridLayout_14") + self.label_41 = QtGui.QLabel(self.page_1) + self.label_41.setObjectName("label_41") + self.gridLayout_14.addWidget(self.label_41, 2, 0, 1, 1) + self.toolBox.addItem(self.page_1, "") + self.page_2 = QtGui.QWidget() + self.page_2.setGeometry(QtCore.QRect(0, 0, 163, 38)) + self.page_2.setObjectName("page_2") + self.gridLayout_15 = QtGui.QGridLayout(self.page_2) + self.gridLayout_15.setObjectName("gridLayout_15") + self.label_42 = QtGui.QLabel(self.page_2) + self.label_42.setObjectName("label_42") + self.gridLayout_15.addWidget(self.label_42, 0, 0, 1, 1) + self.toolBox.addItem(self.page_2, "") + self.gridLayout_29.addWidget(self.toolBox, 3, 1, 1, 1) + self.frame = QtGui.QFrame(self.ContainerContainers) + self.frame.setFrameShape(QtGui.QFrame.StyledPanel) + self.frame.setFrameShadow(QtGui.QFrame.Raised) + self.frame.setObjectName("frame") + self.gridLayout_16 = QtGui.QGridLayout(self.frame) + self.gridLayout_16.setObjectName("gridLayout_16") + self.label_2 = QtGui.QLabel(self.frame) + self.label_2.setObjectName("label_2") + self.gridLayout_16.addWidget(self.label_2, 0, 0, 1, 1) + self.gridLayout_29.addWidget(self.frame, 5, 1, 1, 1) + self.widgetDis = QtGui.QWidget(self.ContainerContainers) + self.widgetDis.setEnabled(False) + self.widgetDis.setObjectName("widgetDis") + self.gridLayout_28 = QtGui.QGridLayout(self.widgetDis) + self.gridLayout_28.setContentsMargins(0, 0, 0, 0) + self.gridLayout_28.setObjectName("gridLayout_28") + self.label_97 = QtGui.QLabel(self.widgetDis) + self.label_97.setObjectName("label_97") + self.gridLayout_28.addWidget(self.label_97, 0, 0, 1, 1) + self.gridLayout_29.addWidget(self.widgetDis, 6, 2, 1, 1) + self.groupBox = QtGui.QGroupBox(self.ContainerContainers) + self.groupBox.setObjectName("groupBox") + self.gridLayout_6 = QtGui.QGridLayout(self.groupBox) + self.gridLayout_6.setObjectName("gridLayout_6") + self.label = QtGui.QLabel(self.groupBox) + self.label.setObjectName("label") + self.gridLayout_6.addWidget(self.label, 0, 0, 1, 1) + self.gridLayout_29.addWidget(self.groupBox, 1, 1, 1, 1) + self.label_101 = QtGui.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_101.setFont(font) + self.label_101.setObjectName("label_101") + self.gridLayout_29.addWidget(self.label_101, 0, 2, 1, 1) + self.label_102 = QtGui.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_102.setFont(font) + self.label_102.setObjectName("label_102") + self.gridLayout_29.addWidget(self.label_102, 1, 0, 1, 1) + self.label_103 = QtGui.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_103.setFont(font) + self.label_103.setObjectName("label_103") + self.gridLayout_29.addWidget(self.label_103, 2, 0, 1, 1) + self.label_104 = QtGui.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_104.setFont(font) + self.label_104.setObjectName("label_104") + self.gridLayout_29.addWidget(self.label_104, 3, 0, 1, 1) + self.label_105 = QtGui.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_105.setFont(font) + self.label_105.setObjectName("label_105") + self.gridLayout_29.addWidget(self.label_105, 4, 0, 1, 1) + self.label_106 = QtGui.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_106.setFont(font) + self.label_106.setObjectName("label_106") + self.gridLayout_29.addWidget(self.label_106, 5, 0, 1, 1) + self.label_107 = QtGui.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_107.setFont(font) + self.label_107.setObjectName("label_107") + self.gridLayout_29.addWidget(self.label_107, 6, 0, 1, 1) + self.label_108 = QtGui.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_108.setFont(font) + self.label_108.setObjectName("label_108") + self.gridLayout_29.addWidget(self.label_108, 7, 0, 1, 1) + self.scrollArea = QtGui.QScrollArea(self.ContainerContainers) + self.scrollArea.setWidgetResizable(True) + self.scrollArea.setObjectName("scrollArea") + self.scrollAreaWidgetContents = QtGui.QWidget() + self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 181, 246)) + self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents") + self.verticalLayout_2 = QtGui.QVBoxLayout(self.scrollAreaWidgetContents) + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.label_43 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_43.setObjectName("label_43") + self.verticalLayout_2.addWidget(self.label_43) + self.label_63 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_63.setObjectName("label_63") + self.verticalLayout_2.addWidget(self.label_63) + self.label_66 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_66.setObjectName("label_66") + self.verticalLayout_2.addWidget(self.label_66) + self.label_67 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_67.setObjectName("label_67") + self.verticalLayout_2.addWidget(self.label_67) + self.label_68 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_68.setObjectName("label_68") + self.verticalLayout_2.addWidget(self.label_68) + self.label_46 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_46.setObjectName("label_46") + self.verticalLayout_2.addWidget(self.label_46) + self.label_69 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_69.setObjectName("label_69") + self.verticalLayout_2.addWidget(self.label_69) + self.label_64 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_64.setObjectName("label_64") + self.verticalLayout_2.addWidget(self.label_64) + self.label_65 = QtGui.QLabel(self.scrollAreaWidgetContents) + self.label_65.setObjectName("label_65") + self.verticalLayout_2.addWidget(self.label_65) + self.scrollArea.setWidget(self.scrollAreaWidgetContents) + self.gridLayout_29.addWidget(self.scrollArea, 2, 1, 1, 1) + self.tabWidget.addTab(self.ContainerContainers, "") + self.ContainerContainersTab = QtGui.QWidget() + self.ContainerContainersTab.setObjectName("ContainerContainersTab") + self.gridLayout_22 = QtGui.QGridLayout(self.ContainerContainersTab) + self.gridLayout_22.setObjectName("gridLayout_22") + self.tabWidgetNorth = QtGui.QTabWidget(self.ContainerContainersTab) + self.tabWidgetNorth.setDocumentMode(False) + self.tabWidgetNorth.setTabsClosable(True) + self.tabWidgetNorth.setObjectName("tabWidgetNorth") + self.tab_7 = QtGui.QWidget() + self.tab_7.setObjectName("tab_7") + self.gridLayout_8 = QtGui.QGridLayout(self.tab_7) + self.gridLayout_8.setObjectName("gridLayout_8") + self.label_52 = QtGui.QLabel(self.tab_7) + self.label_52.setObjectName("label_52") + self.gridLayout_8.addWidget(self.label_52, 0, 0, 1, 1) + self.tabWidgetNorth.addTab(self.tab_7, "") + self.tab_8 = QtGui.QWidget() + self.tab_8.setObjectName("tab_8") + self.gridLayout_4 = QtGui.QGridLayout(self.tab_8) + self.gridLayout_4.setObjectName("gridLayout_4") + self.label_48 = QtGui.QLabel(self.tab_8) + self.label_48.setObjectName("label_48") + self.gridLayout_4.addWidget(self.label_48, 0, 0, 1, 1) + self.tabWidgetNorth.addTab(self.tab_8, "") + self.gridLayout_22.addWidget(self.tabWidgetNorth, 0, 0, 1, 1) + self.tabWidgetWest = QtGui.QTabWidget(self.ContainerContainersTab) + self.tabWidgetWest.setTabPosition(QtGui.QTabWidget.West) + self.tabWidgetWest.setObjectName("tabWidgetWest") + self.tab_5 = QtGui.QWidget() + self.tab_5.setObjectName("tab_5") + self.gridLayout_3 = QtGui.QGridLayout(self.tab_5) + self.gridLayout_3.setObjectName("gridLayout_3") + self.label_39 = QtGui.QLabel(self.tab_5) + self.label_39.setObjectName("label_39") + self.gridLayout_3.addWidget(self.label_39, 0, 0, 1, 1) + self.tabWidgetWest.addTab(self.tab_5, "") + self.tab_6 = QtGui.QWidget() + self.tab_6.setObjectName("tab_6") + self.gridLayout_9 = QtGui.QGridLayout(self.tab_6) + self.gridLayout_9.setObjectName("gridLayout_9") + self.label_54 = QtGui.QLabel(self.tab_6) + self.label_54.setObjectName("label_54") + self.gridLayout_9.addWidget(self.label_54, 0, 0, 1, 1) + self.tabWidgetWest.addTab(self.tab_6, "") + self.gridLayout_22.addWidget(self.tabWidgetWest, 1, 0, 1, 1) + self.tabWidgetEast = QtGui.QTabWidget(self.ContainerContainersTab) + self.tabWidgetEast.setTabPosition(QtGui.QTabWidget.East) + self.tabWidgetEast.setObjectName("tabWidgetEast") + self.tab_3 = QtGui.QWidget() + self.tab_3.setObjectName("tab_3") + self.gridLayout_2 = QtGui.QGridLayout(self.tab_3) + self.gridLayout_2.setObjectName("gridLayout_2") + self.label_38 = QtGui.QLabel(self.tab_3) + self.label_38.setObjectName("label_38") + self.gridLayout_2.addWidget(self.label_38, 0, 0, 1, 1) + self.tabWidgetEast.addTab(self.tab_3, "") + self.tab_4 = QtGui.QWidget() + self.tab_4.setObjectName("tab_4") + self.gridLayout_11 = QtGui.QGridLayout(self.tab_4) + self.gridLayout_11.setObjectName("gridLayout_11") + self.label_55 = QtGui.QLabel(self.tab_4) + self.label_55.setObjectName("label_55") + self.gridLayout_11.addWidget(self.label_55, 0, 0, 1, 1) + self.tabWidgetEast.addTab(self.tab_4, "") + self.gridLayout_22.addWidget(self.tabWidgetEast, 2, 0, 1, 1) + self.tabWidgetSouth = QtGui.QTabWidget(self.ContainerContainersTab) + self.tabWidgetSouth.setTabPosition(QtGui.QTabWidget.South) + self.tabWidgetSouth.setTabsClosable(True) + self.tabWidgetSouth.setObjectName("tabWidgetSouth") + self.tab = QtGui.QWidget() + self.tab.setObjectName("tab") + self.gridLayout = QtGui.QGridLayout(self.tab) + self.gridLayout.setObjectName("gridLayout") + self.label_34 = QtGui.QLabel(self.tab) + self.label_34.setObjectName("label_34") + self.gridLayout.addWidget(self.label_34, 0, 0, 1, 1) + self.tabWidgetSouth.addTab(self.tab, "") + self.tab_2 = QtGui.QWidget() + self.tab_2.setObjectName("tab_2") + self.gridLayout_18 = QtGui.QGridLayout(self.tab_2) + self.gridLayout_18.setObjectName("gridLayout_18") + self.label_62 = QtGui.QLabel(self.tab_2) + self.label_62.setObjectName("label_62") + self.gridLayout_18.addWidget(self.label_62, 0, 0, 1, 1) + self.tabWidgetSouth.addTab(self.tab_2, "") + self.gridLayout_22.addWidget(self.tabWidgetSouth, 3, 0, 1, 1) + self.tabWidget.addTab(self.ContainerContainersTab, "") + self.ContainerWidgets = QtGui.QWidget() + self.ContainerWidgets.setObjectName("ContainerWidgets") + self.gridLayout_7 = QtGui.QGridLayout(self.ContainerWidgets) + self.gridLayout_7.setObjectName("gridLayout_7") + self.listWidget = QtGui.QListWidget(self.ContainerWidgets) + self.listWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.listWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.listWidget.setObjectName("listWidget") + QtGui.QListWidgetItem(self.listWidget) + QtGui.QListWidgetItem(self.listWidget) + QtGui.QListWidgetItem(self.listWidget) + QtGui.QListWidgetItem(self.listWidget) + self.gridLayout_7.addWidget(self.listWidget, 1, 2, 1, 1) + self.tableWidget = QtGui.QTableWidget(self.ContainerWidgets) + self.tableWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.tableWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.tableWidget.setObjectName("tableWidget") + self.tableWidget.setColumnCount(2) + self.tableWidget.setRowCount(3) + item = QtGui.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(1, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(2, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(1, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 1, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(1, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(1, 1, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(2, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(2, 1, item) + self.gridLayout_7.addWidget(self.tableWidget, 3, 2, 1, 1) + self.treeWidget = QtGui.QTreeWidget(self.ContainerWidgets) + self.treeWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.treeWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.treeWidget.setObjectName("treeWidget") + item_0 = QtGui.QTreeWidgetItem(self.treeWidget) + item_1 = QtGui.QTreeWidgetItem(item_0) + item_2 = QtGui.QTreeWidgetItem(item_1) + item_0 = QtGui.QTreeWidgetItem(self.treeWidget) + item_1 = QtGui.QTreeWidgetItem(item_0) + self.gridLayout_7.addWidget(self.treeWidget, 2, 2, 1, 1) + self.label_58 = QtGui.QLabel(self.ContainerWidgets) + self.label_58.setMinimumSize(QtCore.QSize(0, 0)) + self.label_58.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_58.setFont(font) + self.label_58.setObjectName("label_58") + self.gridLayout_7.addWidget(self.label_58, 3, 1, 1, 1) + self.tableWidgetDis = QtGui.QTableWidget(self.ContainerWidgets) + self.tableWidgetDis.setEnabled(False) + self.tableWidgetDis.setObjectName("tableWidgetDis") + self.tableWidgetDis.setColumnCount(2) + self.tableWidgetDis.setRowCount(3) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setVerticalHeaderItem(0, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setVerticalHeaderItem(1, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setVerticalHeaderItem(2, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setHorizontalHeaderItem(0, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setHorizontalHeaderItem(1, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setItem(0, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setItem(0, 1, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setItem(1, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setItem(1, 1, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setItem(2, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setItem(2, 1, item) + self.gridLayout_7.addWidget(self.tableWidgetDis, 3, 3, 1, 1) + self.listWidgetDis = QtGui.QListWidget(self.ContainerWidgets) + self.listWidgetDis.setEnabled(False) + self.listWidgetDis.setObjectName("listWidgetDis") + QtGui.QListWidgetItem(self.listWidgetDis) + QtGui.QListWidgetItem(self.listWidgetDis) + QtGui.QListWidgetItem(self.listWidgetDis) + QtGui.QListWidgetItem(self.listWidgetDis) + self.gridLayout_7.addWidget(self.listWidgetDis, 1, 3, 1, 1) + self.label_57 = QtGui.QLabel(self.ContainerWidgets) + self.label_57.setMinimumSize(QtCore.QSize(0, 0)) + self.label_57.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_57.setFont(font) + self.label_57.setObjectName("label_57") + self.gridLayout_7.addWidget(self.label_57, 2, 1, 1, 1) + self.label_56 = QtGui.QLabel(self.ContainerWidgets) + self.label_56.setMinimumSize(QtCore.QSize(0, 0)) + self.label_56.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_56.setFont(font) + self.label_56.setObjectName("label_56") + self.gridLayout_7.addWidget(self.label_56, 1, 1, 1, 1) + self.treeWidgetDis = QtGui.QTreeWidget(self.ContainerWidgets) + self.treeWidgetDis.setEnabled(False) + self.treeWidgetDis.setObjectName("treeWidgetDis") + item_0 = QtGui.QTreeWidgetItem(self.treeWidgetDis) + item_1 = QtGui.QTreeWidgetItem(item_0) + item_2 = QtGui.QTreeWidgetItem(item_1) + item_0 = QtGui.QTreeWidgetItem(self.treeWidgetDis) + item_1 = QtGui.QTreeWidgetItem(item_0) + self.gridLayout_7.addWidget(self.treeWidgetDis, 2, 3, 1, 1) + self.label_81 = QtGui.QLabel(self.ContainerWidgets) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_81.setFont(font) + self.label_81.setObjectName("label_81") + self.gridLayout_7.addWidget(self.label_81, 0, 2, 1, 1) + self.label_82 = QtGui.QLabel(self.ContainerWidgets) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_82.setFont(font) + self.label_82.setObjectName("label_82") + self.gridLayout_7.addWidget(self.label_82, 0, 3, 1, 1) + self.tabWidget.addTab(self.ContainerWidgets, "") + self.ContainerViews = QtGui.QWidget() + self.ContainerViews.setObjectName("ContainerViews") + self.gridLayout_5 = QtGui.QGridLayout(self.ContainerViews) + self.gridLayout_5.setObjectName("gridLayout_5") + self.treeView = QtGui.QTreeView(self.ContainerViews) + self.treeView.setObjectName("treeView") + self.gridLayout_5.addWidget(self.treeView, 2, 1, 1, 1) + self.label_27 = QtGui.QLabel(self.ContainerViews) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_27.setFont(font) + self.label_27.setObjectName("label_27") + self.gridLayout_5.addWidget(self.label_27, 1, 0, 1, 1) + self.listView = QtGui.QListView(self.ContainerViews) + self.listView.setObjectName("listView") + self.gridLayout_5.addWidget(self.listView, 1, 1, 1, 1) + self.label_59 = QtGui.QLabel(self.ContainerViews) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_59.setFont(font) + self.label_59.setObjectName("label_59") + self.gridLayout_5.addWidget(self.label_59, 2, 0, 1, 1) + self.label_60 = QtGui.QLabel(self.ContainerViews) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_60.setFont(font) + self.label_60.setObjectName("label_60") + self.gridLayout_5.addWidget(self.label_60, 3, 0, 1, 1) + self.tableView = QtGui.QTableView(self.ContainerViews) + self.tableView.setObjectName("tableView") + self.gridLayout_5.addWidget(self.tableView, 3, 1, 1, 1) + self.label_61 = QtGui.QLabel(self.ContainerViews) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_61.setFont(font) + self.label_61.setObjectName("label_61") + self.gridLayout_5.addWidget(self.label_61, 4, 0, 1, 1) + self.columnView = QtGui.QColumnView(self.ContainerViews) + self.columnView.setObjectName("columnView") + self.gridLayout_5.addWidget(self.columnView, 4, 1, 1, 1) + self.label_70 = QtGui.QLabel(self.ContainerViews) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_70.setFont(font) + self.label_70.setObjectName("label_70") + self.gridLayout_5.addWidget(self.label_70, 0, 1, 1, 1) + self.listViewDis = QtGui.QListView(self.ContainerViews) + self.listViewDis.setEnabled(False) + self.listViewDis.setObjectName("listViewDis") + self.gridLayout_5.addWidget(self.listViewDis, 1, 2, 1, 1) + self.label_80 = QtGui.QLabel(self.ContainerViews) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_80.setFont(font) + self.label_80.setObjectName("label_80") + self.gridLayout_5.addWidget(self.label_80, 0, 2, 1, 1) + self.treeViewDis = QtGui.QTreeView(self.ContainerViews) + self.treeViewDis.setEnabled(False) + self.treeViewDis.setObjectName("treeViewDis") + self.gridLayout_5.addWidget(self.treeViewDis, 2, 2, 1, 1) + self.tableViewDis = QtGui.QTableView(self.ContainerViews) + self.tableViewDis.setEnabled(False) + self.tableViewDis.setObjectName("tableViewDis") + self.gridLayout_5.addWidget(self.tableViewDis, 3, 2, 1, 1) + self.columnViewDis = QtGui.QColumnView(self.ContainerViews) + self.columnViewDis.setEnabled(False) + self.columnViewDis.setObjectName("columnViewDis") + self.gridLayout_5.addWidget(self.columnViewDis, 4, 2, 1, 1) + self.tabWidget.addTab(self.ContainerViews, "") + self.verticalLayout_4.addWidget(self.tabWidget) + self.label_71 = QtGui.QLabel(self.centralwidget) + self.label_71.setAlignment(QtCore.Qt.AlignCenter) + self.label_71.setObjectName("label_71") + self.verticalLayout_4.addWidget(self.label_71) + MainWindow.setCentralWidget(self.centralwidget) + self.menubar = QtGui.QMenuBar(MainWindow) + self.menubar.setGeometry(QtCore.QRect(0, 0, 762, 28)) + self.menubar.setObjectName("menubar") + self.menuMenu = QtGui.QMenu(self.menubar) + self.menuMenu.setObjectName("menuMenu") + self.menuMenuSub = QtGui.QMenu(self.menuMenu) + self.menuMenuSub.setObjectName("menuMenuSub") + self.menuMenuDelayed = QtGui.QMenu(self.menubar) + self.menuMenuDelayed.setObjectName("menuMenuDelayed") + self.menuMenuSubDelayed = QtGui.QMenu(self.menuMenuDelayed) + self.menuMenuSubDelayed.setObjectName("menuMenuSubDelayed") + self.menuMenuCheckale = QtGui.QMenu(self.menubar) + self.menuMenuCheckale.setObjectName("menuMenuCheckale") + self.menuAbout = QtGui.QMenu(self.menubar) + self.menuAbout.setObjectName("menuAbout") + self.menuHelp = QtGui.QMenu(self.menubar) + self.menuHelp.setObjectName("menuHelp") + MainWindow.setMenuBar(self.menubar) + self.statusbar = QtGui.QStatusBar(MainWindow) + self.statusbar.setObjectName("statusbar") + MainWindow.setStatusBar(self.statusbar) + self.toolBar = QtGui.QToolBar(MainWindow) + self.toolBar.setObjectName("toolBar") + MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar) + self.toolBarDelayed = QtGui.QToolBar(MainWindow) + self.toolBarDelayed.setObjectName("toolBarDelayed") + MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBarDelayed) + self.toolBarCheckable = QtGui.QToolBar(MainWindow) + self.toolBarCheckable.setObjectName("toolBarCheckable") + MainWindow.addToolBar(QtCore.Qt.LeftToolBarArea, self.toolBarCheckable) + self.actionActionA = QtGui.QAction(MainWindow) + self.actionActionA.setObjectName("actionActionA") + self.actionActionSubA = QtGui.QAction(MainWindow) + self.actionActionSubA.setObjectName("actionActionSubA") + self.actionActionSubB = QtGui.QAction(MainWindow) + self.actionActionSubB.setObjectName("actionActionSubB") + self.actionActionDelayedA = QtGui.QAction(MainWindow) + self.actionActionDelayedA.setObjectName("actionActionDelayedA") + self.actionActionDelayedSubA = QtGui.QAction(MainWindow) + self.actionActionDelayedSubA.setObjectName("actionActionDelayedSubA") + self.actionActionCheckableA = QtGui.QAction(MainWindow) + self.actionActionCheckableA.setCheckable(True) + self.actionActionCheckableA.setObjectName("actionActionCheckableA") + self.actionActionCheckableSubAChecked = QtGui.QAction(MainWindow) + self.actionActionCheckableSubAChecked.setCheckable(True) + self.actionActionCheckableSubAChecked.setChecked(True) + self.actionActionCheckableSubAChecked.setObjectName("actionActionCheckableSubAChecked") + self.actionActionCheckableSubAUnchecked = QtGui.QAction(MainWindow) + self.actionActionCheckableSubAUnchecked.setCheckable(True) + self.actionActionCheckableSubAUnchecked.setObjectName("actionActionCheckableSubAUnchecked") + self.menuMenuSub.addAction(self.actionActionSubA) + self.menuMenuSub.addAction(self.actionActionSubB) + self.menuMenu.addAction(self.actionActionA) + self.menuMenu.addAction(self.menuMenuSub.menuAction()) + self.menuMenuSubDelayed.addAction(self.actionActionDelayedSubA) + self.menuMenuDelayed.addAction(self.actionActionDelayedA) + self.menuMenuDelayed.addAction(self.menuMenuSubDelayed.menuAction()) + self.menuMenuCheckale.addAction(self.actionActionCheckableA) + self.menubar.addAction(self.menuMenu.menuAction()) + self.menubar.addAction(self.menuMenuDelayed.menuAction()) + self.menubar.addAction(self.menuMenuCheckale.menuAction()) + self.menubar.addAction(self.menuHelp.menuAction()) + self.menubar.addAction(self.menuAbout.menuAction()) + self.toolBar.addAction(self.actionActionA) + self.toolBar.addSeparator() + self.toolBar.addAction(self.actionActionSubA) + self.toolBar.addAction(self.actionActionSubB) + self.toolBarDelayed.addAction(self.actionActionDelayedA) + self.toolBarDelayed.addSeparator() + self.toolBarDelayed.addAction(self.actionActionDelayedSubA) + self.toolBarCheckable.addAction(self.actionActionCheckableA) + self.toolBarCheckable.addSeparator() + self.toolBarCheckable.addAction(self.actionActionCheckableSubAChecked) + self.toolBarCheckable.addAction(self.actionActionCheckableSubAUnchecked) + + self.retranslateUi(MainWindow) + self.tabWidget.setCurrentIndex(2) + self.toolBoxDis.setCurrentIndex(0) + self.stackedWidget.setCurrentIndex(1) + self.stackedWidgetDis.setCurrentIndex(1) + self.toolBox.setCurrentIndex(0) + self.tabWidgetNorth.setCurrentIndex(0) + self.tabWidgetWest.setCurrentIndex(0) + self.tabWidgetEast.setCurrentIndex(0) + self.tabWidgetSouth.setCurrentIndex(0) + QtCore.QObject.connect(self.toolBox, QtCore.SIGNAL("currentChanged(int)"), self.toolBoxDis.setCurrentIndex) + QtCore.QMetaObject.connectSlotsByName(MainWindow) + + def retranslateUi(self, MainWindow): + MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "MainWindow", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidget.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidget.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidget.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.groupBoxDis.setTitle(QtGui.QApplication.translate("MainWindow", "GroupBox", None, QtGui.QApplication.UnicodeUTF8)) + self.label_4.setText(QtGui.QApplication.translate("MainWindow", "Inside GroupBox", None, QtGui.QApplication.UnicodeUTF8)) + self.toolBoxDis.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.toolBoxDis.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.toolBoxDis.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_93.setText(QtGui.QApplication.translate("MainWindow", "Inside ToolBox Page 1", None, QtGui.QApplication.UnicodeUTF8)) + self.toolBoxDis.setItemText(self.toolBoxDis.indexOf(self.page_4), QtGui.QApplication.translate("MainWindow", "Page 1", None, QtGui.QApplication.UnicodeUTF8)) + self.label_94.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_94.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_94.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_94.setText(QtGui.QApplication.translate("MainWindow", "Inside ToolBox Page 2", None, QtGui.QApplication.UnicodeUTF8)) + self.toolBoxDis.setItemText(self.toolBoxDis.indexOf(self.page_5), QtGui.QApplication.translate("MainWindow", "Page 2", None, QtGui.QApplication.UnicodeUTF8)) + self.subwindow1Dis.setWindowTitle(QtGui.QApplication.translate("MainWindow", "Subwindow", None, QtGui.QApplication.UnicodeUTF8)) + self.label_98.setText(QtGui.QApplication.translate("MainWindow", "Inside MDI Area 1", None, QtGui.QApplication.UnicodeUTF8)) + self.subwindow2Dis.setWindowTitle(QtGui.QApplication.translate("MainWindow", "Subwindow", None, QtGui.QApplication.UnicodeUTF8)) + self.label_99.setText(QtGui.QApplication.translate("MainWindow", "Inside MDI Area 2 ", None, QtGui.QApplication.UnicodeUTF8)) + self.subwindow1.setWindowTitle(QtGui.QApplication.translate("MainWindow", "Subwindow", None, QtGui.QApplication.UnicodeUTF8)) + self.label_28.setText(QtGui.QApplication.translate("MainWindow", "Inside MDI Area 1", None, QtGui.QApplication.UnicodeUTF8)) + self.subwindow2.setWindowTitle(QtGui.QApplication.translate("MainWindow", "Subwindow", None, QtGui.QApplication.UnicodeUTF8)) + self.label_40.setText(QtGui.QApplication.translate("MainWindow", "Inside MDI Area 2 ", None, QtGui.QApplication.UnicodeUTF8)) + self.stackedWidget.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.stackedWidget.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.stackedWidget.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_44.setText(QtGui.QApplication.translate("MainWindow", "Inside Stacked Page 1", None, QtGui.QApplication.UnicodeUTF8)) + self.label_45.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_45.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_45.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_45.setText(QtGui.QApplication.translate("MainWindow", "Inside Stacked Page 2", None, QtGui.QApplication.UnicodeUTF8)) + self.stackedWidgetDis.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.stackedWidgetDis.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.stackedWidgetDis.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_95.setText(QtGui.QApplication.translate("MainWindow", "Inside Stacked Page 1", None, QtGui.QApplication.UnicodeUTF8)) + self.label_96.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_96.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_96.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_96.setText(QtGui.QApplication.translate("MainWindow", "Inside Stacked Page 2", None, QtGui.QApplication.UnicodeUTF8)) + self.scrollAreaDis.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.scrollAreaDis.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.scrollAreaDis.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_84.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_84.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_84.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_84.setText(QtGui.QApplication.translate("MainWindow", "Inside ScroolArea", None, QtGui.QApplication.UnicodeUTF8)) + self.label_85.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_85.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_85.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_85.setText(QtGui.QApplication.translate("MainWindow", "ScroolArea ", None, QtGui.QApplication.UnicodeUTF8)) + self.label_86.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_86.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_86.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_86.setText(QtGui.QApplication.translate("MainWindow", "Inside ScroolArea ", None, QtGui.QApplication.UnicodeUTF8)) + self.label_87.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_87.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_87.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_87.setText(QtGui.QApplication.translate("MainWindow", "ScroolArea", None, QtGui.QApplication.UnicodeUTF8)) + self.label_88.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_88.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_88.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_88.setText(QtGui.QApplication.translate("MainWindow", "Inside ScroolArea", None, QtGui.QApplication.UnicodeUTF8)) + self.label_89.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_89.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_89.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_89.setText(QtGui.QApplication.translate("MainWindow", "ScroolArea", None, QtGui.QApplication.UnicodeUTF8)) + self.label_90.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_90.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_90.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_90.setText(QtGui.QApplication.translate("MainWindow", "Inside ScroolArea", None, QtGui.QApplication.UnicodeUTF8)) + self.label_91.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_91.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_91.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_91.setText(QtGui.QApplication.translate("MainWindow", "ScroolArea", None, QtGui.QApplication.UnicodeUTF8)) + self.label_92.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_92.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_92.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_92.setText(QtGui.QApplication.translate("MainWindow", "Inside ScroolArea", None, QtGui.QApplication.UnicodeUTF8)) + self.widget.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.widget.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.widget.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_47.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_47.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_47.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_47.setText(QtGui.QApplication.translate("MainWindow", "Inside Widget", None, QtGui.QApplication.UnicodeUTF8)) + self.label_100.setText(QtGui.QApplication.translate("MainWindow", "Enabled", None, QtGui.QApplication.UnicodeUTF8)) + self.frameDis.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.frameDis.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.frameDis.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_3.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_3.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_3.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_3.setText(QtGui.QApplication.translate("MainWindow", "Inside Frame", None, QtGui.QApplication.UnicodeUTF8)) + self.toolBox.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.toolBox.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.toolBox.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_41.setText(QtGui.QApplication.translate("MainWindow", "Inside ToolBox Page 1", None, QtGui.QApplication.UnicodeUTF8)) + self.toolBox.setItemText(self.toolBox.indexOf(self.page_1), QtGui.QApplication.translate("MainWindow", "Page 1", None, QtGui.QApplication.UnicodeUTF8)) + self.label_42.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_42.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_42.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_42.setText(QtGui.QApplication.translate("MainWindow", "Inside ToolBox Page 2", None, QtGui.QApplication.UnicodeUTF8)) + self.toolBox.setItemText(self.toolBox.indexOf(self.page_2), QtGui.QApplication.translate("MainWindow", "Page 2", None, QtGui.QApplication.UnicodeUTF8)) + self.frame.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.frame.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.frame.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_2.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_2.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_2.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_2.setText(QtGui.QApplication.translate("MainWindow", "Inside Frame", None, QtGui.QApplication.UnicodeUTF8)) + self.widgetDis.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.widgetDis.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.widgetDis.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_97.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_97.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_97.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_97.setText(QtGui.QApplication.translate("MainWindow", "Inside Widget", None, QtGui.QApplication.UnicodeUTF8)) + self.groupBox.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.groupBox.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.groupBox.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.groupBox.setTitle(QtGui.QApplication.translate("MainWindow", "GroupBox", None, QtGui.QApplication.UnicodeUTF8)) + self.label.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label.setText(QtGui.QApplication.translate("MainWindow", "Inside GroupBox", None, QtGui.QApplication.UnicodeUTF8)) + self.label_101.setText(QtGui.QApplication.translate("MainWindow", "Disabled", None, QtGui.QApplication.UnicodeUTF8)) + self.label_102.setText(QtGui.QApplication.translate("MainWindow", "GroupBox", None, QtGui.QApplication.UnicodeUTF8)) + self.label_103.setText(QtGui.QApplication.translate("MainWindow", "ScroolArea", None, QtGui.QApplication.UnicodeUTF8)) + self.label_104.setText(QtGui.QApplication.translate("MainWindow", "ToolBox", None, QtGui.QApplication.UnicodeUTF8)) + self.label_105.setText(QtGui.QApplication.translate("MainWindow", "Stacked", None, QtGui.QApplication.UnicodeUTF8)) + self.label_106.setText(QtGui.QApplication.translate("MainWindow", "Frame", None, QtGui.QApplication.UnicodeUTF8)) + self.label_107.setText(QtGui.QApplication.translate("MainWindow", "Widget", None, QtGui.QApplication.UnicodeUTF8)) + self.label_108.setText(QtGui.QApplication.translate("MainWindow", "MDI Area", None, QtGui.QApplication.UnicodeUTF8)) + self.scrollArea.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.scrollArea.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.scrollArea.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_43.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_43.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_43.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_43.setText(QtGui.QApplication.translate("MainWindow", "Inside ScroolArea", None, QtGui.QApplication.UnicodeUTF8)) + self.label_63.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_63.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_63.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_63.setText(QtGui.QApplication.translate("MainWindow", "ScroolArea ", None, QtGui.QApplication.UnicodeUTF8)) + self.label_66.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_66.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_66.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_66.setText(QtGui.QApplication.translate("MainWindow", "Inside ScroolArea ", None, QtGui.QApplication.UnicodeUTF8)) + self.label_67.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_67.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_67.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_67.setText(QtGui.QApplication.translate("MainWindow", "ScroolArea", None, QtGui.QApplication.UnicodeUTF8)) + self.label_68.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_68.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_68.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_68.setText(QtGui.QApplication.translate("MainWindow", "Inside ScroolArea", None, QtGui.QApplication.UnicodeUTF8)) + self.label_46.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_46.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_46.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_46.setText(QtGui.QApplication.translate("MainWindow", "ScroolArea", None, QtGui.QApplication.UnicodeUTF8)) + self.label_69.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_69.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_69.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_69.setText(QtGui.QApplication.translate("MainWindow", "Inside ScroolArea", None, QtGui.QApplication.UnicodeUTF8)) + self.label_64.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_64.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_64.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_64.setText(QtGui.QApplication.translate("MainWindow", "ScroolArea", None, QtGui.QApplication.UnicodeUTF8)) + self.label_65.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_65.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_65.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_65.setText(QtGui.QApplication.translate("MainWindow", "Inside ScroolArea", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.ContainerContainers), QtGui.QApplication.translate("MainWindow", "Containers", None, QtGui.QApplication.UnicodeUTF8)) + self.label_52.setText(QtGui.QApplication.translate("MainWindow", "Inside TabWidget North Closable Tab 1", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidgetNorth.setTabText(self.tabWidgetNorth.indexOf(self.tab_7), QtGui.QApplication.translate("MainWindow", "Tab 1", None, QtGui.QApplication.UnicodeUTF8)) + self.label_48.setText(QtGui.QApplication.translate("MainWindow", "Inside TabWidget North Closable Tab 2", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidgetNorth.setTabText(self.tabWidgetNorth.indexOf(self.tab_8), QtGui.QApplication.translate("MainWindow", "Tab 2", None, QtGui.QApplication.UnicodeUTF8)) + self.label_39.setText(QtGui.QApplication.translate("MainWindow", "Inside TabWidget West Tab 1", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidgetWest.setTabText(self.tabWidgetWest.indexOf(self.tab_5), QtGui.QApplication.translate("MainWindow", "Tab 1", None, QtGui.QApplication.UnicodeUTF8)) + self.label_54.setText(QtGui.QApplication.translate("MainWindow", "Inside TabWidget West Tab 2", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidgetWest.setTabText(self.tabWidgetWest.indexOf(self.tab_6), QtGui.QApplication.translate("MainWindow", "Tab 2", None, QtGui.QApplication.UnicodeUTF8)) + self.label_38.setText(QtGui.QApplication.translate("MainWindow", "Inside TabWidget East Tab 1", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidgetEast.setTabText(self.tabWidgetEast.indexOf(self.tab_3), QtGui.QApplication.translate("MainWindow", "Tab 1", None, QtGui.QApplication.UnicodeUTF8)) + self.label_55.setText(QtGui.QApplication.translate("MainWindow", "Inside TabWidget East Tab 2", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidgetEast.setTabText(self.tabWidgetEast.indexOf(self.tab_4), QtGui.QApplication.translate("MainWindow", "Tab 2", None, QtGui.QApplication.UnicodeUTF8)) + self.label_34.setText(QtGui.QApplication.translate("MainWindow", "Inside TabWidget South Closable Tab 1", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidgetSouth.setTabText(self.tabWidgetSouth.indexOf(self.tab), QtGui.QApplication.translate("MainWindow", "Tab 1", None, QtGui.QApplication.UnicodeUTF8)) + self.label_62.setText(QtGui.QApplication.translate("MainWindow", "Inside TabWidget South Closable Tab 2", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidgetSouth.setTabText(self.tabWidgetSouth.indexOf(self.tab_2), QtGui.QApplication.translate("MainWindow", "Tab 2", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.ContainerContainersTab), QtGui.QApplication.translate("MainWindow", "Containers - Tabs", None, QtGui.QApplication.UnicodeUTF8)) + self.listWidget.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.listWidget.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.listWidget.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + __sortingEnabled = self.listWidget.isSortingEnabled() + self.listWidget.setSortingEnabled(False) + self.listWidget.item(0).setText(QtGui.QApplication.translate("MainWindow", "New Item", None, QtGui.QApplication.UnicodeUTF8)) + self.listWidget.item(1).setText(QtGui.QApplication.translate("MainWindow", "New Item", None, QtGui.QApplication.UnicodeUTF8)) + self.listWidget.item(2).setText(QtGui.QApplication.translate("MainWindow", "New Item", None, QtGui.QApplication.UnicodeUTF8)) + self.listWidget.item(3).setText(QtGui.QApplication.translate("MainWindow", "New Item", None, QtGui.QApplication.UnicodeUTF8)) + self.listWidget.setSortingEnabled(__sortingEnabled) + self.tableWidget.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidget.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidget.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidget.verticalHeaderItem(0).setText(QtGui.QApplication.translate("MainWindow", "New Row", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidget.verticalHeaderItem(1).setText(QtGui.QApplication.translate("MainWindow", "New Row", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidget.verticalHeaderItem(2).setText(QtGui.QApplication.translate("MainWindow", "New Row", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidget.horizontalHeaderItem(0).setText(QtGui.QApplication.translate("MainWindow", "New Column", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidget.horizontalHeaderItem(1).setText(QtGui.QApplication.translate("MainWindow", "New Column", None, QtGui.QApplication.UnicodeUTF8)) + __sortingEnabled = self.tableWidget.isSortingEnabled() + self.tableWidget.setSortingEnabled(False) + self.tableWidget.item(0, 0).setText(QtGui.QApplication.translate("MainWindow", "1.23", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidget.item(0, 1).setText(QtGui.QApplication.translate("MainWindow", "Hello", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidget.item(1, 0).setText(QtGui.QApplication.translate("MainWindow", "1,45", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidget.item(1, 1).setText(QtGui.QApplication.translate("MainWindow", "Olá", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidget.item(2, 0).setText(QtGui.QApplication.translate("MainWindow", "12/12/2012", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidget.item(2, 1).setText(QtGui.QApplication.translate("MainWindow", "Oui", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidget.setSortingEnabled(__sortingEnabled) + self.treeWidget.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.treeWidget.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.treeWidget.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.treeWidget.setSortingEnabled(True) + self.treeWidget.headerItem().setText(0, QtGui.QApplication.translate("MainWindow", "New Column", None, QtGui.QApplication.UnicodeUTF8)) + self.treeWidget.headerItem().setText(1, QtGui.QApplication.translate("MainWindow", "New Column", None, QtGui.QApplication.UnicodeUTF8)) + __sortingEnabled = self.treeWidget.isSortingEnabled() + self.treeWidget.setSortingEnabled(False) + self.treeWidget.topLevelItem(0).setText(0, QtGui.QApplication.translate("MainWindow", "New Item", None, QtGui.QApplication.UnicodeUTF8)) + self.treeWidget.topLevelItem(0).child(0).setText(0, QtGui.QApplication.translate("MainWindow", "New Subitem", None, QtGui.QApplication.UnicodeUTF8)) + self.treeWidget.topLevelItem(0).child(0).setText(1, QtGui.QApplication.translate("MainWindow", "Test", None, QtGui.QApplication.UnicodeUTF8)) + self.treeWidget.topLevelItem(0).child(0).child(0).setText(0, QtGui.QApplication.translate("MainWindow", "New Subitem", None, QtGui.QApplication.UnicodeUTF8)) + self.treeWidget.topLevelItem(1).setText(0, QtGui.QApplication.translate("MainWindow", "New Item", None, QtGui.QApplication.UnicodeUTF8)) + self.treeWidget.topLevelItem(1).child(0).setText(0, QtGui.QApplication.translate("MainWindow", "New Subitem", None, QtGui.QApplication.UnicodeUTF8)) + self.treeWidget.setSortingEnabled(__sortingEnabled) + self.label_58.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_58.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_58.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_58.setText(QtGui.QApplication.translate("MainWindow", "TableWidget", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidgetDis.verticalHeaderItem(0).setText(QtGui.QApplication.translate("MainWindow", "New Row", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidgetDis.verticalHeaderItem(1).setText(QtGui.QApplication.translate("MainWindow", "New Row", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidgetDis.verticalHeaderItem(2).setText(QtGui.QApplication.translate("MainWindow", "New Row", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidgetDis.horizontalHeaderItem(0).setText(QtGui.QApplication.translate("MainWindow", "New Column", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidgetDis.horizontalHeaderItem(1).setText(QtGui.QApplication.translate("MainWindow", "New Column", None, QtGui.QApplication.UnicodeUTF8)) + __sortingEnabled = self.tableWidgetDis.isSortingEnabled() + self.tableWidgetDis.setSortingEnabled(False) + self.tableWidgetDis.item(0, 0).setText(QtGui.QApplication.translate("MainWindow", "1.23", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidgetDis.item(0, 1).setText(QtGui.QApplication.translate("MainWindow", "Hello", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidgetDis.item(1, 0).setText(QtGui.QApplication.translate("MainWindow", "1,45", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidgetDis.item(1, 1).setText(QtGui.QApplication.translate("MainWindow", "Olá", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidgetDis.item(2, 0).setText(QtGui.QApplication.translate("MainWindow", "12/12/2012", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidgetDis.item(2, 1).setText(QtGui.QApplication.translate("MainWindow", "Oui", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidgetDis.setSortingEnabled(__sortingEnabled) + __sortingEnabled = self.listWidgetDis.isSortingEnabled() + self.listWidgetDis.setSortingEnabled(False) + self.listWidgetDis.item(0).setText(QtGui.QApplication.translate("MainWindow", "New Item", None, QtGui.QApplication.UnicodeUTF8)) + self.listWidgetDis.item(1).setText(QtGui.QApplication.translate("MainWindow", "New Item", None, QtGui.QApplication.UnicodeUTF8)) + self.listWidgetDis.item(2).setText(QtGui.QApplication.translate("MainWindow", "New Item", None, QtGui.QApplication.UnicodeUTF8)) + self.listWidgetDis.item(3).setText(QtGui.QApplication.translate("MainWindow", "New Item", None, QtGui.QApplication.UnicodeUTF8)) + self.listWidgetDis.setSortingEnabled(__sortingEnabled) + self.label_57.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_57.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_57.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_57.setText(QtGui.QApplication.translate("MainWindow", "TreeWidget", None, QtGui.QApplication.UnicodeUTF8)) + self.label_56.setToolTip(QtGui.QApplication.translate("MainWindow", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_56.setStatusTip(QtGui.QApplication.translate("MainWindow", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_56.setWhatsThis(QtGui.QApplication.translate("MainWindow", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_56.setText(QtGui.QApplication.translate("MainWindow", "ListWidget", None, QtGui.QApplication.UnicodeUTF8)) + self.treeWidgetDis.setSortingEnabled(True) + self.treeWidgetDis.headerItem().setText(0, QtGui.QApplication.translate("MainWindow", "New Column", None, QtGui.QApplication.UnicodeUTF8)) + self.treeWidgetDis.headerItem().setText(1, QtGui.QApplication.translate("MainWindow", "New Column", None, QtGui.QApplication.UnicodeUTF8)) + __sortingEnabled = self.treeWidgetDis.isSortingEnabled() + self.treeWidgetDis.setSortingEnabled(False) + self.treeWidgetDis.topLevelItem(0).setText(0, QtGui.QApplication.translate("MainWindow", "New Item", None, QtGui.QApplication.UnicodeUTF8)) + self.treeWidgetDis.topLevelItem(0).child(0).setText(0, QtGui.QApplication.translate("MainWindow", "New Subitem", None, QtGui.QApplication.UnicodeUTF8)) + self.treeWidgetDis.topLevelItem(0).child(0).setText(1, QtGui.QApplication.translate("MainWindow", "Test", None, QtGui.QApplication.UnicodeUTF8)) + self.treeWidgetDis.topLevelItem(0).child(0).child(0).setText(0, QtGui.QApplication.translate("MainWindow", "New Subitem", None, QtGui.QApplication.UnicodeUTF8)) + self.treeWidgetDis.topLevelItem(1).setText(0, QtGui.QApplication.translate("MainWindow", "New Item", None, QtGui.QApplication.UnicodeUTF8)) + self.treeWidgetDis.topLevelItem(1).child(0).setText(0, QtGui.QApplication.translate("MainWindow", "New Subitem", None, QtGui.QApplication.UnicodeUTF8)) + self.treeWidgetDis.setSortingEnabled(__sortingEnabled) + self.label_81.setText(QtGui.QApplication.translate("MainWindow", "Enabled", None, QtGui.QApplication.UnicodeUTF8)) + self.label_82.setText(QtGui.QApplication.translate("MainWindow", "Disabled", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.ContainerWidgets), QtGui.QApplication.translate("MainWindow", "Widgets", None, QtGui.QApplication.UnicodeUTF8)) + self.label_27.setText(QtGui.QApplication.translate("MainWindow", "ListView", None, QtGui.QApplication.UnicodeUTF8)) + self.label_59.setText(QtGui.QApplication.translate("MainWindow", "TreeView", None, QtGui.QApplication.UnicodeUTF8)) + self.label_60.setText(QtGui.QApplication.translate("MainWindow", "TableView", None, QtGui.QApplication.UnicodeUTF8)) + self.label_61.setText(QtGui.QApplication.translate("MainWindow", "ColunmView", None, QtGui.QApplication.UnicodeUTF8)) + self.label_70.setText(QtGui.QApplication.translate("MainWindow", "Enabled", None, QtGui.QApplication.UnicodeUTF8)) + self.label_80.setText(QtGui.QApplication.translate("MainWindow", "Disabled", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.ContainerViews), QtGui.QApplication.translate("MainWindow", "Views", None, QtGui.QApplication.UnicodeUTF8)) + self.label_71.setText(QtGui.QApplication.translate("MainWindow", "Inside CentralWidget", None, QtGui.QApplication.UnicodeUTF8)) + self.menuMenu.setTitle(QtGui.QApplication.translate("MainWindow", "Menu", None, QtGui.QApplication.UnicodeUTF8)) + self.menuMenuSub.setTitle(QtGui.QApplication.translate("MainWindow", "Menu Sub", None, QtGui.QApplication.UnicodeUTF8)) + self.menuMenuDelayed.setTitle(QtGui.QApplication.translate("MainWindow", "Menu Delayed", None, QtGui.QApplication.UnicodeUTF8)) + self.menuMenuSubDelayed.setTitle(QtGui.QApplication.translate("MainWindow", "Menu Sub Delayed", None, QtGui.QApplication.UnicodeUTF8)) + self.menuMenuCheckale.setTitle(QtGui.QApplication.translate("MainWindow", "Menu Checkable", None, QtGui.QApplication.UnicodeUTF8)) + self.menuAbout.setTitle(QtGui.QApplication.translate("MainWindow", "About QDarkStyle", None, QtGui.QApplication.UnicodeUTF8)) + self.menuHelp.setTitle(QtGui.QApplication.translate("MainWindow", "Help", None, QtGui.QApplication.UnicodeUTF8)) + self.toolBar.setWindowTitle(QtGui.QApplication.translate("MainWindow", "toolBar", None, QtGui.QApplication.UnicodeUTF8)) + self.toolBarDelayed.setWindowTitle(QtGui.QApplication.translate("MainWindow", "toolBar", None, QtGui.QApplication.UnicodeUTF8)) + self.toolBarCheckable.setWindowTitle(QtGui.QApplication.translate("MainWindow", "toolBar_2", None, QtGui.QApplication.UnicodeUTF8)) + self.actionActionA.setText(QtGui.QApplication.translate("MainWindow", "Action A", None, QtGui.QApplication.UnicodeUTF8)) + self.actionActionSubA.setText(QtGui.QApplication.translate("MainWindow", "Action A Sub", None, QtGui.QApplication.UnicodeUTF8)) + self.actionActionSubA.setToolTip(QtGui.QApplication.translate("MainWindow", "Action A Sub", None, QtGui.QApplication.UnicodeUTF8)) + self.actionActionSubB.setText(QtGui.QApplication.translate("MainWindow", "Action B Sub", None, QtGui.QApplication.UnicodeUTF8)) + self.actionActionDelayedA.setText(QtGui.QApplication.translate("MainWindow", "Action Delayed A", None, QtGui.QApplication.UnicodeUTF8)) + self.actionActionDelayedA.setToolTip(QtGui.QApplication.translate("MainWindow", "Action Delayed A", None, QtGui.QApplication.UnicodeUTF8)) + self.actionActionDelayedSubA.setText(QtGui.QApplication.translate("MainWindow", "Action Delayed Sub A", None, QtGui.QApplication.UnicodeUTF8)) + self.actionActionDelayedSubA.setToolTip(QtGui.QApplication.translate("MainWindow", "Action Delayed Sub A", None, QtGui.QApplication.UnicodeUTF8)) + self.actionActionCheckableA.setText(QtGui.QApplication.translate("MainWindow", "Action Checkable A", None, QtGui.QApplication.UnicodeUTF8)) + self.actionActionCheckableA.setToolTip(QtGui.QApplication.translate("MainWindow", "Action Checkable A", None, QtGui.QApplication.UnicodeUTF8)) + self.actionActionCheckableSubAChecked.setText(QtGui.QApplication.translate("MainWindow", "Action Checkable Sub A Checked", None, QtGui.QApplication.UnicodeUTF8)) + self.actionActionCheckableSubAChecked.setToolTip(QtGui.QApplication.translate("MainWindow", "Action Checkable Sub A Checked", None, QtGui.QApplication.UnicodeUTF8)) + self.actionActionCheckableSubAUnchecked.setText(QtGui.QApplication.translate("MainWindow", "Action Checkable Sub A Unchecked", None, QtGui.QApplication.UnicodeUTF8)) + self.actionActionCheckableSubAUnchecked.setToolTip(QtGui.QApplication.translate("MainWindow", "Action Checkable Sub A Unchecked", None, QtGui.QApplication.UnicodeUTF8)) + diff --git a/example/ui/mw_views_widgets_containers_qtpy_ui.py b/example/ui/mw_views_widgets_containers_qtpy_ui.py new file mode 100644 index 000000000..472fbe6d3 --- /dev/null +++ b/example/ui/mw_views_widgets_containers_qtpy_ui.py @@ -0,0 +1,1088 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'mw_views_widgets_containers.ui' +# +# Created by: PyQt5 UI code generator 5.5.1 +# +# WARNING! All changes made in this file will be lost! + +from qtpy import QtCore, QtGui, QtWidgets + +class Ui_MainWindow(object): + def setupUi(self, MainWindow): + MainWindow.setObjectName("MainWindow") + MainWindow.resize(762, 705) + self.centralwidget = QtWidgets.QWidget(MainWindow) + self.centralwidget.setObjectName("centralwidget") + self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.centralwidget) + self.verticalLayout_4.setObjectName("verticalLayout_4") + self.tabWidget = QtWidgets.QTabWidget(self.centralwidget) + self.tabWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.tabWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.tabWidget.setTabPosition(QtWidgets.QTabWidget.South) + self.tabWidget.setTabsClosable(False) + self.tabWidget.setObjectName("tabWidget") + self.ContainerContainers = QtWidgets.QWidget() + self.ContainerContainers.setObjectName("ContainerContainers") + self.gridLayout_29 = QtWidgets.QGridLayout(self.ContainerContainers) + self.gridLayout_29.setObjectName("gridLayout_29") + self.groupBoxDis = QtWidgets.QGroupBox(self.ContainerContainers) + self.groupBoxDis.setEnabled(False) + self.groupBoxDis.setObjectName("groupBoxDis") + self.verticalLayout = QtWidgets.QVBoxLayout(self.groupBoxDis) + self.verticalLayout.setObjectName("verticalLayout") + self.label_4 = QtWidgets.QLabel(self.groupBoxDis) + self.label_4.setObjectName("label_4") + self.verticalLayout.addWidget(self.label_4) + self.gridLayout_29.addWidget(self.groupBoxDis, 1, 2, 1, 1) + self.toolBoxDis = QtWidgets.QToolBox(self.ContainerContainers) + self.toolBoxDis.setEnabled(False) + self.toolBoxDis.setObjectName("toolBoxDis") + self.page_4 = QtWidgets.QWidget() + self.page_4.setGeometry(QtCore.QRect(0, 0, 196, 73)) + self.page_4.setObjectName("page_4") + self.gridLayout_23 = QtWidgets.QGridLayout(self.page_4) + self.gridLayout_23.setObjectName("gridLayout_23") + self.label_93 = QtWidgets.QLabel(self.page_4) + self.label_93.setObjectName("label_93") + self.gridLayout_23.addWidget(self.label_93, 2, 0, 1, 1) + self.toolBoxDis.addItem(self.page_4, "") + self.page_5 = QtWidgets.QWidget() + self.page_5.setGeometry(QtCore.QRect(0, 0, 163, 38)) + self.page_5.setObjectName("page_5") + self.gridLayout_24 = QtWidgets.QGridLayout(self.page_5) + self.gridLayout_24.setObjectName("gridLayout_24") + self.label_94 = QtWidgets.QLabel(self.page_5) + self.label_94.setObjectName("label_94") + self.gridLayout_24.addWidget(self.label_94, 0, 0, 1, 1) + self.toolBoxDis.addItem(self.page_5, "") + self.gridLayout_29.addWidget(self.toolBoxDis, 3, 2, 1, 1) + self.mdiAreaDis = QtWidgets.QMdiArea(self.ContainerContainers) + self.mdiAreaDis.setEnabled(False) + self.mdiAreaDis.setObjectName("mdiAreaDis") + self.subwindow1Dis = QtWidgets.QWidget() + self.subwindow1Dis.setObjectName("subwindow1Dis") + self.verticalLayout_7 = QtWidgets.QVBoxLayout(self.subwindow1Dis) + self.verticalLayout_7.setObjectName("verticalLayout_7") + self.label_98 = QtWidgets.QLabel(self.subwindow1Dis) + self.label_98.setObjectName("label_98") + self.verticalLayout_7.addWidget(self.label_98) + self.subwindow2Dis = QtWidgets.QWidget() + self.subwindow2Dis.setObjectName("subwindow2Dis") + self.verticalLayout_8 = QtWidgets.QVBoxLayout(self.subwindow2Dis) + self.verticalLayout_8.setObjectName("verticalLayout_8") + self.label_99 = QtWidgets.QLabel(self.subwindow2Dis) + self.label_99.setObjectName("label_99") + self.verticalLayout_8.addWidget(self.label_99) + self.gridLayout_29.addWidget(self.mdiAreaDis, 7, 2, 1, 1) + self.mdiArea = QtWidgets.QMdiArea(self.ContainerContainers) + self.mdiArea.setObjectName("mdiArea") + self.subwindow1 = QtWidgets.QWidget() + self.subwindow1.setObjectName("subwindow1") + self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.subwindow1) + self.verticalLayout_5.setObjectName("verticalLayout_5") + self.label_28 = QtWidgets.QLabel(self.subwindow1) + self.label_28.setObjectName("label_28") + self.verticalLayout_5.addWidget(self.label_28) + self.subwindow2 = QtWidgets.QWidget() + self.subwindow2.setObjectName("subwindow2") + self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.subwindow2) + self.verticalLayout_6.setObjectName("verticalLayout_6") + self.label_40 = QtWidgets.QLabel(self.subwindow2) + self.label_40.setObjectName("label_40") + self.verticalLayout_6.addWidget(self.label_40) + self.gridLayout_29.addWidget(self.mdiArea, 7, 1, 1, 1) + self.stackedWidget = QtWidgets.QStackedWidget(self.ContainerContainers) + self.stackedWidget.setObjectName("stackedWidget") + self.page1 = QtWidgets.QWidget() + self.page1.setObjectName("page1") + self.gridLayout_12 = QtWidgets.QGridLayout(self.page1) + self.gridLayout_12.setObjectName("gridLayout_12") + self.label_44 = QtWidgets.QLabel(self.page1) + self.label_44.setObjectName("label_44") + self.gridLayout_12.addWidget(self.label_44, 0, 0, 1, 1) + self.stackedWidget.addWidget(self.page1) + self.page2 = QtWidgets.QWidget() + self.page2.setObjectName("page2") + self.gridLayout_13 = QtWidgets.QGridLayout(self.page2) + self.gridLayout_13.setObjectName("gridLayout_13") + self.label_45 = QtWidgets.QLabel(self.page2) + self.label_45.setObjectName("label_45") + self.gridLayout_13.addWidget(self.label_45, 0, 0, 1, 1) + self.stackedWidget.addWidget(self.page2) + self.gridLayout_29.addWidget(self.stackedWidget, 4, 1, 1, 1) + self.stackedWidgetDis = QtWidgets.QStackedWidget(self.ContainerContainers) + self.stackedWidgetDis.setEnabled(False) + self.stackedWidgetDis.setObjectName("stackedWidgetDis") + self.page1Dis = QtWidgets.QWidget() + self.page1Dis.setObjectName("page1Dis") + self.gridLayout_26 = QtWidgets.QGridLayout(self.page1Dis) + self.gridLayout_26.setObjectName("gridLayout_26") + self.label_95 = QtWidgets.QLabel(self.page1Dis) + self.label_95.setObjectName("label_95") + self.gridLayout_26.addWidget(self.label_95, 0, 0, 1, 1) + self.stackedWidgetDis.addWidget(self.page1Dis) + self.page2Dis = QtWidgets.QWidget() + self.page2Dis.setObjectName("page2Dis") + self.gridLayout_27 = QtWidgets.QGridLayout(self.page2Dis) + self.gridLayout_27.setObjectName("gridLayout_27") + self.label_96 = QtWidgets.QLabel(self.page2Dis) + self.label_96.setObjectName("label_96") + self.gridLayout_27.addWidget(self.label_96, 0, 0, 1, 1) + self.stackedWidgetDis.addWidget(self.page2Dis) + self.gridLayout_29.addWidget(self.stackedWidgetDis, 4, 2, 1, 1) + self.scrollAreaDis = QtWidgets.QScrollArea(self.ContainerContainers) + self.scrollAreaDis.setEnabled(False) + self.scrollAreaDis.setWidgetResizable(True) + self.scrollAreaDis.setObjectName("scrollAreaDis") + self.scrollAreaWidgetContentsDis = QtWidgets.QWidget() + self.scrollAreaWidgetContentsDis.setGeometry(QtCore.QRect(0, 0, 181, 246)) + self.scrollAreaWidgetContentsDis.setObjectName("scrollAreaWidgetContentsDis") + self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContentsDis) + self.verticalLayout_3.setObjectName("verticalLayout_3") + self.label_84 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis) + self.label_84.setObjectName("label_84") + self.verticalLayout_3.addWidget(self.label_84) + self.label_85 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis) + self.label_85.setObjectName("label_85") + self.verticalLayout_3.addWidget(self.label_85) + self.label_86 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis) + self.label_86.setObjectName("label_86") + self.verticalLayout_3.addWidget(self.label_86) + self.label_87 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis) + self.label_87.setObjectName("label_87") + self.verticalLayout_3.addWidget(self.label_87) + self.label_88 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis) + self.label_88.setObjectName("label_88") + self.verticalLayout_3.addWidget(self.label_88) + self.label_89 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis) + self.label_89.setObjectName("label_89") + self.verticalLayout_3.addWidget(self.label_89) + self.label_90 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis) + self.label_90.setObjectName("label_90") + self.verticalLayout_3.addWidget(self.label_90) + self.label_91 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis) + self.label_91.setObjectName("label_91") + self.verticalLayout_3.addWidget(self.label_91) + self.label_92 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis) + self.label_92.setObjectName("label_92") + self.verticalLayout_3.addWidget(self.label_92) + self.scrollAreaDis.setWidget(self.scrollAreaWidgetContentsDis) + self.gridLayout_29.addWidget(self.scrollAreaDis, 2, 2, 1, 1) + self.widget = QtWidgets.QWidget(self.ContainerContainers) + self.widget.setObjectName("widget") + self.gridLayout_17 = QtWidgets.QGridLayout(self.widget) + self.gridLayout_17.setObjectName("gridLayout_17") + self.label_47 = QtWidgets.QLabel(self.widget) + self.label_47.setObjectName("label_47") + self.gridLayout_17.addWidget(self.label_47, 0, 0, 1, 1) + self.gridLayout_29.addWidget(self.widget, 6, 1, 1, 1) + self.label_100 = QtWidgets.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_100.setFont(font) + self.label_100.setObjectName("label_100") + self.gridLayout_29.addWidget(self.label_100, 0, 1, 1, 1) + self.frameDis = QtWidgets.QFrame(self.ContainerContainers) + self.frameDis.setEnabled(False) + self.frameDis.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.frameDis.setFrameShadow(QtWidgets.QFrame.Raised) + self.frameDis.setObjectName("frameDis") + self.gridLayout_25 = QtWidgets.QGridLayout(self.frameDis) + self.gridLayout_25.setObjectName("gridLayout_25") + self.label_3 = QtWidgets.QLabel(self.frameDis) + self.label_3.setObjectName("label_3") + self.gridLayout_25.addWidget(self.label_3, 0, 0, 1, 1) + self.gridLayout_29.addWidget(self.frameDis, 5, 2, 1, 1) + self.toolBox = QtWidgets.QToolBox(self.ContainerContainers) + self.toolBox.setObjectName("toolBox") + self.page_1 = QtWidgets.QWidget() + self.page_1.setGeometry(QtCore.QRect(0, 0, 196, 73)) + self.page_1.setObjectName("page_1") + self.gridLayout_14 = QtWidgets.QGridLayout(self.page_1) + self.gridLayout_14.setObjectName("gridLayout_14") + self.label_41 = QtWidgets.QLabel(self.page_1) + self.label_41.setObjectName("label_41") + self.gridLayout_14.addWidget(self.label_41, 2, 0, 1, 1) + self.toolBox.addItem(self.page_1, "") + self.page_2 = QtWidgets.QWidget() + self.page_2.setGeometry(QtCore.QRect(0, 0, 163, 38)) + self.page_2.setObjectName("page_2") + self.gridLayout_15 = QtWidgets.QGridLayout(self.page_2) + self.gridLayout_15.setObjectName("gridLayout_15") + self.label_42 = QtWidgets.QLabel(self.page_2) + self.label_42.setObjectName("label_42") + self.gridLayout_15.addWidget(self.label_42, 0, 0, 1, 1) + self.toolBox.addItem(self.page_2, "") + self.gridLayout_29.addWidget(self.toolBox, 3, 1, 1, 1) + self.frame = QtWidgets.QFrame(self.ContainerContainers) + self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.frame.setFrameShadow(QtWidgets.QFrame.Raised) + self.frame.setObjectName("frame") + self.gridLayout_16 = QtWidgets.QGridLayout(self.frame) + self.gridLayout_16.setObjectName("gridLayout_16") + self.label_2 = QtWidgets.QLabel(self.frame) + self.label_2.setObjectName("label_2") + self.gridLayout_16.addWidget(self.label_2, 0, 0, 1, 1) + self.gridLayout_29.addWidget(self.frame, 5, 1, 1, 1) + self.widgetDis = QtWidgets.QWidget(self.ContainerContainers) + self.widgetDis.setEnabled(False) + self.widgetDis.setObjectName("widgetDis") + self.gridLayout_28 = QtWidgets.QGridLayout(self.widgetDis) + self.gridLayout_28.setObjectName("gridLayout_28") + self.label_97 = QtWidgets.QLabel(self.widgetDis) + self.label_97.setObjectName("label_97") + self.gridLayout_28.addWidget(self.label_97, 0, 0, 1, 1) + self.gridLayout_29.addWidget(self.widgetDis, 6, 2, 1, 1) + self.groupBox = QtWidgets.QGroupBox(self.ContainerContainers) + self.groupBox.setObjectName("groupBox") + self.gridLayout_6 = QtWidgets.QGridLayout(self.groupBox) + self.gridLayout_6.setObjectName("gridLayout_6") + self.label = QtWidgets.QLabel(self.groupBox) + self.label.setObjectName("label") + self.gridLayout_6.addWidget(self.label, 0, 0, 1, 1) + self.gridLayout_29.addWidget(self.groupBox, 1, 1, 1, 1) + self.label_101 = QtWidgets.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_101.setFont(font) + self.label_101.setObjectName("label_101") + self.gridLayout_29.addWidget(self.label_101, 0, 2, 1, 1) + self.label_102 = QtWidgets.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_102.setFont(font) + self.label_102.setObjectName("label_102") + self.gridLayout_29.addWidget(self.label_102, 1, 0, 1, 1) + self.label_103 = QtWidgets.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_103.setFont(font) + self.label_103.setObjectName("label_103") + self.gridLayout_29.addWidget(self.label_103, 2, 0, 1, 1) + self.label_104 = QtWidgets.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_104.setFont(font) + self.label_104.setObjectName("label_104") + self.gridLayout_29.addWidget(self.label_104, 3, 0, 1, 1) + self.label_105 = QtWidgets.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_105.setFont(font) + self.label_105.setObjectName("label_105") + self.gridLayout_29.addWidget(self.label_105, 4, 0, 1, 1) + self.label_106 = QtWidgets.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_106.setFont(font) + self.label_106.setObjectName("label_106") + self.gridLayout_29.addWidget(self.label_106, 5, 0, 1, 1) + self.label_107 = QtWidgets.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_107.setFont(font) + self.label_107.setObjectName("label_107") + self.gridLayout_29.addWidget(self.label_107, 6, 0, 1, 1) + self.label_108 = QtWidgets.QLabel(self.ContainerContainers) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_108.setFont(font) + self.label_108.setObjectName("label_108") + self.gridLayout_29.addWidget(self.label_108, 7, 0, 1, 1) + self.scrollArea = QtWidgets.QScrollArea(self.ContainerContainers) + self.scrollArea.setWidgetResizable(True) + self.scrollArea.setObjectName("scrollArea") + self.scrollAreaWidgetContents = QtWidgets.QWidget() + self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 181, 246)) + self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents") + self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents) + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.label_43 = QtWidgets.QLabel(self.scrollAreaWidgetContents) + self.label_43.setObjectName("label_43") + self.verticalLayout_2.addWidget(self.label_43) + self.label_63 = QtWidgets.QLabel(self.scrollAreaWidgetContents) + self.label_63.setObjectName("label_63") + self.verticalLayout_2.addWidget(self.label_63) + self.label_66 = QtWidgets.QLabel(self.scrollAreaWidgetContents) + self.label_66.setObjectName("label_66") + self.verticalLayout_2.addWidget(self.label_66) + self.label_67 = QtWidgets.QLabel(self.scrollAreaWidgetContents) + self.label_67.setObjectName("label_67") + self.verticalLayout_2.addWidget(self.label_67) + self.label_68 = QtWidgets.QLabel(self.scrollAreaWidgetContents) + self.label_68.setObjectName("label_68") + self.verticalLayout_2.addWidget(self.label_68) + self.label_46 = QtWidgets.QLabel(self.scrollAreaWidgetContents) + self.label_46.setObjectName("label_46") + self.verticalLayout_2.addWidget(self.label_46) + self.label_69 = QtWidgets.QLabel(self.scrollAreaWidgetContents) + self.label_69.setObjectName("label_69") + self.verticalLayout_2.addWidget(self.label_69) + self.label_64 = QtWidgets.QLabel(self.scrollAreaWidgetContents) + self.label_64.setObjectName("label_64") + self.verticalLayout_2.addWidget(self.label_64) + self.label_65 = QtWidgets.QLabel(self.scrollAreaWidgetContents) + self.label_65.setObjectName("label_65") + self.verticalLayout_2.addWidget(self.label_65) + self.scrollArea.setWidget(self.scrollAreaWidgetContents) + self.gridLayout_29.addWidget(self.scrollArea, 2, 1, 1, 1) + self.tabWidget.addTab(self.ContainerContainers, "") + self.ContainerContainersTab = QtWidgets.QWidget() + self.ContainerContainersTab.setObjectName("ContainerContainersTab") + self.gridLayout_22 = QtWidgets.QGridLayout(self.ContainerContainersTab) + self.gridLayout_22.setObjectName("gridLayout_22") + self.tabWidgetNorth = QtWidgets.QTabWidget(self.ContainerContainersTab) + self.tabWidgetNorth.setDocumentMode(False) + self.tabWidgetNorth.setTabsClosable(True) + self.tabWidgetNorth.setObjectName("tabWidgetNorth") + self.tab_7 = QtWidgets.QWidget() + self.tab_7.setObjectName("tab_7") + self.gridLayout_8 = QtWidgets.QGridLayout(self.tab_7) + self.gridLayout_8.setObjectName("gridLayout_8") + self.label_52 = QtWidgets.QLabel(self.tab_7) + self.label_52.setObjectName("label_52") + self.gridLayout_8.addWidget(self.label_52, 0, 0, 1, 1) + self.tabWidgetNorth.addTab(self.tab_7, "") + self.tab_8 = QtWidgets.QWidget() + self.tab_8.setObjectName("tab_8") + self.gridLayout_4 = QtWidgets.QGridLayout(self.tab_8) + self.gridLayout_4.setObjectName("gridLayout_4") + self.label_48 = QtWidgets.QLabel(self.tab_8) + self.label_48.setObjectName("label_48") + self.gridLayout_4.addWidget(self.label_48, 0, 0, 1, 1) + self.tabWidgetNorth.addTab(self.tab_8, "") + self.gridLayout_22.addWidget(self.tabWidgetNorth, 0, 0, 1, 1) + self.tabWidgetWest = QtWidgets.QTabWidget(self.ContainerContainersTab) + self.tabWidgetWest.setTabPosition(QtWidgets.QTabWidget.West) + self.tabWidgetWest.setObjectName("tabWidgetWest") + self.tab_5 = QtWidgets.QWidget() + self.tab_5.setObjectName("tab_5") + self.gridLayout_3 = QtWidgets.QGridLayout(self.tab_5) + self.gridLayout_3.setObjectName("gridLayout_3") + self.label_39 = QtWidgets.QLabel(self.tab_5) + self.label_39.setObjectName("label_39") + self.gridLayout_3.addWidget(self.label_39, 0, 0, 1, 1) + self.tabWidgetWest.addTab(self.tab_5, "") + self.tab_6 = QtWidgets.QWidget() + self.tab_6.setObjectName("tab_6") + self.gridLayout_9 = QtWidgets.QGridLayout(self.tab_6) + self.gridLayout_9.setObjectName("gridLayout_9") + self.label_54 = QtWidgets.QLabel(self.tab_6) + self.label_54.setObjectName("label_54") + self.gridLayout_9.addWidget(self.label_54, 0, 0, 1, 1) + self.tabWidgetWest.addTab(self.tab_6, "") + self.gridLayout_22.addWidget(self.tabWidgetWest, 1, 0, 1, 1) + self.tabWidgetEast = QtWidgets.QTabWidget(self.ContainerContainersTab) + self.tabWidgetEast.setTabPosition(QtWidgets.QTabWidget.East) + self.tabWidgetEast.setObjectName("tabWidgetEast") + self.tab_3 = QtWidgets.QWidget() + self.tab_3.setObjectName("tab_3") + self.gridLayout_2 = QtWidgets.QGridLayout(self.tab_3) + self.gridLayout_2.setObjectName("gridLayout_2") + self.label_38 = QtWidgets.QLabel(self.tab_3) + self.label_38.setObjectName("label_38") + self.gridLayout_2.addWidget(self.label_38, 0, 0, 1, 1) + self.tabWidgetEast.addTab(self.tab_3, "") + self.tab_4 = QtWidgets.QWidget() + self.tab_4.setObjectName("tab_4") + self.gridLayout_11 = QtWidgets.QGridLayout(self.tab_4) + self.gridLayout_11.setObjectName("gridLayout_11") + self.label_55 = QtWidgets.QLabel(self.tab_4) + self.label_55.setObjectName("label_55") + self.gridLayout_11.addWidget(self.label_55, 0, 0, 1, 1) + self.tabWidgetEast.addTab(self.tab_4, "") + self.gridLayout_22.addWidget(self.tabWidgetEast, 2, 0, 1, 1) + self.tabWidgetSouth = QtWidgets.QTabWidget(self.ContainerContainersTab) + self.tabWidgetSouth.setTabPosition(QtWidgets.QTabWidget.South) + self.tabWidgetSouth.setTabsClosable(True) + self.tabWidgetSouth.setObjectName("tabWidgetSouth") + self.tab = QtWidgets.QWidget() + self.tab.setObjectName("tab") + self.gridLayout = QtWidgets.QGridLayout(self.tab) + self.gridLayout.setObjectName("gridLayout") + self.label_34 = QtWidgets.QLabel(self.tab) + self.label_34.setObjectName("label_34") + self.gridLayout.addWidget(self.label_34, 0, 0, 1, 1) + self.tabWidgetSouth.addTab(self.tab, "") + self.tab_2 = QtWidgets.QWidget() + self.tab_2.setObjectName("tab_2") + self.gridLayout_18 = QtWidgets.QGridLayout(self.tab_2) + self.gridLayout_18.setObjectName("gridLayout_18") + self.label_62 = QtWidgets.QLabel(self.tab_2) + self.label_62.setObjectName("label_62") + self.gridLayout_18.addWidget(self.label_62, 0, 0, 1, 1) + self.tabWidgetSouth.addTab(self.tab_2, "") + self.gridLayout_22.addWidget(self.tabWidgetSouth, 3, 0, 1, 1) + self.tabWidget.addTab(self.ContainerContainersTab, "") + self.ContainerWidgets = QtWidgets.QWidget() + self.ContainerWidgets.setObjectName("ContainerWidgets") + self.gridLayout_7 = QtWidgets.QGridLayout(self.ContainerWidgets) + self.gridLayout_7.setObjectName("gridLayout_7") + self.listWidget = QtWidgets.QListWidget(self.ContainerWidgets) + self.listWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.listWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.listWidget.setObjectName("listWidget") + item = QtWidgets.QListWidgetItem() + self.listWidget.addItem(item) + item = QtWidgets.QListWidgetItem() + self.listWidget.addItem(item) + item = QtWidgets.QListWidgetItem() + self.listWidget.addItem(item) + item = QtWidgets.QListWidgetItem() + self.listWidget.addItem(item) + self.gridLayout_7.addWidget(self.listWidget, 1, 2, 1, 1) + self.tableWidget = QtWidgets.QTableWidget(self.ContainerWidgets) + self.tableWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.tableWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.tableWidget.setObjectName("tableWidget") + self.tableWidget.setColumnCount(2) + self.tableWidget.setRowCount(3) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(2, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(0, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(0, 1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(1, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(1, 1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(2, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(2, 1, item) + self.gridLayout_7.addWidget(self.tableWidget, 3, 2, 1, 1) + self.treeWidget = QtWidgets.QTreeWidget(self.ContainerWidgets) + self.treeWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.treeWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.treeWidget.setObjectName("treeWidget") + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) + item_1 = QtWidgets.QTreeWidgetItem(item_0) + item_2 = QtWidgets.QTreeWidgetItem(item_1) + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) + item_1 = QtWidgets.QTreeWidgetItem(item_0) + self.gridLayout_7.addWidget(self.treeWidget, 2, 2, 1, 1) + self.label_58 = QtWidgets.QLabel(self.ContainerWidgets) + self.label_58.setMinimumSize(QtCore.QSize(0, 0)) + self.label_58.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_58.setFont(font) + self.label_58.setObjectName("label_58") + self.gridLayout_7.addWidget(self.label_58, 3, 1, 1, 1) + self.tableWidgetDis = QtWidgets.QTableWidget(self.ContainerWidgets) + self.tableWidgetDis.setEnabled(False) + self.tableWidgetDis.setObjectName("tableWidgetDis") + self.tableWidgetDis.setColumnCount(2) + self.tableWidgetDis.setRowCount(3) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setVerticalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setVerticalHeaderItem(1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setVerticalHeaderItem(2, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setHorizontalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setHorizontalHeaderItem(1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setItem(0, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setItem(0, 1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setItem(1, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setItem(1, 1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setItem(2, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setItem(2, 1, item) + self.gridLayout_7.addWidget(self.tableWidgetDis, 3, 3, 1, 1) + self.listWidgetDis = QtWidgets.QListWidget(self.ContainerWidgets) + self.listWidgetDis.setEnabled(False) + self.listWidgetDis.setObjectName("listWidgetDis") + item = QtWidgets.QListWidgetItem() + self.listWidgetDis.addItem(item) + item = QtWidgets.QListWidgetItem() + self.listWidgetDis.addItem(item) + item = QtWidgets.QListWidgetItem() + self.listWidgetDis.addItem(item) + item = QtWidgets.QListWidgetItem() + self.listWidgetDis.addItem(item) + self.gridLayout_7.addWidget(self.listWidgetDis, 1, 3, 1, 1) + self.label_57 = QtWidgets.QLabel(self.ContainerWidgets) + self.label_57.setMinimumSize(QtCore.QSize(0, 0)) + self.label_57.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_57.setFont(font) + self.label_57.setObjectName("label_57") + self.gridLayout_7.addWidget(self.label_57, 2, 1, 1, 1) + self.label_56 = QtWidgets.QLabel(self.ContainerWidgets) + self.label_56.setMinimumSize(QtCore.QSize(0, 0)) + self.label_56.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_56.setFont(font) + self.label_56.setObjectName("label_56") + self.gridLayout_7.addWidget(self.label_56, 1, 1, 1, 1) + self.treeWidgetDis = QtWidgets.QTreeWidget(self.ContainerWidgets) + self.treeWidgetDis.setEnabled(False) + self.treeWidgetDis.setObjectName("treeWidgetDis") + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidgetDis) + item_1 = QtWidgets.QTreeWidgetItem(item_0) + item_2 = QtWidgets.QTreeWidgetItem(item_1) + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidgetDis) + item_1 = QtWidgets.QTreeWidgetItem(item_0) + self.gridLayout_7.addWidget(self.treeWidgetDis, 2, 3, 1, 1) + self.label_81 = QtWidgets.QLabel(self.ContainerWidgets) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_81.setFont(font) + self.label_81.setObjectName("label_81") + self.gridLayout_7.addWidget(self.label_81, 0, 2, 1, 1) + self.label_82 = QtWidgets.QLabel(self.ContainerWidgets) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_82.setFont(font) + self.label_82.setObjectName("label_82") + self.gridLayout_7.addWidget(self.label_82, 0, 3, 1, 1) + self.tabWidget.addTab(self.ContainerWidgets, "") + self.ContainerViews = QtWidgets.QWidget() + self.ContainerViews.setObjectName("ContainerViews") + self.gridLayout_5 = QtWidgets.QGridLayout(self.ContainerViews) + self.gridLayout_5.setObjectName("gridLayout_5") + self.treeView = QtWidgets.QTreeView(self.ContainerViews) + self.treeView.setObjectName("treeView") + self.gridLayout_5.addWidget(self.treeView, 2, 1, 1, 1) + self.label_27 = QtWidgets.QLabel(self.ContainerViews) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_27.setFont(font) + self.label_27.setObjectName("label_27") + self.gridLayout_5.addWidget(self.label_27, 1, 0, 1, 1) + self.listView = QtWidgets.QListView(self.ContainerViews) + self.listView.setObjectName("listView") + self.gridLayout_5.addWidget(self.listView, 1, 1, 1, 1) + self.label_59 = QtWidgets.QLabel(self.ContainerViews) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_59.setFont(font) + self.label_59.setObjectName("label_59") + self.gridLayout_5.addWidget(self.label_59, 2, 0, 1, 1) + self.label_60 = QtWidgets.QLabel(self.ContainerViews) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_60.setFont(font) + self.label_60.setObjectName("label_60") + self.gridLayout_5.addWidget(self.label_60, 3, 0, 1, 1) + self.tableView = QtWidgets.QTableView(self.ContainerViews) + self.tableView.setObjectName("tableView") + self.gridLayout_5.addWidget(self.tableView, 3, 1, 1, 1) + self.label_61 = QtWidgets.QLabel(self.ContainerViews) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_61.setFont(font) + self.label_61.setObjectName("label_61") + self.gridLayout_5.addWidget(self.label_61, 4, 0, 1, 1) + self.columnView = QtWidgets.QColumnView(self.ContainerViews) + self.columnView.setObjectName("columnView") + self.gridLayout_5.addWidget(self.columnView, 4, 1, 1, 1) + self.label_70 = QtWidgets.QLabel(self.ContainerViews) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_70.setFont(font) + self.label_70.setObjectName("label_70") + self.gridLayout_5.addWidget(self.label_70, 0, 1, 1, 1) + self.listViewDis = QtWidgets.QListView(self.ContainerViews) + self.listViewDis.setEnabled(False) + self.listViewDis.setObjectName("listViewDis") + self.gridLayout_5.addWidget(self.listViewDis, 1, 2, 1, 1) + self.label_80 = QtWidgets.QLabel(self.ContainerViews) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_80.setFont(font) + self.label_80.setObjectName("label_80") + self.gridLayout_5.addWidget(self.label_80, 0, 2, 1, 1) + self.treeViewDis = QtWidgets.QTreeView(self.ContainerViews) + self.treeViewDis.setEnabled(False) + self.treeViewDis.setObjectName("treeViewDis") + self.gridLayout_5.addWidget(self.treeViewDis, 2, 2, 1, 1) + self.tableViewDis = QtWidgets.QTableView(self.ContainerViews) + self.tableViewDis.setEnabled(False) + self.tableViewDis.setObjectName("tableViewDis") + self.gridLayout_5.addWidget(self.tableViewDis, 3, 2, 1, 1) + self.columnViewDis = QtWidgets.QColumnView(self.ContainerViews) + self.columnViewDis.setEnabled(False) + self.columnViewDis.setObjectName("columnViewDis") + self.gridLayout_5.addWidget(self.columnViewDis, 4, 2, 1, 1) + self.tabWidget.addTab(self.ContainerViews, "") + self.verticalLayout_4.addWidget(self.tabWidget) + self.label_71 = QtWidgets.QLabel(self.centralwidget) + self.label_71.setAlignment(QtCore.Qt.AlignCenter) + self.label_71.setObjectName("label_71") + self.verticalLayout_4.addWidget(self.label_71) + MainWindow.setCentralWidget(self.centralwidget) + self.menubar = QtWidgets.QMenuBar(MainWindow) + self.menubar.setGeometry(QtCore.QRect(0, 0, 762, 28)) + self.menubar.setObjectName("menubar") + self.menuMenu = QtWidgets.QMenu(self.menubar) + self.menuMenu.setObjectName("menuMenu") + self.menuMenuSub = QtWidgets.QMenu(self.menuMenu) + self.menuMenuSub.setObjectName("menuMenuSub") + self.menuMenuDelayed = QtWidgets.QMenu(self.menubar) + self.menuMenuDelayed.setObjectName("menuMenuDelayed") + self.menuMenuSubDelayed = QtWidgets.QMenu(self.menuMenuDelayed) + self.menuMenuSubDelayed.setObjectName("menuMenuSubDelayed") + self.menuMenuCheckale = QtWidgets.QMenu(self.menubar) + self.menuMenuCheckale.setObjectName("menuMenuCheckale") + self.menuAbout = QtWidgets.QMenu(self.menubar) + self.menuAbout.setObjectName("menuAbout") + self.menuHelp = QtWidgets.QMenu(self.menubar) + self.menuHelp.setObjectName("menuHelp") + MainWindow.setMenuBar(self.menubar) + self.statusbar = QtWidgets.QStatusBar(MainWindow) + self.statusbar.setObjectName("statusbar") + MainWindow.setStatusBar(self.statusbar) + self.toolBar = QtWidgets.QToolBar(MainWindow) + self.toolBar.setObjectName("toolBar") + MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar) + self.toolBarDelayed = QtWidgets.QToolBar(MainWindow) + self.toolBarDelayed.setObjectName("toolBarDelayed") + MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBarDelayed) + self.toolBarCheckable = QtWidgets.QToolBar(MainWindow) + self.toolBarCheckable.setObjectName("toolBarCheckable") + MainWindow.addToolBar(QtCore.Qt.LeftToolBarArea, self.toolBarCheckable) + self.actionActionA = QtWidgets.QAction(MainWindow) + self.actionActionA.setObjectName("actionActionA") + self.actionActionSubA = QtWidgets.QAction(MainWindow) + self.actionActionSubA.setObjectName("actionActionSubA") + self.actionActionSubB = QtWidgets.QAction(MainWindow) + self.actionActionSubB.setObjectName("actionActionSubB") + self.actionActionDelayedA = QtWidgets.QAction(MainWindow) + self.actionActionDelayedA.setObjectName("actionActionDelayedA") + self.actionActionDelayedSubA = QtWidgets.QAction(MainWindow) + self.actionActionDelayedSubA.setObjectName("actionActionDelayedSubA") + self.actionActionCheckableA = QtWidgets.QAction(MainWindow) + self.actionActionCheckableA.setCheckable(True) + self.actionActionCheckableA.setObjectName("actionActionCheckableA") + self.actionActionCheckableSubAChecked = QtWidgets.QAction(MainWindow) + self.actionActionCheckableSubAChecked.setCheckable(True) + self.actionActionCheckableSubAChecked.setChecked(True) + self.actionActionCheckableSubAChecked.setObjectName("actionActionCheckableSubAChecked") + self.actionActionCheckableSubAUnchecked = QtWidgets.QAction(MainWindow) + self.actionActionCheckableSubAUnchecked.setCheckable(True) + self.actionActionCheckableSubAUnchecked.setObjectName("actionActionCheckableSubAUnchecked") + self.menuMenuSub.addAction(self.actionActionSubA) + self.menuMenuSub.addAction(self.actionActionSubB) + self.menuMenu.addAction(self.actionActionA) + self.menuMenu.addAction(self.menuMenuSub.menuAction()) + self.menuMenuSubDelayed.addAction(self.actionActionDelayedSubA) + self.menuMenuDelayed.addAction(self.actionActionDelayedA) + self.menuMenuDelayed.addAction(self.menuMenuSubDelayed.menuAction()) + self.menuMenuCheckale.addAction(self.actionActionCheckableA) + self.menubar.addAction(self.menuMenu.menuAction()) + self.menubar.addAction(self.menuMenuDelayed.menuAction()) + self.menubar.addAction(self.menuMenuCheckale.menuAction()) + self.menubar.addAction(self.menuHelp.menuAction()) + self.menubar.addAction(self.menuAbout.menuAction()) + self.toolBar.addAction(self.actionActionA) + self.toolBar.addSeparator() + self.toolBar.addAction(self.actionActionSubA) + self.toolBar.addAction(self.actionActionSubB) + self.toolBarDelayed.addAction(self.actionActionDelayedA) + self.toolBarDelayed.addSeparator() + self.toolBarDelayed.addAction(self.actionActionDelayedSubA) + self.toolBarCheckable.addAction(self.actionActionCheckableA) + self.toolBarCheckable.addSeparator() + self.toolBarCheckable.addAction(self.actionActionCheckableSubAChecked) + self.toolBarCheckable.addAction(self.actionActionCheckableSubAUnchecked) + + self.retranslateUi(MainWindow) + self.tabWidget.setCurrentIndex(2) + self.toolBoxDis.setCurrentIndex(0) + self.stackedWidget.setCurrentIndex(1) + self.stackedWidgetDis.setCurrentIndex(1) + self.toolBox.setCurrentIndex(0) + self.tabWidgetNorth.setCurrentIndex(0) + self.tabWidgetWest.setCurrentIndex(0) + self.tabWidgetEast.setCurrentIndex(0) + self.tabWidgetSouth.setCurrentIndex(0) + self.toolBox.currentChanged['int'].connect(self.toolBoxDis.setCurrentIndex) + QtCore.QMetaObject.connectSlotsByName(MainWindow) + + def retranslateUi(self, MainWindow): + _translate = QtCore.QCoreApplication.translate + MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) + self.tabWidget.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.tabWidget.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.tabWidget.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.groupBoxDis.setTitle(_translate("MainWindow", "GroupBox")) + self.label_4.setText(_translate("MainWindow", "Inside GroupBox")) + self.toolBoxDis.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.toolBoxDis.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.toolBoxDis.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_93.setText(_translate("MainWindow", "Inside ToolBox Page 1")) + self.toolBoxDis.setItemText(self.toolBoxDis.indexOf(self.page_4), _translate("MainWindow", "Page 1")) + self.label_94.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_94.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_94.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_94.setText(_translate("MainWindow", "Inside ToolBox Page 2")) + self.toolBoxDis.setItemText(self.toolBoxDis.indexOf(self.page_5), _translate("MainWindow", "Page 2")) + self.subwindow1Dis.setWindowTitle(_translate("MainWindow", "Subwindow")) + self.label_98.setText(_translate("MainWindow", "Inside MDI Area 1")) + self.subwindow2Dis.setWindowTitle(_translate("MainWindow", "Subwindow")) + self.label_99.setText(_translate("MainWindow", "Inside MDI Area 2 ")) + self.subwindow1.setWindowTitle(_translate("MainWindow", "Subwindow")) + self.label_28.setText(_translate("MainWindow", "Inside MDI Area 1")) + self.subwindow2.setWindowTitle(_translate("MainWindow", "Subwindow")) + self.label_40.setText(_translate("MainWindow", "Inside MDI Area 2 ")) + self.stackedWidget.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.stackedWidget.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.stackedWidget.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_44.setText(_translate("MainWindow", "Inside Stacked Page 1")) + self.label_45.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_45.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_45.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_45.setText(_translate("MainWindow", "Inside Stacked Page 2")) + self.stackedWidgetDis.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.stackedWidgetDis.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.stackedWidgetDis.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_95.setText(_translate("MainWindow", "Inside Stacked Page 1")) + self.label_96.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_96.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_96.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_96.setText(_translate("MainWindow", "Inside Stacked Page 2")) + self.scrollAreaDis.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.scrollAreaDis.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.scrollAreaDis.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_84.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_84.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_84.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_84.setText(_translate("MainWindow", "Inside ScroolArea")) + self.label_85.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_85.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_85.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_85.setText(_translate("MainWindow", "ScroolArea ")) + self.label_86.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_86.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_86.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_86.setText(_translate("MainWindow", "Inside ScroolArea ")) + self.label_87.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_87.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_87.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_87.setText(_translate("MainWindow", "ScroolArea")) + self.label_88.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_88.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_88.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_88.setText(_translate("MainWindow", "Inside ScroolArea")) + self.label_89.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_89.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_89.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_89.setText(_translate("MainWindow", "ScroolArea")) + self.label_90.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_90.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_90.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_90.setText(_translate("MainWindow", "Inside ScroolArea")) + self.label_91.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_91.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_91.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_91.setText(_translate("MainWindow", "ScroolArea")) + self.label_92.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_92.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_92.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_92.setText(_translate("MainWindow", "Inside ScroolArea")) + self.widget.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.widget.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.widget.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_47.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_47.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_47.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_47.setText(_translate("MainWindow", "Inside Widget")) + self.label_100.setText(_translate("MainWindow", "Enabled")) + self.frameDis.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.frameDis.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.frameDis.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_3.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_3.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_3.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_3.setText(_translate("MainWindow", "Inside Frame")) + self.toolBox.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.toolBox.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.toolBox.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_41.setText(_translate("MainWindow", "Inside ToolBox Page 1")) + self.toolBox.setItemText(self.toolBox.indexOf(self.page_1), _translate("MainWindow", "Page 1")) + self.label_42.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_42.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_42.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_42.setText(_translate("MainWindow", "Inside ToolBox Page 2")) + self.toolBox.setItemText(self.toolBox.indexOf(self.page_2), _translate("MainWindow", "Page 2")) + self.frame.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.frame.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.frame.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_2.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_2.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_2.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_2.setText(_translate("MainWindow", "Inside Frame")) + self.widgetDis.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.widgetDis.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.widgetDis.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_97.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_97.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_97.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_97.setText(_translate("MainWindow", "Inside Widget")) + self.groupBox.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.groupBox.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.groupBox.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.groupBox.setTitle(_translate("MainWindow", "GroupBox")) + self.label.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label.setText(_translate("MainWindow", "Inside GroupBox")) + self.label_101.setText(_translate("MainWindow", "Disabled")) + self.label_102.setText(_translate("MainWindow", "GroupBox")) + self.label_103.setText(_translate("MainWindow", "ScroolArea")) + self.label_104.setText(_translate("MainWindow", "ToolBox")) + self.label_105.setText(_translate("MainWindow", "Stacked")) + self.label_106.setText(_translate("MainWindow", "Frame")) + self.label_107.setText(_translate("MainWindow", "Widget")) + self.label_108.setText(_translate("MainWindow", "MDI Area")) + self.scrollArea.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.scrollArea.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.scrollArea.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_43.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_43.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_43.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_43.setText(_translate("MainWindow", "Inside ScroolArea")) + self.label_63.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_63.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_63.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_63.setText(_translate("MainWindow", "ScroolArea ")) + self.label_66.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_66.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_66.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_66.setText(_translate("MainWindow", "Inside ScroolArea ")) + self.label_67.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_67.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_67.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_67.setText(_translate("MainWindow", "ScroolArea")) + self.label_68.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_68.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_68.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_68.setText(_translate("MainWindow", "Inside ScroolArea")) + self.label_46.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_46.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_46.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_46.setText(_translate("MainWindow", "ScroolArea")) + self.label_69.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_69.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_69.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_69.setText(_translate("MainWindow", "Inside ScroolArea")) + self.label_64.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_64.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_64.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_64.setText(_translate("MainWindow", "ScroolArea")) + self.label_65.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_65.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_65.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_65.setText(_translate("MainWindow", "Inside ScroolArea")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.ContainerContainers), _translate("MainWindow", "Containers")) + self.label_52.setText(_translate("MainWindow", "Inside TabWidget North Closable Tab 1")) + self.tabWidgetNorth.setTabText(self.tabWidgetNorth.indexOf(self.tab_7), _translate("MainWindow", "Tab 1")) + self.label_48.setText(_translate("MainWindow", "Inside TabWidget North Closable Tab 2")) + self.tabWidgetNorth.setTabText(self.tabWidgetNorth.indexOf(self.tab_8), _translate("MainWindow", "Tab 2")) + self.label_39.setText(_translate("MainWindow", "Inside TabWidget West Tab 1")) + self.tabWidgetWest.setTabText(self.tabWidgetWest.indexOf(self.tab_5), _translate("MainWindow", "Tab 1")) + self.label_54.setText(_translate("MainWindow", "Inside TabWidget West Tab 2")) + self.tabWidgetWest.setTabText(self.tabWidgetWest.indexOf(self.tab_6), _translate("MainWindow", "Tab 2")) + self.label_38.setText(_translate("MainWindow", "Inside TabWidget East Tab 1")) + self.tabWidgetEast.setTabText(self.tabWidgetEast.indexOf(self.tab_3), _translate("MainWindow", "Tab 1")) + self.label_55.setText(_translate("MainWindow", "Inside TabWidget East Tab 2")) + self.tabWidgetEast.setTabText(self.tabWidgetEast.indexOf(self.tab_4), _translate("MainWindow", "Tab 2")) + self.label_34.setText(_translate("MainWindow", "Inside TabWidget South Closable Tab 1")) + self.tabWidgetSouth.setTabText(self.tabWidgetSouth.indexOf(self.tab), _translate("MainWindow", "Tab 1")) + self.label_62.setText(_translate("MainWindow", "Inside TabWidget South Closable Tab 2")) + self.tabWidgetSouth.setTabText(self.tabWidgetSouth.indexOf(self.tab_2), _translate("MainWindow", "Tab 2")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.ContainerContainersTab), _translate("MainWindow", "Containers - Tabs")) + self.listWidget.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.listWidget.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.listWidget.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + __sortingEnabled = self.listWidget.isSortingEnabled() + self.listWidget.setSortingEnabled(False) + item = self.listWidget.item(0) + item.setText(_translate("MainWindow", "New Item")) + item = self.listWidget.item(1) + item.setText(_translate("MainWindow", "New Item")) + item = self.listWidget.item(2) + item.setText(_translate("MainWindow", "New Item")) + item = self.listWidget.item(3) + item.setText(_translate("MainWindow", "New Item")) + self.listWidget.setSortingEnabled(__sortingEnabled) + self.tableWidget.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.tableWidget.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.tableWidget.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + item = self.tableWidget.verticalHeaderItem(0) + item.setText(_translate("MainWindow", "New Row")) + item = self.tableWidget.verticalHeaderItem(1) + item.setText(_translate("MainWindow", "New Row")) + item = self.tableWidget.verticalHeaderItem(2) + item.setText(_translate("MainWindow", "New Row")) + item = self.tableWidget.horizontalHeaderItem(0) + item.setText(_translate("MainWindow", "New Column")) + item = self.tableWidget.horizontalHeaderItem(1) + item.setText(_translate("MainWindow", "New Column")) + __sortingEnabled = self.tableWidget.isSortingEnabled() + self.tableWidget.setSortingEnabled(False) + item = self.tableWidget.item(0, 0) + item.setText(_translate("MainWindow", "1.23")) + item = self.tableWidget.item(0, 1) + item.setText(_translate("MainWindow", "Hello")) + item = self.tableWidget.item(1, 0) + item.setText(_translate("MainWindow", "1,45")) + item = self.tableWidget.item(1, 1) + item.setText(_translate("MainWindow", "Olá")) + item = self.tableWidget.item(2, 0) + item.setText(_translate("MainWindow", "12/12/2012")) + item = self.tableWidget.item(2, 1) + item.setText(_translate("MainWindow", "Oui")) + self.tableWidget.setSortingEnabled(__sortingEnabled) + self.treeWidget.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.treeWidget.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.treeWidget.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.treeWidget.setSortingEnabled(True) + self.treeWidget.headerItem().setText(0, _translate("MainWindow", "New Column")) + self.treeWidget.headerItem().setText(1, _translate("MainWindow", "New Column")) + __sortingEnabled = self.treeWidget.isSortingEnabled() + self.treeWidget.setSortingEnabled(False) + self.treeWidget.topLevelItem(0).setText(0, _translate("MainWindow", "New Item")) + self.treeWidget.topLevelItem(0).child(0).setText(0, _translate("MainWindow", "New Subitem")) + self.treeWidget.topLevelItem(0).child(0).setText(1, _translate("MainWindow", "Test")) + self.treeWidget.topLevelItem(0).child(0).child(0).setText(0, _translate("MainWindow", "New Subitem")) + self.treeWidget.topLevelItem(1).setText(0, _translate("MainWindow", "New Item")) + self.treeWidget.topLevelItem(1).child(0).setText(0, _translate("MainWindow", "New Subitem")) + self.treeWidget.setSortingEnabled(__sortingEnabled) + self.label_58.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_58.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_58.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_58.setText(_translate("MainWindow", "TableWidget")) + item = self.tableWidgetDis.verticalHeaderItem(0) + item.setText(_translate("MainWindow", "New Row")) + item = self.tableWidgetDis.verticalHeaderItem(1) + item.setText(_translate("MainWindow", "New Row")) + item = self.tableWidgetDis.verticalHeaderItem(2) + item.setText(_translate("MainWindow", "New Row")) + item = self.tableWidgetDis.horizontalHeaderItem(0) + item.setText(_translate("MainWindow", "New Column")) + item = self.tableWidgetDis.horizontalHeaderItem(1) + item.setText(_translate("MainWindow", "New Column")) + __sortingEnabled = self.tableWidgetDis.isSortingEnabled() + self.tableWidgetDis.setSortingEnabled(False) + item = self.tableWidgetDis.item(0, 0) + item.setText(_translate("MainWindow", "1.23")) + item = self.tableWidgetDis.item(0, 1) + item.setText(_translate("MainWindow", "Hello")) + item = self.tableWidgetDis.item(1, 0) + item.setText(_translate("MainWindow", "1,45")) + item = self.tableWidgetDis.item(1, 1) + item.setText(_translate("MainWindow", "Olá")) + item = self.tableWidgetDis.item(2, 0) + item.setText(_translate("MainWindow", "12/12/2012")) + item = self.tableWidgetDis.item(2, 1) + item.setText(_translate("MainWindow", "Oui")) + self.tableWidgetDis.setSortingEnabled(__sortingEnabled) + __sortingEnabled = self.listWidgetDis.isSortingEnabled() + self.listWidgetDis.setSortingEnabled(False) + item = self.listWidgetDis.item(0) + item.setText(_translate("MainWindow", "New Item")) + item = self.listWidgetDis.item(1) + item.setText(_translate("MainWindow", "New Item")) + item = self.listWidgetDis.item(2) + item.setText(_translate("MainWindow", "New Item")) + item = self.listWidgetDis.item(3) + item.setText(_translate("MainWindow", "New Item")) + self.listWidgetDis.setSortingEnabled(__sortingEnabled) + self.label_57.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_57.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_57.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_57.setText(_translate("MainWindow", "TreeWidget")) + self.label_56.setToolTip(_translate("MainWindow", "This is a tool tip")) + self.label_56.setStatusTip(_translate("MainWindow", "This is a status tip")) + self.label_56.setWhatsThis(_translate("MainWindow", "This is \"what is this\"")) + self.label_56.setText(_translate("MainWindow", "ListWidget")) + self.treeWidgetDis.setSortingEnabled(True) + self.treeWidgetDis.headerItem().setText(0, _translate("MainWindow", "New Column")) + self.treeWidgetDis.headerItem().setText(1, _translate("MainWindow", "New Column")) + __sortingEnabled = self.treeWidgetDis.isSortingEnabled() + self.treeWidgetDis.setSortingEnabled(False) + self.treeWidgetDis.topLevelItem(0).setText(0, _translate("MainWindow", "New Item")) + self.treeWidgetDis.topLevelItem(0).child(0).setText(0, _translate("MainWindow", "New Subitem")) + self.treeWidgetDis.topLevelItem(0).child(0).setText(1, _translate("MainWindow", "Test")) + self.treeWidgetDis.topLevelItem(0).child(0).child(0).setText(0, _translate("MainWindow", "New Subitem")) + self.treeWidgetDis.topLevelItem(1).setText(0, _translate("MainWindow", "New Item")) + self.treeWidgetDis.topLevelItem(1).child(0).setText(0, _translate("MainWindow", "New Subitem")) + self.treeWidgetDis.setSortingEnabled(__sortingEnabled) + self.label_81.setText(_translate("MainWindow", "Enabled")) + self.label_82.setText(_translate("MainWindow", "Disabled")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.ContainerWidgets), _translate("MainWindow", "Widgets")) + self.label_27.setText(_translate("MainWindow", "ListView")) + self.label_59.setText(_translate("MainWindow", "TreeView")) + self.label_60.setText(_translate("MainWindow", "TableView")) + self.label_61.setText(_translate("MainWindow", "ColunmView")) + self.label_70.setText(_translate("MainWindow", "Enabled")) + self.label_80.setText(_translate("MainWindow", "Disabled")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.ContainerViews), _translate("MainWindow", "Views")) + self.label_71.setText(_translate("MainWindow", "Inside CentralWidget")) + self.menuMenu.setTitle(_translate("MainWindow", "Menu")) + self.menuMenuSub.setTitle(_translate("MainWindow", "Menu Sub")) + self.menuMenuDelayed.setTitle(_translate("MainWindow", "Menu Delayed")) + self.menuMenuSubDelayed.setTitle(_translate("MainWindow", "Menu Sub Delayed")) + self.menuMenuCheckale.setTitle(_translate("MainWindow", "Menu Checkable")) + self.menuAbout.setTitle(_translate("MainWindow", "About QDarkStyle")) + self.menuHelp.setTitle(_translate("MainWindow", "Help")) + self.toolBar.setWindowTitle(_translate("MainWindow", "toolBar")) + self.toolBarDelayed.setWindowTitle(_translate("MainWindow", "toolBar")) + self.toolBarCheckable.setWindowTitle(_translate("MainWindow", "toolBar_2")) + self.actionActionA.setText(_translate("MainWindow", "Action A")) + self.actionActionSubA.setText(_translate("MainWindow", "Action A Sub")) + self.actionActionSubA.setToolTip(_translate("MainWindow", "Action A Sub")) + self.actionActionSubB.setText(_translate("MainWindow", "Action B Sub")) + self.actionActionDelayedA.setText(_translate("MainWindow", "Action Delayed A")) + self.actionActionDelayedA.setToolTip(_translate("MainWindow", "Action Delayed A")) + self.actionActionDelayedSubA.setText(_translate("MainWindow", "Action Delayed Sub A")) + self.actionActionDelayedSubA.setToolTip(_translate("MainWindow", "Action Delayed Sub A")) + self.actionActionCheckableA.setText(_translate("MainWindow", "Action Checkable A")) + self.actionActionCheckableA.setToolTip(_translate("MainWindow", "Action Checkable A")) + self.actionActionCheckableSubAChecked.setText(_translate("MainWindow", "Action Checkable Sub A Checked")) + self.actionActionCheckableSubAChecked.setToolTip(_translate("MainWindow", "Action Checkable Sub A Checked")) + self.actionActionCheckableSubAUnchecked.setText(_translate("MainWindow", "Action Checkable Sub A Unchecked")) + self.actionActionCheckableSubAUnchecked.setToolTip(_translate("MainWindow", "Action Checkable Sub A Unchecked")) + diff --git a/qdarkstyle/__init__.py b/qdarkstyle/__init__.py index e0faf8332..63ecce26d 100644 --- a/qdarkstyle/__init__.py +++ b/qdarkstyle/__init__.py @@ -33,7 +33,7 @@ import platform import os -__version__ = "2.4" +__version__ = "2.5" PYQTGRAPH_QT_LIB_VALUES = ['PyQt', 'PyQt5', 'PySide', 'PySide2'] QT_API_VALUES = ['pyqt', 'pyqt5', 'pyside', 'pyside2'] diff --git a/screenshots/01.png b/screenshots/01.png deleted file mode 100644 index 5ac601e8db954b76204fd69142ca5a7d7484e653..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42410 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
  • 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 z diff --git a/screenshots/no_dark_containers_buttons.png b/screenshots/no_dark_containers_buttons.png new file mode 100644 index 0000000000000000000000000000000000000000..b2da23deedb7d9e7a77b8cea9e1cb4dda6612997 GIT binary patch literal 149222 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 LAy+Q*_VfP%@Ucoj literal 0 HcmV?d00001 diff --git a/screenshots/no_dark_containers_tabs_displays.png b/screenshots/no_dark_containers_tabs_displays.png new file mode 100644 index 0000000000000000000000000000000000000000..db473e6485d13b7af0fa83d0bcb2226b33a51b8b GIT binary patch literal 125444 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�NIkDuJ)fXt0$6nFZlJn&arqjC(Y(CGWuqR zTv>3ggK{o+W~95K-x0V8VfMKpG1EsWCD$hfho6$br#1KnV++dHXQj?Zh^Cr(lIDk} z6;!nJMXteO#?ImtY_`4G%We>XsOJvq0avq1sO9t$M|i8A=C1jFho%Y?8NAh!lVi-{ z&b1{W;xKAttw#P_V(%ByoArz@H5?V=pJwSkFRX_DiI=5bR{+9CPvl)S*!R!BgAR;MoS{KPGPL%Zw6>MU!>_ZzBp zGH7$c6#s5hx#3bqoHNefTzQhmfGY{O6_Fend;QJ+ijf{Z7Xt{T#aC2bY-MU%N*WJD z>h#TkDW%ZSc-X(F>PS=)hkF`}XHCSlc}c#GCeE8;^g)12`KK;Gxtt&7;Bc}hu%_l^PSoBOF-Ot=Daj=>nMwXX zNG`c5f0JB>)reQfEL|ot2d#A+7TnmIWqMcq$@?OXYVJFmXvy3>fTFthU-818NTC1$7; zDS}fjaD}S;@!?gyJd7F|v6pDw9)vaMY~?r+J5{33WAfudl6oj@YTkNsn{9#oqx@KRL(v!{>Xvy z+n%+70SFD7z!y*!fLboapLAy`81EO| zqpq2qiAU~~i-O%ynXYKUPhP>gg**L%GUxz@ybb2eG3Fl0r({nu(fa_QP`)glp!dD^ zkf!dbD;s0bxwoa-HybQ2{Ht>*beeA)dZTqg6>7U$=J&ePl+^IZCtR;_t2>iim<$;P zkTT*}&0=Ycl)xOPKW>>!J^-cN!uT{y7d@&Xn5M*#Qa;m;d!Xc+p`hXsZvqM<=y6l=onHTVV2&nHT9l5mYR*ce%<0A zY!VF7>{lvlKPc)~C_vw0^D#w|x?)X8s z*#Z?&6gef&cK5ZGzQY5U|7o>@mEPM2;&n9V)|<$C-K1|AO?#fmO(I3z-gvR@Sr$3u zN+$^#btwv(+d*I@Z93uk>32=PMSoFuDHaS*<= zmn^RP-`Wrx!iiRAnm~pWmRkS0n(%Zc)_yaL)hX8H2W9iRykGZ978z-+&%vysIO5p; zvOq@}soa>Y@7{p_!)$G!U34&nxL8)DwBj>oc=y zf55{I>hsDYr=DLDOf%UMuP|D8AWmr6T&I4}3zIL*U}TA#OK?Crc!@O{4@$$o?)es{ zc5q6|iR(^Ua5Q}qS|8gx@*#zV%Jo*dmQQ?G4WFVXkzf*;BeEkG@$t-O&peXiIQa$& zC2OrIYKACMl89LyW7)qyOh|2+q>zviji@_;^Mw0*yz4b?5 zc}Q@=6k7D~6v&~+m;2aCR(@Jq;s|$ok@I3+>zOhyH)_^{%ZpUvO6Q*=rL#gVe#z>{ zPzAuTnw$GUyvth@o)X zP_zxsTkeJp+97R^jY2ai-;*z+BdJ=5D*5TdfD?A^zf<<2SZ)gE_M1+Ics_c;bI@bY?2A{a13z^NNqx)wI2|Q_HsH zCCt~(gHKP(yHOD~A1IxURa19k`Y&0FwO38r!amNoA7lJ;6033~;>?C}cRY`-f7Fr{ zTenZ*9^y=CzR*uKC|z8UcD-Ar1(Y925Bx%-^~6T-(H1s!tafrI%Nia}sEP4Ps$`o1 z2d`u=sNiyZZRH`q`S)J(tTYkehq!9sa*kZ*^r7K;rB*3ZZ1g z+lGda{auVrJ<_ZwT~5>LeDR}4(Jb>_r#Wf=CaLl7Et8YgS~+fY7jCoYr_*(Rf$VQH zn89Yx&VL4`L20W?&aGR7eU(|MBi;!gY<(@a_x7){wtvpp`2CA$tyAZ^c==+)@Mwc) zVkxx6Kg*nBhOF+g;^Muwsc+)!WWDPeA@x1W_2u&^$|3CW;({Aw3+M8NMyr9dPsc}WLeR)7mG5kZw;P#>S_;cgI&nn{i@hMfN zx}rWQ$Lq_VvUVcsfvR-9f!2IgC9E!3e?Qfk4?|T;*AjOmaXvx;N{O;#(L;9WK^X~)iTCuUTGq(mg>W9h6HR+jtI;16?r#EdcKf_~tM6Nz zL@xGgf@{4X-w+2drK3GYCE>{e!+KL^^}3`4T`Tr#_JxxS213F5IvQ_VJqC0`vfq2;42l#NB@ie{?9NhL*!dQJpQNjZLn%Xe{sX zXMNA%>1Gp1G1kHi657e?ewPmJE>sUI*`;1D7mY<2wCeaMIf>IMZkgqhNNkORQx86Y z9{7~y@s+@t`oY!Wv_KeCmR)?h=ayKrWYev*kV-o8tpiIxHe?Iq^_NYAqXW_=oG@`sK@;P%U0^`Y@1T?kSUp=LE<}pA{mn86C-8KUFf}hN3O~cKAIG@F2**y3C z(#o3M5R?{PjricFwnYZLz2PB&v6;Qe@rrI(7_5I zVptDH<}kQAUv5;}BHE}YNhRKO&5AvsF(C}0{sNus6|D^lQpzI2;_46-+R=ANk1OrW z`$Ep|0~pId%hbj=Lqau)U`#4yj$deNbb&wMD|bIVL)aGeU7lO4=nm<}WcSH%9Cq4_|f^GoLS` z2)fYz|4d-Tc(WX0z= zm#NkNT*)agoyrx4IwpL$d_3pSQ-EpB2g~<@uriI*SiN=SegWMsIHdPrZ$Lk zUC3^Zx39Rx0{a8Kh@7rkm_rSsoFWir5&JV~O`nW_l@VDseUjHu%98+JNHMz6* z>@_;PV3}}8`63HdDpUHR_xJ+suz?0Z?f|OuWH|*~zYP7pnuv_VC%|e>X1G5U_1g+w zp(<7A)J&krbh|Kvju!LVesgtyG#71j4d>a-=M@0>seIQ^V0W7)*CrrSV@EzzdVL6c zB)=@K5^w5j|06!mao;_7zEZO_({5XX8NTt|cO6$B$eU}^&X^yojvwq#?;UBcO|90= za$L5Q&*XysSMtWw`By8GRgu*qi2Y#Lad%pJas6RM55(ZVC7Mu_C%%pptoNHc^#E&Z z@zEm|wzZr_7Ea9Ixp(1Jh_jMp9bz1uHaxbkufm!A*&p-F?h9V47%M$u%mS<@&^!BA zc9J+jcC_%srKft5)d64D!VBXO4o-1cY~=px=YD9lSt2QESpLeBTsv~y$tB@@O}kyI zUnJ;_PXf&qAlFik{f#U?2%Hn*WC;%?3DU~v$SwJKo^%qub8L>*o!g+ox-D-wv2UMf zn@a_EYhd2Xk0jj5(Xu$zz{htTXz^nm|Gs}v@3$LSzGrLD@3leAAC=E4TVstpI&9L= z%=NB47ObT?Dc%dNr?@%2`4DM=J>GuJ`CHeE{ODXfv^+L}_ljl<`|5?*Gk zDMJ*jZ1#a$*TAb>);DGDg~~aJU$$qUEIXpSckO>(R(inpR3lelsb9M6hx1Z9+}>6E3*rjNJ%KaJ$v>JMSoxS`lsl?K-*b{ zIrzZY1s*M_fGVGKI~=pyCK=o7Yi_<#Jv01e7|R1(z7i+tNW6Pfl8r9U^l}^7j!HtY zF|i2xjo5!y8X$LB2%J&F>S^y^9v;}9eV0aY80_{Ymcuw}%n!*&bXqS$7#`F5kFFE( z32NKS_6R#PTF3^U{uMOI`H6=J)6p7FwfH~S`^u;|o2E@-kPzI06WrZBxVyW%yF(I! zTNoIe!7aEu1b252?k z(3%krsl`J_M#EP8T~7x^vS(AK1A6tq@}ZFD%NiOlUC8_lEp7kuLsPDSw|(Z1u99}h zREz03C)})mN^u2+$DXaL#Fpn9k%RbmE0K70w{d;0v#g>ATTVDla&FE$-3SD~JM?q# z+P=Hbo3fX>YU-u;)~hW(3>HJ=GOHjSH{79TvPk&EHV+8V4?@3PkMz_V*~~G4hg%k8 z=)Cy_U+HR3|bh>CmUbF*5QKRi~^WPeCf9@a3j{QE8h{n zVSoa=pK^5l-w{K<`KbUMeoNPKsh0Co#$Ql84u-84lKBk^x5F$>DdHzW-(g^~OHmbw zZ7atbomBL-Io>2fbDC%B{lxtfqH!Eo@i+DaBNzOK&;XN-Wb>O4{K@4H@Cfs{uuJ7P zlOvNG>LaEbzksizq7rooy?&hJKllC0_6DD%rZ(4CO)}I{=|anGfH(S+{EZC`B>dJ< ziJH0yf%Wm{mnU9#+nyQd-Imdij=$v+K*2Fb>VbjZKlIIGJrN()J72>5RC`Mf#UNqE zO{sq4*wAK({CQk9xIgF_OehcEZwd!Y%HMzyFg398zdPzv9P!WJ{RM6HpD3>R73PBTwUiNQg|7VZ>$#n9k2Y;6~o%LsU{;ll)H~pV6{C}a>J#~MJAB^Q2D&iLB zNE}uq#@C-B@R*Isys@21Y3)42o34 zjN|_+tAFR+2sF*+@49{q=Q_}2wU0sf^=ET!zM-?Ya<23}EtnBAHe7}q`r)7dJt3g~ z-x6uIc%m{uKi5^mm3})0348zhny9ZZ?=x#hQazCWd=>QX{Qe`{&>8o4hPnLDQ%JvE z!r~`7GULK4a0H#>A$tK{0bb6%UgT%T+b?5OP@he>AGz~S)xgkhd8dToCt$#YtyuKB zRDGx_N%7@z2Azz4IVZ|nDj-d%dY6-2OcqqZ{PR3UI!0Ts=6VR**PANggD!5vOk(}= z8dni?u`Iz&hl3~hz+?bRep{RUf(9*TleZ_C-1`#)jGp`Z`=cW|&@MD>^uggFA}lEb zZ;cOO3@7u1d9Ajez*?3_2ptyf7$@Wy*+RnV?Q>#Xbi3D>LrK3@*Md}?2eIc=4h z6ja)2_NDlXoKjqTJlfk^MA*%=RD10F)pC;-`dSwyjKc%`m8NY=He4xyv5ASF08tsY zF5=5CpJ%KQgM@LT@-@o!fxsI_uH_oNf7Ou<6(Jd!mIlWwB5XVt+xy&i*0sHxPL*^X zH%AK>nK&A-Ww1A&%SuXA6U<`z@+K^IN0S5;D|KW*JEx7rtp}^E%^%+iWW<;)+~0cx zrGK)A6u%gAVP|I--MYMcEwndRZXhNmHpM~*9izwTjh+ZcRH*v0Gs32jwkhiF*8HuW z)6ym%^|HR5!CU-#G#T#8R{$-4*FSIR)VDII_uCzCY`>Y&X(-XJba7!zA8tuOMJ}Q8 z&lZi>DRz?kdOZ-v18%$6MPhe@6*lSf(Y{U+*ome7fk7(KHlFpk=yBsyEJ{LR+_?I* zVSk!`{IOpR^F*O;+O`mg%MdhKm^?n_?2^DEj=)!+>pBEh3BvGRi9}`2i32uC-p)Jq z=`=5!#ooBs;GY-xwfb*Ug9H6l(%TG89h2{COV3Py~Fm4^S}!e#Yd7D1M%Zd z(t>sm4-X^4!x!~Z#)?KN)pNx2erbtc0Y4;q^{CsVVwOm8q-$#ED-qeJpA4T_2QEOf zSg68BlMrVV*X57;l-UJOC2f{al!gPlUexFO=*0w#KE(^0gjXgZTI(aJVk9<^?t=3p z!XlUpfob?R&G<95C*PO-PY_yH6%`e~CnsC6B>M_vi09yNIsS|$-~|8xKxwnh)$y}p z++VvpBh7FhpaQ*!A_d5Nplx4j zSXmpRv{{@=K2X^t!plcL;K#eUy`cGO=3dF(7X}~2qEvi_t7CU;Pf_Xf*xHIo>`}O9 zt6A|Q1X+F;06b{BD>M)T)~H+rK>1{nNfDeAD(for zx`Qfc$)REeTcj-I6Ht3^j+0o8T%e|7*PfBot~_`3;F#dqz3bYftabqnkEP^cXVlB> zyt(nhQE(|9;qb#$@z<}L@7}$W(}&#~?6%spQzyW?X}}lA5X6QLEnVR0qQ-3bs#2pJ zgp5Jal!T?IogzBx=v;S5gIv-jkw8$wa5OG-eI6VwlU(xXeok{2KKF*~ejU};&H*IKIgj#eC8vK4Ggy=0shUOc?F=+Vnt zM?uX|7G$ElYoe1$5)%$QcZLQMdUyJ^*QQWmTloL!)1hbSAyjpl*#G zQL1U}s;f;^eA5wqle)A4BID62oFqtTCLGLdmwGB$@w7}tsMX9mFWBO}g1Fg7wuqKK z%9As3b;xTUus_lhf2?_3ZI9PvoM-3RM^b_lacF+Eb!k%W6F3&bm zUe)>XGy324OEtkOWxrsO*Wn6dw6_PPC%oyV7Zj|&_$JG?F)N=KqRT7Gf45RO$Lc~% zUp*h=NC*ucIjRY#+9>ha3p_ARKAqxpmrtOO`%Xi{KU6rsm-b$T#~ybMl-?WM&wI6JFc zCQbWh-`F=(?_U$o2iu~1y${9>VZVj)n@hr7|_UcWl47iVPpH2SNp zCB-8Kwq*n_R;J@;!sKb+^7mnO6@MTG@RG6(oGN$Kwfr=!m6}~fXSlp8dl629h<8*( zA8k^6ggRto(AT<=**`eL8BLU$l%%PmVppk2)NnZZLEpetmY_a3pt6OH6?#6eiiboqkHAA8CwxeFU0T~JPp6lxo4xxf= zf~*R#ZCGNcXW(|95w;WyD(Mgl>hBH&ESb8KO994q5n%(R^OSQYobf5cvxm0fUq8|S z2Mw7h$jOPgowt00^QQKLkqD~Hh7zu>B8P@6DnkE6sum@fwQpCJxcFk@>Q!AJKV$8R zxUUw}YJ9hN%^UctC3i?YJ&m7bcg|yt)xs4lTlP7WXR30k_vZ1bt392!%%iVAi^ILH z%9W;mCyqraKCkm><~^rcYvqs%ZDl$vr69ASh}pG_OKX|tl!%H+^W}PJUzbskv+Bz} zv~%qd6#mV+xeu`ZR+}ze3>?%drA1(SMtH8k_3w*k1*sdo*j;$w*|K6|I0Sj$?2wIJ z7q}Xy`%zg#kF0tw6sIuT`(IlYW$dP+zQs3O$TFR`N&^t=@qSEWhOoJPilq7PLpo@t zkzp;$2}fqJXN_sJu6!S9r@w|Z@5O{1q}lu+7m-+^WwpI5muVTGB3RMzp_#t1fAHVA zuo7XlkV}PTGf&iSLL)gSqE7LXn_a12<9>-{SmaaAyJKfOIRIeS>i6z5 zYY;K@QAApVdynF$cpUj(467h~XP!W`g4(>i#SJvH5%>WO4Lr+0)P%9!+6CLE`)e6l zS=Z(j(JkjjKwMlf0uCTPUR6V*K$RvgP6dfbV8f9Mm(VP8!csgE+v&p8h{;onl^e>0 z{=H;PuTy{1*pt-vD{-iojS@d}o~fqmt6E-kD~<_v@y#VAiBO%O&WT$)jfjb04IV>@ zC3elXNi6ekXPhvfx{p{|+#kG&8>MFl(8+95rqf;?v{Rq?ydFvCmM*H>S%|7NI4ZrL z%QuuPNHsGlhS$4!n+nL8M8mPYf343K`{B&m-)Yl@bn27bNOdukq^a`UcltG9m6>04 z9rc_>hZvtV9gF=Ri$nfC4H^U!pcMqPf>NVnz!`8Af^_9Q4%Ipg(y}s zR)oIqbOubUN?2wj!Of=n6hR`{vIvZOa^B=J%3PBaJ_&25_1dLbijoCWcTa7>lC%sA zW$Wr-Z+_8SUm^xs_rE#!+@BXXjQuF#( zY}k@)-@Sv%4@EDF#q2SN{Iqd9%U|4pS_=$i*-6(NuQnGXpoR8#EV>`B0#g80Zhdv$ zV$Qq`FX4qk)xM+PK~4hCcj3}t(P`7qZC$nOBiM6)yiBppqe0QsqP|EmSWSA^kHnb; z{Jf;|IgXT{1Fek~OgkpxCs|EP(OhJ>fe=to2cCa6d0Q!_RTZaj&pyHdm~H32NL}() zM1QR=$BaN@UjIzTTC)B~%p4g;sfEG#{FbwKlH151%fP@ez`H#u-K;4Kn%1lVV^*al zQ`cH2=a^NfYr;grxO7%T0!icBu&8NFH~uiMp^W5wYID1EG&zZotNYudMo1eRrgUEM zMTvaz7_X~gSG1o6J*Tcby19$2mR7QMDF@V3Ls7Cw6$zKkajr~HN(#EZ6sZ?0WC+-C zq(($U)N0eCTGcjnb_z%IIA3f@wd$`Sd1H0G*8Fves3l5s<)Kf;P&Be{RoWo?=bFk|o|vnH1Ttl`*(+Vp&;CEI_U_mlY8Vf zd5Tm+gM+R-deF0=h*ajsx8&sH;yINyHL9hvC`wG&bc~F6+|FcUmkfzAMXCw$@feut zCyTX*+iYL{WBW5mZmIH?$aFA$>J7^YrtBtHRafusAzyZRD9!3Q-KivnC(#pF@}I_D z)$Ci4XI=>{3_ZRXNC?!1;3l%<$?i=dm3=0YLQQ_0nSm_hbG2tit>K`GEhZ3w_%-<{ znw{+Iphna{4c-O=HX@0ozH7^_j!X({6QQz+0o)5Ha*iy-M|A+7S$z`!sy zH^)VQV&mR%18kP#nRZKcdHMOtBj(L3{u|xzTJ;@jd(o6^ZEeMZ_yq;m44LL_!;aTS z#1c$Ns5SMRI zHYQeT??c#4=n_U(Ua~?!h^^J^G`WWgJtS^hjFBw@cGtMUd14L(O3^%>*OX$AOFTF& zy)354Z$`&ESEK>~Qi}4*#lp32Apv|VIS0AL#+i8#nD+$$c;q+BECU}Fl9V8>pLJF6 z-?=O1zFq(NcotL%yx)*OySW<*j7Kq%)VM=>6NajqBO8hF7VFlGgyjmf&r?xiwOc4t zC%~>;@ZMAZ{zu)f2RHL&;OIss4{P5vd-;Lmcc}pm57j}nAb~!yYM6!H_-?i~jUOAN z5>%p*#K9WOs;9ukWo>=|t=geDv3R#4YE=prb+cZrvpwEpQO3 zprJ4KscO>+A~ZAd0)PnOP_ltzakCzAgczQQQQKJgo-rQ8but_OT%4>_cp&Ii8Ic^8 zDWeyeQ5c4FVEE;oD2cq8B2yK%ZD@Q|vpc`K;&_eA7Tatt7Xhs|%}{`5l{9ou3D9Or znI5Id=r2St$E20uYm4~sW>8rZfTN$I#+3D47NKAZhlG0a2CHL(Yt)t_bwtn={m)Sw z>T4NFg^d8>)8ca8k`zLL?#^Bd6_%9=_})VGqLy{-Jxl6egSsOyE-)ItndLynKJ(kz zAi-FieFh&{%T4ouNtsk=J!T?EUT**FSNYD?+#_~E9JSr-VGX?rY5Kcl?pIoAgzjWL_ zGP+z*i>?8&`+?oaM-nZ*c%Ay8O|L`Ay@j^?g59@wgdD8;MQ2TG{P^(bCI^=3b3hFg zbO+N=4OtvBJi0;lAa)t#X@Y&UITz7`q4Y;~8sffAW&v>3W~?M{6Ms0Gb>>b$J zt*JAPG7?rqN@_rYRvp;0iml$u=I$V!$3jhg2i^VZHMuh5MnPwnda>Jlg^^C3?fyLT z6H7r_jhgb$bp$K=;BM32eWcJ5;SN}Wnb8WUGB}3UGG>1nwi^6+kPX!kiQiUgSFux9 zQvkWH_nqC;o(pPvF8j*7%!-=``MrB~Va~0borkhK`be`}U(ryN3L;%enwYu{01J1{ zqcKWJXtosOq!GkQOgd_!qS@_bqv+?Vb0NycvQk!G1&86k0>T<>4n$a((`IpPe&HBn zzz1UoQIF=wZHG4J*OiTy$4qtS=kGtFsw)}Z*1b@spvSP_x1)fU z9z+&-Y>~Vy6{_OY6zoN0Y--_8CAwAgLy+*+0S{t&c5?aXqt(+_KsxJsdE_6w%AA&I z(Foz#5Ui~}8cWsfp*f!ZlCSUkEA`rfaEXY=Al;%r*>(>a?g0XB7#QE|9pdKK`${Y` zg2J4Su^GR*Q`9=5;)B~<6eh`2S$%ZcyljDO=1#XuRcuhv;vAC^Drq;1Ff<+0KkbH! zZQNLb@DwWh1oIxxX;$zu&reKB(@M!>Mw+~U0P>veTwMPYSq02)u0Bj%8*SGpo=T_U z%bz=xmX=9ifZWT*O%}U6sM4sYOkG@F;t_VtGPx3Q*lHTBhYk52X)hgXbu6-)0Y_op z1!G4@QBrB1EE}sicW=TEh#H^i`nwfH1qffwkEu?3leWy_n{Zgh;}2Csj=jDrSL7eb z0%`lLN0=!P(H$4Z;<^1bHOo}Qy>GzpncN1Bmh&#n-e{&RX6|5<1W#ehAzntyinB|I zDreRm*_QH3O4t4rd%Omk0SRM6L)EOWpk{<}bgp1*`O>MwYwzDC(rakAdbd@k9M$(N z7*||JX24_Wc6iu8N_l(-$#NPRn%6>(T=)tI%a5voto%%b=WVucco!%yGse;}oauY||j`X=8JgOv)Sb{??$#Bv2I9P<`BsLO_Z^V zUBJcYL;|+V^LdVWTw_VeQ4XU5+96A}`={sI z+gqr1gIYFmaBv!qG(tBi;rFWw41{vxp{A|V)lwrTk6LX#1A~CQ@vNhxw1_+n@tk$z zX5l}$;HPHFyD|Lb$|?U?@?5h3w?fS4q7UTXG}>S+_{wk|?tZ9oMiRvt%5dp>$`-H} z@{yZ%)HW)AYzikV1)C~wEStQMh=et<+E0#Y*VQsgMYTFuE`DF6`Xe$@ULuCjuD^nY zmR5}hIHeV1M&a&x=m3grEsuMehv2xTvIg%l-ow$sV@2Ykdv=5_m z{P51Z=er=<+3nN%^7qom%TngY1D*xt;sIk}|KLqb>sMuHHJhoBlK86w%2Y&WH$Tma zAp$WiWhTPl?G&#|xWFu^%pt&%qAHcnVqoAS!y;R;rOeOIJ8}(I+435U5R@4sa<Z*XpELM!goqOqc zS^ujI2ej)&nB&j@&#Nx8`dC=^8>?=h>0fW!c+3%t&M2Q7rJ@fD6Bko0c)^B&jHc9; z0lnZ4Zufg;J;kN@fEtf`@lG2Ydb{9q#*o>X#o}5 z8QTDp;`6!F(kJ_+f&j^t=YtR1#KvA?6Qh`S_C;#ZF#m;H*Z2VTNKM9GBva&lXL*c1 z8Xsl#PsZ*T_8#&zF2;ZH4`N;si4Sedrw2&?2VPgeIoN=(={oBfHb_A1tr{GOz{3t- z{kTC_?X1x6eM03ymMj#t#DbFj70oH25a|%Ogh*iI*TL_{s`1FKK8r8+?Rn+mPHwZH zsOLrgWc?Umy^>!EIkB-$e|P5zPYk{8A4$SLP6ohY)L_U`$ylJs%I5nVQM3 zXo%$Bb|Kv||3aM5TQXNnYSYV;r|$xMQT_{T9X|<@7Hoi=kmq$o*k{T%`>pHLlhfw7 zzfSt?Yzs5;_nefuqOw>+r{5m+dX_~I zG(2#HA&<+LYca;p;QK?7GrOVHcwkzoGlOoL1KRa?lRZ|1~5Ob$ip^dh0S@g zCe=Qf-Kq07HDeLP0*0)tD9u>+eMajn_QyWRi6P8tBN(vEiEYn6xKwcyU99{p?oL`A zTNOMd$f@!zH1vWnx6EU588zN8x8}uFXZ_X2$}~STLJ=F-?c!H_eyQFg9zH?NV@#THgXw-1`7mCUWlroA3@ z7mLO_%j2SAY%GBh&sd#m+N%Ea8YO5@T|l5VplJppgZnC4!+kD7bZb!{PvquNVi!Ta zeov*hO>MDIi@XXlT@WLGur!g)T5yFcXyU33ro4Ey#qa14^6jt=M2q{LFo1{Fzke5q z7TbQ-(@cSIU_Etctn9sdmgw+83R>;U$NjW_F8+g#E!~SjY=>ZuDAbpAO2%mGSCoWO1f@*32 z*-{t@hu!p8vf3aUCiW=1eKc#LegXi=IeKw5M&K&o&)51L){P<%crTlYd?6)1b{{M0 z_Z+-^O7DBU{pS7J^RLub*Qg{U+^TM8OA2dRR|m8XerG*(ab+$ZsrWTSnos*a?+yH} zYwOn_XPcaB_jOgwoUMDqPrt6sf(XaX^UCRO$A%pIRB$NJR>XJ{81)_xY#drzZI560 zC{kpPFKjz7YPFkPheUi}@Vvb2I_VV~h`mQoZGSu)2`X=S+=0s|y|X z6PbaV^Si$}EN?j*Jaq7@YWqowiYoPm)u&zSeiV1p%YDn>&JsBM$)7~$5*aMsIh*$QU0k| zSGhos3B9R3kcQ>)OJ{~0n*fEOg7LI&8FT5L2y?zGvy2Y{Yl3YNReY!4DDfLUg3y-)5NLm2K}(JXa0gYd6Cy~BGekJqN`TX)x;BodKW z#Y-FW&xrh-?>BiJd~HUWNtN@a;3Dj>-Y7NPMjcwTO&#`NzTwQD_PzVr(CA@$^x$ni z2e;~f78ncWciVl2TydQb^AE{F>hId*6Y+kAgj@BBOz*x~6a>X@y9$d)lZeZx>`v7L zD3U0wJqGQJ<-H3jO#K?#&y%wHM4DH9b-lLNrj*O~i4|?UdelNXMBR=D$75ugo4}Y$ zK`mW)2z8*X(?R`62`SC{Fbb>Ecj<#o+idUXfnDzX@>m<6B|hKzY!Ozkn!oFDN=t7# zfyI%_pWK1CTu2b4>ZZAvKs< zggCv7nbl3$g44gPY@Wll^Qg>;29n%r;IHDhA2^xsffvs+Ua0YU5L~WX>#q{BL`hMU zJ*yjc621skqiU{AC;5kf>#FL-JWNfJ0k7Mk@|fPJ6rTEO0mX*(%Nd)f`jv6={J92! zJ1BpZcK61{n80V2NaH$vp{rZ3i2pt7Z^AE3Sptd-aNO^ZXo2*iHx%RD+D~_+c_wG20`Yx}2y=B3*>=wBK<9mYzrS{RI-D_VzQ5S?@wi5oDc6ewZU~J2ZH@>~;+toHiNV z>>^of_3vC_B0FWbac+;CF7vBGj4G^;`@zX~?qzt?sj(ZgXUg1djzmcKV33etG{UA7U5379L%TM}LUwgOGxE!NsWW=R68hfTIUxUVNHrLedl2$fQtvOnJ zQUdY7Qq}p#eA%nG+{u=ECREg%$U^|gaI&vkD?aM>n&M&fh>JKs8fS)efsAU#TnDhz zj!&M$M7d}jg)4+Ul_kNMvsVZ&tz=t9ZOTlARvrSBN{Cr7}_tO@TN{BCWCtV~h zGxtc>7CAi;3nPbj_SEpLfH-HMKGb{2{|8aG*gqyzL zaaJG5-&8s{CCl(S`p4oE*liZlWQ51uZ94xX)Ys8UI25%aN6!_FFh?YyX5eiqdK7|4 zYQ>E|jR0o1_;P7Da>ByxW$!VytsoSt>fnD@&KS^04bELzFN`o1-zwyQ64cTJAzs67 zkh%7u3!Q+6?zl?{N*bvf;Bk4~X$$e)a*CicS?-=1CQ6v6UVGna+S9^(^9S=stHaYK zE8K}_nsg9I+#@FYdTOt-z)BjH{iwy2{HdMON{3L5yD&P>py3lw3P9SxA?qi9uE-b( z3CZZZiDLo!p@2_uuFBe%zz6drPm+m%*$;)f;L+kkyt-IXmOGNzPeA_M6H~R?U+oE! z9o81(YL^4WZ+1_RnX@I4I1Bn!t~45?5($<BG4hTp!}Y{Kxrw*y)I z9DY`RmOjz?53|s-Hjb3+Y2%{;MRI7XAzhziH`DaXK;9s``|MT`2OsdA1*pAttdCV+ ztMRN3Y8?noz0!LQ&kBAYa-XL|CIv4=-#CfdRm3efTFnc7;&_rkPt=uLB^`Q)Kg71t zsne8H3xEZwG=fCp`KFz0o{ zb6w3;$j!+rWCnoFPa%twFzQ5SvB$o7qtuR~R4M(%0>|1n#^D$g^dAnT{_$%(oRurR zp0Qvp^Fif_CS4v*MlxX^&hKSJwZpbl;>lbapbvBSBYyJW8I`f!hi~6(&|Z4UT%=vZ z#AHF+?)@~HvI7ibF8LbUx!d`Ab-J|K@uu1Vuleetr)WcBhia&uN15@-_EY&fS^GnQ z3;x&b;`Y*!$HO?65RW0r8cR=#rV;kdrlP4n!4^xGj-9n>#=9vWa$;huZ;kd(7gNs} zcKc%nj&rHQdSeRCtRX(*ON|mVe`TWOy3C(QhgADEChz}QKR|PaW zE&xg0tk!w86U`xl|155bLPyg%`FSn#Q8kAdMlH3VTmsw&0R8WiR1GV&9T z_XdacFnZtbt3>@)v#5L`-D??no`7e84@LYHH%x9sAi`mt`gRUyaxmRr?)Psxwx`;Z zYyLvm)e%9>22@0&DkDvLzgW`kn=!9ELW|A z0cA4y*I4g{(RjEi2`Q!LR{hXi?6ZBO8}mMTNn?SK>SR;KyT)GrDCqPz;~ipNSVd#nJmTk{5r`{&I^ zViL$e4nDi@YPd67eCn#`Z@p+@j#qczO4K&y$F}s`y&(sVe(KlJ*hPpF?qO~rE-2_} z4w&(fI66@z+bb(7gqIX0nc(6Tv@4 z)Yy^#xZp9{ayuDz9^hG#%J4%B%GGW;DB3>3TH4IPRfy1MWu#@%B0~x&+7(VU4_I`qqqn@k;m+SiMf;Qo6?(3Z~bke zZBe}qxwh4mq#f>;q??Ed`47JicN!>p@0}%UCo&FOnXtkt>{;xDt+P_fC)PQvULN-? zJ(dVily!Y}I>*5soqota%sZ`vru32*v|OoK?yV!XTu5aXtNQWd z<1qoeiLkeMm6)2iXk^)x8|k3B!^2kT$U(!^Q3=_|xh2OOne)7vV7g94>F8z*6++#x z4TalGwP-I$rJ!1ebGJ;lin@d;X>+PP8RY{JU!8vz(h+23(PV^F=kGZWT}q;4n$8al7(!b#aIxzeTN@m&W*7*tUH~9gPMu(57B_s2 zne?z;Xx33NU*+lUtnb=cv>f9>{ySkbSj|FG1E$K&_lF+zl;d@vMsgHX>MM;K?9_gZ zx|0&qeLJO%o|ji8SQze!o@T`Izs`(>REW2sUPmwuxS=o*;#C$lNO#zd-#I%Pz@xnT=b9Zh1Nt-Ik&n1J6-+MoWcA z+OpYSD7uz@J4F4Q`OJ#!e_OdQ@FA>_%T3u=Rqz9dkx&%yM&sjvN`-GnM#3qV>tgZg zJUAHQ`!J^!hE4T?EfN0*?eL1arqVG2ZIn~GxIEsnTF4`O3exEiv`iR{H)^`_kmqDb z*R~DRQ9^@mmg{UF4-aH36EfT_zoO4w+sXlV{5nS(o8^3m*zO>S9fx(-qGoAl@zIC< zuT8KS(qACIKSQZ^DfqYrZr5GHhL*e7QGoNuhvf53bPN&XfzpBug8U)R{*V6v^!stL zznis8_W!cx{$Dzk{8B!;2~Wb7VfFa>k1G@5AJ4JO(l|0|X`iw}u4a?I*^a;v_5ckk zV%rElpB-16rYqa6hxYe+5a(Y%r}Tob8tq=G^?{EBbXBzu5okxGv;xa<#uq&8J<;6p zmzta$gn~kt$;=TO+%+}OiGaadigF#%c8x*q7NRzX%PxDNCr;A&MaTW?izp_cJ_Hb}g(X4^$W85rj$75o z8d65^0H2=nTt7@;9i}Wx>OB;5wBVDQySR=zlQ2yvB7Vag;BA*{@z(*w@-l(WE7dHA zrFzx463Wt|5h8;DY%%{AZ3ft9aqX4u%kzA=~LN@uLhLNh0lFB7NV4L{ht?a>V5l&jKy z&SuCjhtTh`u}x|{he*&JOh5H)1&>f#qs~k(F9m&0|xB`1}U{{Ze{Y9GXW+8j?O&ORegLP z7H14Ds~t{EwiXq~gg^hb#gFd{R4rHWvZb2bU+vF5E+4c6qjg>eY>?Z?XcAK}2Q{k4u#S%y<>NlwGdm@GO`QYGOAhN1w#j{1ij{hTf;G+qQD*qfewm+;lR{jO_`&@)^=T_VrF%2KDu z0t$3bSjIzp%xlb;-Kv#xEhXL-K117`3R+UmK$53RFPKrY-3AVHyEp#MW9*rt?D*=R zP4IEYbkUTyqXRqp4AcdafW_2v$XpX@;Ayzk)bANIlA<6=g;ar`k7U`!ge7C))V+csbzwso`6Z;iPr5iBJpwrirk@}%CwJDc6 z21^yL8E=|?2_?33x7uwpU_>01gX^)y!nR=?ymts@AbW&N@LWId5*Cr zs>iFfW4Gu>T#9&1_wG1ms+nH>@ip@ovb9}~CeYEbc7STooay8kKJe@?lAm`0O);|n z`S9aXK9i0IUqY$c!X zA78WGyWUC`>?!usiO0joO|nKTg`JdGx%qH2@8M8v15uB~4Ied@?p|zTdik#L6+-zA zHuXp7)I4_lemsBHjV{qFcx{iYSCevfl=GsiNSRCziQkYsA2=Gx32rpE%_n9U{drd` zf1=fH{$?bJy|CxQsrZ=i*u9u@rfXlc_F?9`%J90G>i^wwuRHmEq_K8AKtxc{Ja6~RL5DEpq%)ZQYnS#kg2@#5ihILRb{>`eYW5B&Be zwnf&IlWs!cI*zW{k|%ZZS}WlvVD%L)Kb3Lobd!*W-Gue1KI<+lNr#nBnOC9{(8RMo z4-O4g(st>U&)|i8c?jV5=-nGF89uZf@yEs=qGjLdE)(fR=JdLV;3LTiXTI#9IlVi? zI$wH<BL5lV|KGp%`v@igL<-)kxP7PcG5LzoEa@7Sjg6Ht= zLRrbOpfgL%pwM|Nd}PKdr_X$Uo@4IcQJQ9lBFBId4uO+}wl$L@3$%OXdpSEp^u|XUda8s zZ>i#ZDd)=h`maEIJR)6n9sgQLemlR~Mg*qc^E>z@IUMq5deG?9cy|OUs7L!>KabMa zrq%6@8dM(?X3rr8ZX_!*Np@Gj=Y8ECS*gByqceAcDsI|Gy-53WQ zD9qXp;|YF*u8I#F3d2ch6I%<&iI$$zhTqM&f&dO-Z!EVe`i{}f z7Ph1Mm49x!@`#iO7thr^(g;02CYmo-b6gHwU-C*Z6vTzDyTRJY)NgWss?I3DvoGl2 zHie(K@vy2)1>s4RRvyGcK{D>0@m|XAeVpC>S9o;~%6(UC=YJMS5^8*S8J0I)0J?~E zMJB4+<+cE_jefnxws}5JafLX1ThESo={Hls-dHB}8oxMM{}a8SvIFW7%Fqf0qJIL- zp+p?cHNIjgL1!smymx(wBQNkENp&#uevs#`J~6ZEJcWBVEErbv~@kIdld zJ#p$^Z@ZgC+DDr^UlLpY{Ok~rG^@5G46%n=1iU<~+IGKIq2<|iF6%TMV56-RfbCY@ zN~YI=K}lOjUq~M;u+FYk^|m)n(59Mh2qt;8R<^3+9xX1B2?exWXV))Y zn|5F?W%XqmwW^FBD_&rot~QltcAuzqdk}Elr=($vVc>>yxwnDW8Tx|6KxviWqa}$x z4ne%I_*Pafn^l3aHwMNgln&f?*NP(V*D|8ra(MOXvrawqzkL$ z>`t*Pp@P5psz*&TA|AWyVYDD{`Sb-5(}0xM*Ld{w{QS#`+350ukHs#i6^w+ptn;&m z$Vm4Rd}`kACGT^Zke9g9>`KgDU(p~c^gi!qbwq~)%*Lup@$gaC_q2x&-ezBxkkYvomC|8pL+3h!W?w=PuKfZn;rG=FczJ`39*5>% z>VhqRVktZgHjfblfk^|<8WkHkJD;a(*GP@Z6XXhY%nWPAd&vTy-a?#jL;mr=dipv_rCT15{IOvGF8a=CiZC zwqMr?etv;QAp76y^xL4iOIM4Nh)%n?o)>!6`{*Sj{$hOFY5h;O~ z+Em|yM}z0&y1fGfAI2@~RnN!$lV?3>PV~o&^tVk%2f6Aaulx)kAEwQ%b$gZ|xsS73 z_WT-x>Ke#NwHBJGFH)!UPu|hDU)wd$K56iIZwCRx*1$(kPp$A;%dzQ73N!{8F2b1U zcP%TKcKf)2gxYr_PRGT-(e|OVZ_` zV08UfBI)wio8odSx;_-ZqQ4Zj|<}20hI*N zVo;xJqr|cgQ7)CGJnsrYAW8bUfim4e$mB{abboY^#tOc&U*oO3s3*LC2rDyz(;)6+ zg8Q1F2Qls@ih5q=UI}`rn*xkv(x(SKzp&pu&+M=(a75m1oJ2n1y(FI@{J@q5 z0S9qoAZGqA;@&DOuC3`BMT5J$LvVKu1b5fQ-Q6{~OOO!UEx0=bcWB&$yStyx-tYGw zy*O9@e@F9l({ruGoHc6Hs8RlP_O~8KF76Bu7~o*N*ipg)X^JCN41_NeoCWT0FWloo zVU2`jw@&&O=`ikG`kveGxg+uewiG_u#aflB`v#rWe>kyfj;(3Ri&48CNj9~|&CHg_k)@quDXGzWVQj-K*1L)x4d*)RdYkqs!Af27 zzdvTdL|5gsYYU9dgdu^gyxMTnoe4j%p#PX!@%mjO`E8+sqYZy31C1d&vH$Dump_%N z_>B^Z-Dd5gPV>F0cuvwuW~QKisPeaVI_ss27s2|Bwxr1VI3oxI&;eS31J!6=jrKp|K<< zv9eR~9{00zWkNhm~?n6V)4ct3BpxRjCxff_I{_RSzgIdjYWr*)o+c9u{eAZ z{uN#u8#uD6J6)dHBCBbfvrBK;)j!&({lX>K-oe?=j>jp^RiuW3jzDY4#LK{1X z)709tZ<13VMqeS(;M#tV>89H9dGU9~q%Luvby^-lDQ@>xLv|@MtUlDoql)M{^4jhd zABNCikxTlxS7~T93d$sU8}5+=0Av}>m${C(-oxSYxGub&RfN~yR!2)iVB!%tjD0>f zRJ(K5Mw6kza_Kv2Ol{@tz2U|N*&Q#_43I1hzh2w5zuXj1kPP!@WT56Uws->;cVCFB zPznlm#-5jdd>2Wf%4DoR1bH3LnTEv^`?w9}O?*KI^V42CPa%k3^VS+~bYq)T6&pK9 zYie#{+;lyiEI?PWwxFO>4z*vuYGr?59AKSz^!u|EkZpY!l4s`uwrC~yxcNQHi$sf0 z=Z(Yq?wV-E!v)ipeX%ERY~RD1#qYA&V~p0@yqy#x<`u-MlbF5|=d?W0Xui8Ynvd?B z%5=#W#9;*dcuq&c0TW4S@?RJ>V5^%)$Jtacu?X0Bj%^OMJKh|}1f#2EB@GeMp`0qW z`Y6+{)(fkDM7N2jMmmH3nso+++)-Xlck!{(ID~(dj1^D~=TuCxDbrZL&x)(?hDvQ0 z`iV=a-}F1n$El~BR(<(7Rxei)+xK{rn@@MOXJv_Y{MrehVF>8$m8t9=KSNxEa=Uc- zT+L^3nWzpS8|5(;BHrGp(T;fs5TD=Qyz>K~Yfpyc&)NGZ{B?a)gCF+GlGqL034Lg9 z()5|0mKx*EL*&aDUSoQqYn;)VvE33PSKVwG!$hou83cTC zubmbjRb!mP+T?NNNIh9?^5N$a1dL|NCt&&xO-SDh2OIf`^4M=s*lrZU`0Qe@dH-R2 zoTh+vy(6&`u(G@{D|P=^yATG_5>^j>erlw`I1sdEzi93j zwY|ezZ1TN32`-;HslPD~g&VA1sb7&NXm@|kcPJ#@5`7^ z7=JTUAA5^_iv2I5 zT_-F$i+LcFPxP>|6CEb`iY>LmU2$Io2S~3o2YOf#__u;)RcUJYuLUi;OsWZHcRWXX zrM;O~K32qLQNJC(KSfuIObn!BISDwP{@HxvKF_*ZpbZhRO2NXyS}8~Q{EZ&fX{0$V zF3rdAyxe7jUGogyeIHX`cvrU7oT!O#v)g+qq~9Ul7CEWoqinj+s(GfW@657=oc;D1{@uPNZW-3qf#|Yb}57->M1R{c42) z%NuH@e|Xx~Om2|BQz%xw<+q}N3*ESVJ~rNE&3ZLimLMeNAl}(3m0L z*Z7pM3720Ij0fjGwzY+)1!*mWeCi7 z^93%ewN55F94aMmU(HKS=Nd>F&?5(W8EU!>Ze%=|>3=CceV(nWAqi7D%cvOcR6R%t zb1znDb`SP@8fZq~1oKue%BHGyabv^LZFz$B(j>5!!7^C)44pUGz{y&Ze-d@kRD>Zz z029gZ@s>@R$1%9GwjA8k<|N=7CO>$*%YWz?;H7o6-rljYv9{e`s|z6E2Y6e1%^RRY z*eH6?Q)Kt^n!a`<0vo#H%`1XfoX_^E6a^A1A!M>$>*m_pqa!TVSrc-wufBpSr8|*l zZT_m{_1a!A*<;+FIGq_5C1r8Bb>%b`^bt4>A@|(4ozzzeN{rQfC%)S3R<<6cuxkCt5p`qgv3P(B**>zD<_6{NiAZ!2{ij*rE`w`|> z%Pgr&!^_Y^8*+yLz;3?EZuw}yrgj6`d=`Ma!7v(;sWF`YFd1^T8CMsglT}|dQ*wLW zG}3n8k!WLMEsmk8!NM3NY{do(1P;#^E{TtexJ%N=(wZ&1x?-y%i5RWA5?dHJpE~DF zlIk9aNckjmX!l~)>|k>|5oRNO#`vAUl+cAUiraRninGSJ-S)D432UqU(L{VrsaKva zr=IpO4c#fgS-Vy`bE6*@#Q)uvf+!5!c0nFl0>?i~rYldI-~bs3iWOsw8-_n&7c zW13bn7uaJ-0q3jtX%-fEL`yi`56jvH`0W9+ERf%S{f`!)E4o=F8+&BWxpPN%5a`VK zO~A8#8$s>QIQ#waLGFqpnWCL4VIsxRf`}-@SXTy#jlHS4nb>_9X8sI$yETsR%JxzT zUoc32KRp%R(g06ES(-yfr>j8eaN~2FYeCT=W^Lj2dQQk- z)WFo<-|2sD1reKqSI4oVnS=yeg1pLN8m#B+$G>51`tKV)Y9}(JHlyYF)8VeH*A+1; z<}a>w8#J7|o6#0@+RuN_YQF}UBRU)Js)U-&n~nU~gM3Ebe-|i;H=jlE%Il7EH#Zcb z9hzHAdOz^hFk?ml*-@>|4J876>!l|8%k`NtFcb1anC_X=_G@9Go)Ix^dNPC9j_F)R zX`93r8h0#+&2iN0o{=^oMq z#n2U+pfEwV*ain0*+#jkCr5Xa>`kq4XIyUf7g(Do3^JPA#vJ-uTP#gd<>UxG42-kTC0?Q7rx^4r~6 z4pV=9ntC9+-9OKZh+-Ta$;x1 zm}Y?GXBJ1?Z>ULyCV@`JcS*w46?+gfHIrPM^y~*4v&XpfI(xyDFESnbpteYsdOwvz zU`M*uQaXFIPnBn(&Er`wDz(N6M5xP03nG ztdW>=69N{=@^kUF^3QGlNUkpv?NGYcDMyR>3KFnkNcO*bWU$=k>z0b;#rVDOb#?IT zlcD47vm^Q7gTtWkx}s1izc|ass#8%tiCYWmQZ_c#&RCd_G>iiZY{t$@O2@yg$Ka0M zpb|zlVqN%~?>82BjDD`)7d(TK`%3gBv*oj1!G)9AW~5wKD%dp7D1jtU6CpTX2?C3DH- zXl>7F?`(zZ4$JJUI^Do%bfS<22M1%Ys#h={7|KUpqj(ejRW1aKS$l3RWg>};qia6j zyIN7AkLzEJne4u8d2O6UTKyG?r0saLbrQd*MflD1yU5As71SaM9_)9>E`2}C2ac^G z#;v1ri;NQ25AvC>Bj?#ujktV9A})%OvKVMDl{BEkoV)2qgQ@90zbGtgW{6TsX@j-j z-E4!tc6r`07j3*M?8#OmqT(pKRqfg1Al{oUx3kr>JMfw$OGPtWSQ(EmVINLz1B!w> zs24-pA$6p1`4X*Dhtt*3(P8B#1L@?|rMXI49ajKRKJBCorlfvxP?HkdCdYiF39z{G zLZHjev!I+KGW%y}pdNy8|m-fi*+G zFRZt+y4WtBvs@zQ!#qj*9;dcd7MojQL-M%m!dlON92G9rNZBGzwJzUXe(#;4!&;l1>AG$P{|w>p6ZICA5=MJ-c@W6<=%v})7B$lYd$4~P?sDC68(gdJEM&P)E#@O)Jjw{_&)kx zRpLkYu{v#!m^hfFXr^L!Q@!XnM!c{`$zXvX$!9O$xw5ebHd#8^dSLw?=1_yA4f$Uy_8en>$Qq_>8sL;!-@EA+r}C;;5U-^l z33%w_hER&11I+CNIc5%@+bYE6ZtLNKRs%N`HYQR>5QqV*tTXz3b(U5m7IoA$F}>eW zoOqdO2rxIGfcS;uh`PpCm0v^Jq$&eu#?oZ8ev)(El{GMYV@$1aWBc@}X2v@u&Y$W; zR2835-dTFTj^*d}BS)4Sm`U^5e44NnU0TCs{T3S3P(N?3OU__sW(Xk_#X4M5q@>hG zB1TsxpVw;wlYGoAXoC81xgsM%2`YI%EWk_Vbfnw(eVDeKR1N?s$@p9sbeYnQT4(qC z(bVGjUM(EUD<^x355wtE{*z2WhM#F8clA>8F+Qg{rM5CtFnDOfVS3+hfr^ZAWhw`+ z-Eh4>yFyM-O!(y3!uk2>0A}$kVYB&h(=LS0F)_<)Gc=@aHn(q;+mJ~8<@b9*0|jhK zdHe^*T`Ki3E+3a3W-ILHn`<}(>`H>g2b9DV3nf{U+45+%yv2q)1m3Zxar_1uGRNDd z6yX<^sxlskv@4U~?zKm+ML-o1&TAJ-jd!`+Kd|`SAFl!MxK-5Uz?ju^`ySgDeo?rG zP0x!>Y)A9PF$y9M_bW^8;~%Xi1H1P9`!twI?z+>0Nc-h20v26*kFETg;InjZ4>66s zPM-*<>SzVp9G4W2_IzIk&$^a*CLZpvdU9VU$Gdhel7(OFWa4MR@&{$(?d)gX}3@Ds3qfyI;@#9pleLS{5#X^CI zn)aM3>?Zct(RC#Mkjz$QA0BSW9w<1yRoEs`bA-~7Zs!tFU~Hs%Txo+^R!iB^zJgO2 zG8ilcZFoV28XG4{Tq@P8m(C`gz>iu4)NiD4S+BKvFkI@*S2MJCl<`xK<$qRAhhw#y zDEL?eR<)rDAPx0!lN%vbA#&00C4)|ES&Tkg_10S&{_42N{iU7DO91xSEm3dE{ZB%U z%otG9{J_SO3F1>ZOcB#!t=vFnk}(nz7}UrPsv6b6QuEO9?-tk5ri|FYR!ltb_IpvP2pA{oxVsN?bxB2x^v74UOnOP27 zJ2SVVdG8ozzm$z}60&xObuO4)5U`&*E&|#mc(zUXK_ooAkx>Q=BJTD1du1`{lY+5? zLYac4{mJppiPgPuRs5Z|-`D=UnF8T}DWb!T&NQ;t0P$I2wtzI5CDxB#rCvz1E*#JxPDH$RNZ?`$ylm5i*hxh(`aUx;U5 z!^ncXuFD_CJ!Vr&N+(vBkX{Dst;1cPhDzkuf7)XUw_wG@jEh_$~LoUR9-=e9TR@6LU_a zEUz8RZ?N=3CAkMCZZVsT+S{*xx82$Ny_x9i?0k32i?(rMe}-p#)3uyu9N;JO@O;K zsKI^hxzV73mA>opp#Lb`&tr3WAtfj|{d(qnk4E0--f~=CxZP^sW2O>$O$)=iRM&`Z zH@6^f8=Hd!vfV)>5Uoa>)Hs+8O(#^eFUQbcGC~)HJ??jqmZimW9AjsCbihZdctv*h zii^NvkvvQQOc2A9uPY%Ik85B~h`NC;cI9Myjv9GgT@xloT|9}4m#MSZ1ERS+pZ+D1F5x~{kL^3 z!R^(mLT9T_%Qq?7S0$5zb*Ee%(d?U-ybJ(s;F)VzMKrH$w%5b<0OG2?*eWmXvBnR% zre8RYAR6l#0} zt@`Ub@w9&1Pv>pny2Vl6d$Q83Zb2jz^^FNnwOKAs+`W7{jczSBj0CArp85_MsE}Nr z3YLs3O9WxSZi}uCT;>JZ6~K$1TYjwp^)wP!a>YI!Ui;ARzy365cN;68Obu)AAeCQz zbJ~vg+N>tP;8C?YTD%Dt8|!l1o8Jk`WsL3iu;1Jl?vkA-V!&@8s=XRNedmhNYn(nF zosdM3Y~)DiUHYb3*5$-*@dBt!O;?$r;`Z;JJR{z+88;R8$a20U6}0Hh&(2_1A3XmO ztda9r%T58=^%+o9#dH0#fxzC&TO;;y$-arl-~(+o-3QH-Ecj9xEC?oY2_A8T@=XG@ z6~UZ2{J#DRCK$b8{@P2Dn)u4A&eY%j-moJMJ7qT@4>aP1(MD06Nssu?o;4^O8dPVL{V;|nQ+Ic}D;FEFzDa<)DR#Z_cHgAYDahp^ zvDyx?SnLJ(GTrx{8OJsY;v7cZvLB^TPDM-*TGJbCKCEL9 zP@3RETZpH35}h-gy9k$j(@$g7B@UG<-e5?Jv_W2&QSwnr8RjNQbEpdDmR`BjS}+;x ztCus-a}o746ovVkGB(5ZbR z_N0_BSwjB@1@o_9Dc^%Gj6qg|9cbkDtguJ+fc!r{UmDI1W}Aqc8U7YTt>q2;FUG6v z(k=v`6xNnDoo^@WVR?c}uhBbVl8HK!BE1I^VN9Ay-*^HJSksK6A9q)uOCFZC_{zjn(&njxl%Aw zG$_YW4sZ2li>-yXY%DIjFmRrrF4UuG-K#7r}?xJ}zvi zd0lE3K$YHSQ$rFAGBq29*@Pq6z6VMDF30PoxXt3G#)GX((0Cou`OXg@OZl3Omvx+5 zyZyNX;5=&ga>-nX2u3k$x|;VudMZn~KPvO(>6>MuI{B2UblKzBIn_3`ClQRD5Inbhjh?j&vLV7d#}x)?h=V6nI? zLKFF!c^ISog=!8duiKebax2eo`JLSL zA^w6ex3(tLZ5esF)=We{nu&Sq>XC4G_U#7cesb7tPcNuoFYtkGLJm5JK?Bt`$wF`+ z-c?~a*^08w;q0Isx)t`c{J5MzW3nq9?6XnpKR?;qMozA7&m)-mlqM{$bM%A+*51fzXY_OuBMt(mJ;t7 zborNA>oUytM5;o72QI+y6&rl)zxMqQbxQyR=NNo{UJs1|i-&7qtr$ZqKN~YvDS?ym zwyd;O^*)zIn*_DbBu(L{EAX_G21_p^FKFL3P!njkvZl)KknAi-!>GU17lpLKuwMCt z0~%}^i?*G4f7aX%hbeuFo;-Jr;%cQcoHLE7`XnNbXgBdiAw?SB<8?gYUu^;j+m*l)6i(0AaSk95Twq{C5Vi4_+I zl`*rt&#YCLeU_NJ0!f9C*SJch|W2v!Jl1zYBKWWWe zcKeNyR1~ParNJnI95+5LHs#5tBO=qM!6I&OFcHU%2stn~Fv@804v!;|SP%&sGF^hW z*z@<2P@i{ei-I8E*tq1MKn9L^RV$6T{Uz1)&y$^OM14L=oL;CKCaeri9F{-2Lq_?p zcFHN>%%&uK7&g60KjbFd#A(X;JoAo=?K ze0=1%y0SVwqx^MMm&W1j&Tei4UnN8vVCR@pe5j)XZM9;2T4T@X*O@u7bkXLzzv_C6 zY6C&0%Gke~7 zJ=TcQ6u>ocJY2#lA2MV|Dw&EI%aKk^$PBr!|aIa ztF0;SRC#Pc0$7z>hDNFbe?NoOVaKL9k}bKXv-?L}1W%|5MSb~28eG>HgA(!s!n|pG$+g3!>LUdm^P1#yYt140|4wy#_hm?xtz}1+*XAh{c1YF zHo{>*isDz;&iRZIHd}32)|oneP%-N71{TfXO4Xi@a5~1pSc2^`2|wx%jT`k((w9r; zY2o>Cb!;y8{-QwkwYp%8WN_C;%UDyAB2y>`wAya?|7x>x*68{M^-~=!X3CoG&r7d7xB?LfA7P^-_rNrZ#Q21N5hTU~X&>>&lced@RJ@IPxUW%`5pJ0J*^6PLqf;Q1^ZnV6@|rf(&5 zhmQv#qHPn&Y}-~*NI8qg@I*B$s7aBY%$o{I2W$x0UPH~Nd>48A9GM&&$`(8e9HL0P znvlSPHodiTmCNgKG2J=scDIlvFxxD=?bKf^WA$e_)jYu_bxJzSL zwc8%c5;ko9itwz`XR~6nqbO#(50`<9?(S!YyX==eH9s5e-0x; zuGhExB`BxsUHYG_8++(Sw9b< zr#drS2hPU$lfp;GN!i5GT&(h+Q6x<8LT4P&e!>hznOxc@6#yT%gf0*5&h`08sn_b4T zZrWoztZa1^0e{iML#&A=3@%>B*D0T*J&#m5{_-2n0}U3}LohI&$?uZ}kF{Us`!$j% z%EUW8B}rwlZvgGR;rNrx+vr?%gX)YUcfdX6-O;b`DI_yX(Rp z=Sy(!mmB)zz&}BA(5=aS(F&D}RJQ60qI1gyX%mtS&D*%3wOU;}WCwiJg_U9y3kQu; znvBS1phOr1e7^u!D~OEop%^8Z0Yv3F?9( zLtbS1rTF66f5iizmbt7Dzc=-?DUmw-zCT{KZ4Ywv#e~x7T^ajyX#RZ={Cm@y7S2jS z$8xtfY20kTN#az1lTOXizVMl*0RtiECY${c@twk3T@-v-F8Wy9tXjG|DbsTcgqfPA zD$kbzaPwy3*Sf8oNz3B#xq>ES%2GBq)S=@Rvdv*ieMb{AVYXRFU$4)Ag#&YRwkTde zGc<)~W{XO>LIohZJcFnGM@*oN{a-ObiGL%*H=Fsw*@*jl74i$q?YHCh=@y5agKk_H zw@IHCW+vIABPw!4!U&L_sPU~nhl*G}V^g6mF>hKoy#^7GPuG?dG8^gIH|g(XVbA*a zvBM_y;lPK64bRUJN--<)rHOJ8OfybrB7qs&8mp7&VE+d~DFOc0&@=hoE@~LsohSfE zjmZKqqAQSK$=z2m!;s%V1DQ%iu*uFCH}FgGQ+rfIEa~q!`hqyj6ftdO6-|)EsDS3@ z+1EbG4_OEh^e=NWc_!zAz`d;HbhC$n(odq_j&vT%3z3vIP}^4LrN@9{su*Lj_?$^K zC%R+gq3+0{VACBhW>C7r(8LcX9xi1`cU;E7G90KuKymBIkoPWl!5UNzCpj4iLM3P&xY55 zcrT24oq)Y%P_-`0&+h`o0GW`ojYzO}W_mstI6OD7m`ZqOz!5M7PhzxUuo*|hGs$`{ zVj#N@6f|>kRDjVHJKhhoSgCuVrK>mOE>OI^w+5khgys|l0KP1)&rtFaT06=?Y0&QK zbB1F&Z(IW(|Gr9`)uj>&8eEDTF-w)%SW}i;u?9AI>9BmO@B1U`81bN0GHFTwo8A8xyO>cUY2 zK>&3{_kp5e0xoV=$M<-{t7Y;7dp}XTRxq&Qi4{)i6_1<9-}B)hA5NqHZhj%?0?B}P z)(c{g0&#QnqB>fQQ+IP=TQzg9kXh))Zqp!Ik}&enc+&Pss%m;}ruyXeuGqu(*V%cTR_MPI-%NlGLiIdUk;>B`V&1pZK1(Y;al+cEr`j_-1R5Ph|4Yg{DBj{ce-?0GclY9PA!+s zA(gErV!4M8-_v8H1wkO>R;?z#tP!hi0{83bt8?v7h%j`mPuAK${>`^UWBNb`U>gaY z?Bh*Cm%3-oEe0V~z5)UP=W*a{JZpEzk2&ot%S!#~1$7%3#-wFof&_QJ2}LIsg2RWTvJ+QqHKPX319#BP*lSK$@2Wf z)7GDM(3g!2*j2?m#IT&FXO!~5euly04d3=)2Sp$ys*5tRXv-yI4MN9YxBkhYZ(1eW24{ zB>I93*%|8HsDlF4yY0A4;`_dS2eQb zHO&EC-bwnK>5XRx3bRry2r9<3qoknI+aM%%9d1p`dRSGT6E|vuR}_mdNbeYCv|CVA zJFPx1)xd8n4%ra$wJe%Hs%JI)!+`#cQG;7O70=O3tyeE@_7AWICXfy-h~6zdp>-DB zZZ$AqutH$0Z(F_SmmhFy>WaS5`v%~P(DoZJn^Mugl z-il8VmPfeHE8vcD$m#X2kWpUTa9AX*jqmo@u*2vL0~Ryk$&b)~65krP-zwM?jAnh)|2-gG&Mh% z_ZNv?VF*+=iA3yd@QMxMNeO*AQba$`WL8a**jMNRz;L+zny3V~VM3$5J_gF-xt#6S zuCt-8dNv*5oGM2bEghGdp?P_=K9KQBn2{*$}?O{o6q_wi%-Z#U3Z&tHBPcK*|UFc<31 z|FawCfAyz+KTBtM9foIjxue&nXs$AI4UEu2+Gl8p-par>fW;B5{qnqnliC0$A_&xi z5L!2!qR6!&_{`|Nw)6Oqd-rBLI@ofpgQcj6-)^Jukua#B zQajgbmGcxntH$iEmx1$U5+KYUDRqp^$IGDng&j*u)7fJ2^!%JWmB&!FxGMDmw81RZ zC2mKr06)F7WMe8j#b|zY>la&4CUAXR7gu{jdoRm;ExwO!pF~uw+RF=G0!#}-WfqdU zg$dn|$=^N8$|wXw;y@vhiVv8AFeV9rx5H*E$A;VP<-k@nD6A@;5dp+M^D76~={0)G znr7e6i~P*rMUcF=U2gI3tLn2jU#Rm;E+>5g*1m1&a{t<>v9su(53ft(%uq4a6KwL? zY2&o%yU$TzSb#7IQhSn4i?;>b3>^zTSo;zG;!RM<_CL4{>Rer{)@>H@4R95$`k5{! zscufA$J0jRdy`|c0Fp@_`Wj20Ap?jS|8Iwaw@gaiuZM%Jj>wmb{v16*M?3o*JRBLM z)UI==0NPFW+9SoeSp8>ep|3*qFE zF&|_UllXP_tHC@HU#5V!Wi@k%GGYd+gJt(G9VZcF3IdS3U#t-e$Kv&U6qYQust`Ob z2w%#~wtxEm|uGhjqA0h~7Z>%-H<v5l7mvg*;Tn`RwD{uv z41w^%=z!_nGPN|iJxy;n5Dn*d{9w~c%pD8q0mJpg+V}Kz%>6xRu^s!=MwGk)N?yxoJ`^T3p-8SNLCu1{83cL)(@#ERhK8t&4U57o9m34b|i4T>Fd zY#O>aGL?W(qaMGz@I24p*QDmb=SfJ=5D;)voaUOQv#`6#y)0|C$EEJi2r3sY=y;Id zx!3gXB4F;t{Hh9sG%sT01mr8_>3!IYUNr7dCC}Id*ST#Hm_|bsLG#JGF zK@{+|Uv}E5o2u__adBQ4))x-_qXtav=;im+&pU$oktEe>9c=aVtV)jNG;}XX4?>Fv z!rApU>yJCCMUM-=Y0Jk;^I`^2sbh1g{X)8DxHq;x3|Cl8Q)r|4=3B$Zp#rw;{Or!w zjA=94dgdckU=@q`!+Qxh1q?SAmn-RXY7tH?k!=XpmCpm^a~!Vq4^#&@wb-gdV3i*) z;}GIKI-1<4eEOvK6~8{e;ZkhsU-5Njoq-hp78L%?hEZh=>8X=>uge`yIh{Fa-O&i> zD1HYe+>?6gdPrNMxI(KPmgj#gN@JVa9u`<^S~E7;h-Qp}NHd4)FM0tg{8fK#1B z+(AkHrut7h4Q!s{k^$r!WvoPIpF!wupARxC(gJadJ)xqfD6AO8AuY#}t}R_i=>6w~ zYUDdITdtEu8+#$a9py6ZVzkER!mL4$z7M+&Rz`9L5$4}q+`5KtSnr?Sn!l8xF`)w4 zuN*B6Kxz!@#haFq?%r zwYNi^ts8&Nsr=C7(O5=SDd7ydt}fOfBAzvISZ^=uC}2xjXP_tA=jqJJczV#2G@mDw z%5vJh@XdH9!?q2BnE9E1+m7?_&QU%^9bHDxuZv%bA=`Tw+k+fp5p?V5OI--nTZi0Z z+!lo)TA~r#A}vX7l2mtdZqQX;gJNwu{;Z~hO}0`clE947r*4kbg0_t$PV4 zUp6=$gnMSXh%1%ma#^7+p4Ft_xWkGW!4!4Avv?APxKzy8?TkY}H>HY(z&_P8H>QMD z%J8WxE=Zia_a_o`%%ambirS{_^{Md=_ge)#vxSb5tiV@O9c)=(O^VoB`gd+QKCY(i zQW+q~uGRXMi%%?u0*JlVl|Xw-U^_(<2&BL3L9fwI4l+d0f+_+M@Szr1BYssE=y23M znk%Xe8BilN^X@*sL=XUq%fHe7)3g1TbM}^cb9DPSTKpu@zacd#BXng_ z5DfYHayGfZO2p+Z#4sLy)4VmK`e;G@x(q!i32FAo!!V|AMB{IV%ieC%7gia@5a)8S zL%A*0(s*8dj6l(iPiW5P^MJ@K1ePG6N?aN>&m0zdI4@53(XQsZ1n9d`cENDk-MLM7WJOXYT!`lzbE{=ubtjAs>OcCpcIjM5-cqy*A5e znSxGg7svV1vfflzUwB*wOItwAZSR$!jtLjrGlBkT5NJ3ZhfyBOj_kzpO-BD4NBQbRWdd=@NRp8rRAWH8DYa zs}+H0{_@@2m(^eG!ti@T{flA|{ZV}9|ByZZGM=)>REB z1|E$O%l=IeO@v{AB)yWb3>b&}DEI!Klx^}dBeg)A#+ts^*#h`UMx?b!Q` zgi?jxHAaUAi5uOg>F10flbY1pG#Ufqw3~dFQl<`VIUVj4XC%T1TFy^EoSdhoi|PRi z_o`##NnqkW9c`-0)u`N|kUPEa(2C^F>oV|kX`!RgETkbOX@I<=yTd~bhMVRvy&V?s& zf0lB&f2aL zT@X|685~)PWy~%u4#jLDe-!^iasdGg7$6A2wABy0u&yA3!_n?_%X#7FzMVz318zDep zP13Kay{K11S7rE%q*y3~B|e=g=`5r!6gjvYA+lX}u)&0(nyRNaA@xAd<>%6Yb>J<$ zS7=-qd}wO%2zc1jO?(?h9tk0K&v^mJ<8I=WSJ zv(KZ>>2iZ)UJ}MaR+l2zHqp=HU90YAPe!TM>2gR=BUq8p41K8)>dx-hKLE(V;T|?K z(_gf%4o}<4luxVL38HP3PqNR$$hKI{csNXgtjWF8sf^2~jg5oQDVZsqrvz~o!aPS>E~N64jS;e;_e7t(5$>!Ti6e9d z%E(ajMg<76KHu9O+A?CfaG0fE9RQ^d?6KEChs8gM@XY^@M0f|f#r;Kc&mbmv77L)q zZP7c30hdl^@{s#wv+~i&QY_Jk@6K#`5+t@$_hEPh>%WCjK}w`IbmF1h`!+`)!5qjd zxYd`Y!o$&oGS~}4+<)7gFI)ZV!+j$R!|4g4IyEcIx8Bp+((b%a)5#~<8tnJt7T+|rOw^si%z%YPhGZmwu*{&*oHuxpb*W)4Rxoz2sM6j0t5sdo@n|B*r+pC@6~ z|6>>O4EBGropg;jQI+&ovL|Akyq?`6-k)*A6>on6!&9!|cR;Un4RSqITc!%pidhh%v9 zr~4;Y#DsB|mwC;9fA=cSuO>=8OKrOC@njV2|El84O?AH&FUdiS9fW^IaKNN*^1g^p zrpfK_da<)~fh=8iYh^Ll#X}7J84Ht%Qn#-;$5ChAR__!cxnu$NlPB$9_u?2q$y5@r zyW6^#eJ-?Fd9f<%M(2mm6|qC<+nAxNbtPkwEVi#$c@=mfyM2(g^3t}AKdg2)g*su@ zV8``N=I85_~4=Q&K zBJa2trN+)2iwO@@NTFuf)0=dy)_Lx+AiW5K44yWhq(=6>#T8m@10qArc}H~~Qq}@` z$Hh5HyK<4WQ~0$gl`%VZ!~hDi@wNb>;*e+I%aJ?$h4BN-a(1*ou416sYi}n@A^+K& z3a+Byt59Xij9Cx*t|gEXlbH6=9h3@{2=&n6hf(^xT4-I-OgCQXrepA?b#Cvu)yed-`?VlUcsk-iuk=zQ5U?t)v^CP^+TG6)0o73 zB^p~F|1b-LJH8w|J-snz0kmoLLkp2MNa&RK z{CZ4w0-Gv@-`r$jeA&s(;|`WHTjDOV*BKsLUjyQ5a%gS{BJ<;Hem{vOre{X!Qm@u` z$k+2~(a7Fu1+Se{-!I9oT-M2H4gK}sA2B-8cY1dbkoYX-|!;o zJ#23CIM>G7;v=yW(dvxf2K_~X(IS_QpZE?k(hIqLhV(fy!~0?8mcPdO z^koEq-0|YJOfDe*G)%fQ$uy`7yOmRGu5{*ko!T=M^7>VR@m>;M<-Vt>jT*t!dXqDd zi~3%_?0lRTO_ad;t}%CKd@TO^k>Vqw?o zRP_1?lXEE&%us7e!~KvtSHap{Dh{goaJ&uD>?F$_fe<}qe{68dT0F7Z=ReKe;npi1-Qqjh&Z}}KM&2dH@ogo!a(%NcH!OKA z&`qkMj2S^vbW%Da4UMz6r_`f4L3lebjP9E^c*dooEM{|iJ&lH*J=hv0l6&T3`U_c$ zK8!&#<@N2lZAOGofHozl<~AsMn4_$8R*JQ=g#R+IykF=0%lk9P6x2&vJ!}6$-;K^u zsr|)ym$;m*r-LzhcQ?${P*=umVQBp&neC0vS!XES*V2~<9iN0nsMyr zVgj{VGCtba>T-%rv}`(YB{crvNX|-!jy(Yt>lx28<>DBlA6bb-HC9w6^!r>PG?e&y z1k(=K~;*XvU#Q*@%q>4O?RS#X1^Dq zsYcTLKv!~Qe0OFsxp!CB@9gwP_yM4;^@^eAcJfm>B_85)%r;(^isq|k2uDe&a8eSP-_G`+Yzdx>5 zsu1WAG;y5a7>GbJ=V*842c}-4mg;N9i@Db_?~dmYLIaTL-_Y$V7!%I78{Yha!cO7A zWQOaj|F{6mx)c;Q)HdPyR`0f)JAK2xlesubNOjH{_$z1Sm6#czOK*kOh?D7fxjhj< zC{x+RGM!%g9NvBChI(J@Z`XHTxqd=X3rs7RmW5f|T4QARt6H84zTU}T=@3`Qf!H?e zfH%`fbD$&U3u!g2Ky~HchAN6L;?R^o#Z7vhR82v99!9&2YrB8fIDl5v$Lr)XbYEIE z(=#`5d`Op}oN{Lut$O?HCjPFWLo>!H>bA=Fb&AX-wk5T@Ekt%=cbhW4e6?$9zzhK1BhK7c93u^3alr ze;i+si{Tn-J$+E3ocKixao%2nDu&CIv+r`u-4Q#SULDlL=%+SZ#a&abvd-DidBJcxtI#jmNgQl#JrIKKkcwzG)FdNW+ZCVlm{6>j6*B+`j(W80) z^_fIH42i`gUkGLSarZ9jwiF_Dfv|mA9RqQ zzp&Nq3SWrhER28q6r$o{2`bmui;{!vBV!8y9UinHH(A?>g<@`vW)rK@**ON5C3qLcnd8>EJ3Zvon(2q*%)fT^0I)_|1OvTxP<`hGIAvs*kqBPtG_rPZU;~)sk4t zm$kLbs@Q=UX_?Yn0u&ncQG3=cR5~BHQa&1-)3S>TXL@-$He7vivzlc-6A>aT`N>$F z3yRE5Ff3I}R;h6i#n!;w3Pog~OIkqa>BBtbHNlB#`0MrBg-?RHPcu$94t-4?OVJ;n()?UL1b8E3Rq@4 z+le6w`J5K7qLpT&|LeR`_?nuuGzQB?1DEIn@{wX{;y)sHSFNzY=>Jl-L7mRxa8ba3=Sm6S!E&MHo zk6$Kd#;~JlhXyr;D}UKxS>A!IhF?b0iIr1ZR8^M{O|KvWPQsXBnmP`{AvCb1aE%X^ z5a3r%elyRJ$$qO+_Vib*a(*HbepDG9XJcrZDG1V%AY6P?cfh_HXi8Laf_%mp()-q_nqo80III`^G8cp# ztSx0kLgoaCwm>Ob3>dr*u6265Npg#|_-13tS+ZX;US1TrfxmHbIYBz8ePynHcezZ! z{sd8LsA783U*PpA!$a|Vh*^+HEC+iDDA%qt9IqVv=$8{~t^|q>?_p1Pf!?@1GwkOt zXu=>uIph0YI3*otNapA|9uuyrykG%8sn&t>i+29_U^nogN3r`Zo{vxkI^V%%fTgHL z5|-V~uy5y?yGwKkMzU(lCHo1i`ue!8N#`N`Vl`T%qz0nJ?Zv_0g8{UKoR$}mjN;ep>SfTjgZHj-MG{Ji zNPh+-^C)sJ*W9dO7*cz>75Te90{@7NR}Vk$^`zSaByGJ5sz*Iz)o-5 zpJYdm@BHMHk^)}5Lq7gz2M4yG0iS;qc?y0~5ddN-%v}tq`hA(Ecw51vtPK9F1r)6P*aS@L zafCO4e;N}MBE0+4uzX^p2{W-7V^S_nEz59WVp|rlryj<<4 zfi6h(BB!p}?u}(x8&`BGXZoP9)b_0n@;sNjj2ab2ygi!y*9(o5*JFMeWX^92wHgh$>%rk?D&f7{jDgV$C2(QH#upfEWxIE!F>D{Z;@ zP`&+VbGtF2Oz7Gb56`pwy9}|@=HzBl0laHfyyV?aIBQAbu3n15p-7PD{haRxZ~W+Z zUx`i4wd2zcwp@nKVa@Klu2PgOMi5dWo#x)Nu3!}zu?6w|iC1N2*L4<0G%RQEmtGe5 z(f+;Hgk=A_fn~U37lC3n11%I!9Mj+DL%AD~47myYeiO(&q~%qf_uh7DhK8tnRwST4 z9?zDwV4%fgul%>vZ@Kr*L2;F$Fm20Hm%K<-O;Q$pGRxtqwwGis{6jqTl`NF-yG4Ly*)pmwL>8pCT`|Wp2f4zE$rV!_9R_85pMMMHQL<@&!|m2DIRlVQ;f{pv~)kBda6(UW<={-uK|9Z|qPP(H)nBq~v=`1@V$khf`ko+=cCm zfoM8!10>hrBac`I(b7YesW1-NzFjbV+~dN7gIkvsR5h#&+YeWFW4oUN?;cvXJmCG< z(8_3G&N**Z!koKug%6;g<5x%Hx3;bZdt2@!k)*Y2AH13D{XVesLEge=hwDjVbPLgH>MV=aC~sn`hQ{BhEuMCSDLE(PpHz#pzGgsv)l$zyB;}xYW1RbUAliBw?XQ z<>g!&Lr&pJOCTNl_A!d`u`(ijwJHEs~oG@&F8J@l>r$G3GQ$#n( z4@J^IMfxHjHoGrUykMxUw13P0o0J*%=>}@GV!*-A2bGB+dSS3JrrMv*$#8JpS$>uM z6MZE7vTqvdaQO+cju~zTcVioDC({S7Uf?C>YxBb<8+E-n5b1npg|e{4UviYm7gJZ2 zrl{l?A)CFaLS71}e^)0vQk39+HQFaeGfP1@VWxdwhR+#-C;iq0>1dHD0c^u!#8TxX zv9SYjSs%UsrabY2v3W*78`sA_Fo4~ZyUfsI6W)Y#70ko&N77uJdfl4 zVwohcY+h}h5wtmFx=CTksrB9FT!58+{s}f>FeBb!Q20nZ3PH}NSXb$%3 z@60|f*Jm8;kn1{ax>BM_$9lnh#!Jg<{IWg}cg3q~oUk>CC!!wk689AC8us-15ld+1 z6cGe-5ud!x`SCd;9Rt&bT`fz=#FX+T0!(A?$6z2J@HT|pK*2RH!icx}&EILK{hRiq z9IQ0cKasu?PR- zbPg3*Z%>(mN|@u;(rl}tVYt;f0gIi&h8#UMme=#x2xW2 zXslTLdr{ir5{K*2{MLL11W9+0Aa{0Rfbnhr6upasWwVeuv@Vw(Ia?{0j=Cz|d&t?~ z!z?QqQuKMU$UkGcaUA3K_CvN%@!Klsifd`qsKyn;cPSb{i8Uu82K$sFeLe3FI6b8& zKckT|BR@{%Az+6B~l^v zhLx>k_czD?Xt1;%l?VM^6Re(zh1q{KLUm&l)m(Tl(v$8xvI9Ttn6DR@Mvvw;h8`k zYu4bc7rvn5Bl7_e6{CWEiK=* z^5FX9LiX?0IG*j_j0v2qCm(dbvW~=X-td@{p{9ditY0$HzuoP0J%w`DNhkLcP_tN3 zD4;l$!G~$#SmdPC8B#>|F!BykQ!{?{a^Bq$nk({QAn$Os^c;+zk7PmG;Q9i|KmrU{ zQ>#XiGShJNJo%zYd_HOWl>9BqA|d7)0z)l|n4i!O)tGUSUeyTQPG_>CWGYLO`laV8m#fBP5a@C=&?;|zQL^5F*> zTb45bupYnk>HC)q)D+M9XK z#(Ibx2!C1jurT9D2Slf)bYU_wrz+^oo*n>m#I`Z;)S8bCA}F{J#L^e)g>h*U#|KD*w#*uy}^$2Tp)q^|5@5@RMe!m_AA;^ zaM-Zx3T9y(ILzpC!ap_{+>g`t7&5m1f8a&mIEpSsJ-lVy&GJ-n@ki#~Vx z&;F%-2Hd8@eJ<;28b=pdqh8TlgHCfi!ojFAz5}<#Ik@LaxuO zsKnaRiAUG!EH8D>c-dq&CIuNN86e*?lopTc#9%R%7S&h6xV^7E=X=`M9^b=K%ZUp- z0VR}w&y`kNuux*|?(RBtcOiujl+HXe5+erqz-0=>LEa*#fQU7oFuZLjGoTj?lDS`5 zDHbtjO1ssM*D1q0&jrL9b%?YCv4yrrpO*{^3;Qr4VAd;r|8HTH|8^p!51w}+QzI|u zv)vmN#Tfzp28=mxv}`X2^ZF{c#FJQ(?m+<$ssml!#Q+OIgjKbMowrS`58&>)hJC3L zW8t=154p*MPc`fGVs}ksGa)$x+_yuQhPyHX<#&0cOSt_1{GG5^s^a$v7w(2gUI{Fx_M3sz$AB2tu&I|uNN@e&DSZ3 z7Y^KX&F_~yGB*#VOMOa@$C|<=hYk2DJ{w3Dvzg52I3WeDwXB8~FmXngk*7?0K-+cP zntIE$GM9#cibAES4IA?1N3&KVVu>?gM3W6NY>iic+&^ck!T%JrQmvnC#jw)ujC*pN zq{k($R&?AzwnKm7mhnl6L&oIR*`zO30)Xtc_5>b%Ug2D6Nw%a{6G5)&8H`A{NaL%? zBvLu|!@fCRP2;&rxk$(xO1?VB8y|>}{H~$;g`n+X>4*i-Q=8|47d&g9$?f9(EYs>R zgWKr(uua95pkW(RFzCniPqm4ZB>6^eV682o{%u?CZIjpK>lZcdC4ir5P5N~|F1cwB zHG@l}1X`oyTHkxLIV&AE+6F0vW3gQG0ihI_^B?ia5-LbO(Wn@d-9sR?h^`BgEEr@=av7x%#eB!zoI%FaUS~Uiiznq^eeR+@&dWHwA50gM* z;ND8=WT>o3IDFvA>%RVeZnCvoI^Vr<0~>hj3_$Jxs(|~yE>pDnZ)B^85Yk=i9apf$ z%I+P8nhXrpz(HUfqg-ljjo;~`#b*RO3AYYH!%llMS@@86mD%ci@|zaKR}hlcYYRTw z`k!$l<5&U=<8M|}9bDuZY*~3(NLUmC)hRX0ZiDMn0uvh&|NJW`DT5R7l@$m2TjyW` zl06go-)iwV&_ZD2!hO)bR#Z*c%Mu>;=sw%|;N*Oo=70-h$Z*!H$x&cq;iltfFY2Xt z9!puJ^h3)Q7icu=Q!0MPLB~f!TK2K0&Xmj4lWL#CeR)&0frNyR-%uqxgfV@viv?PT zA-o`PH_v1*1pVH!jj81KPz9K(+zqU`;*xWb2fD_~o_l5$qCAcn z?L?VxoT$Q$&34geT7xSpOV7S&I6v%lar$)5%*-tCRZ8{@Yo%}!wB^kK^${H8OKK)i zjN|U9HE@m(3j;%)G$Xj(h9}2L49yR#BJXav#r9TzxP5asj*-`cEV3D>E*mkklP08Z zF`-#6R>I6Wk9ayKm&WR3%H<;;W!_IQq5ncIFmxwUtm$iqp8JMYQN&{S*Xj7j*GLQr zw-akQ7vjOK-KAW-TUYuSTB9?|zTNy@ypEc?57Ro$(4RHim&5B|Vq(~Vd9Bj%o|o?c zapRWFIh?dTB|@rXO#-RiwO=; z?6fZ*Yc>G${XgswRq@C7|5w~e)AZ!+C(1|YwjUmm-rH8Tn{jtZ?`-IIpao5zuMqmOVi?TB%!`Q9=Z!bsa#=LH?>p*W*+0~==&g0rWupV#^DsKh%u zo|i_g)HC3}sNd&Y*@tg|^q#+%DdRR3YN#jev0VZ&wXOB7Vne%M@8V&-nW@!kI1&Qg zUo9KN^WXH2IxceXv(2m~EM#I5^0GB=Ol^l+MOw{o_5_BY&iH4Q2XdT!I*DcR8add8 z;EuX%Vq%jK!@Yj~Ur0{1ljz6zj${Vma-EpzRC#i^+LdijT9+ z)glhU9NZpUN-d|x#XH%g#75y&x?ihqU2Sh6vN>0@E81FLb!HAXqh_8ME2tDP^4x># z=xHJiSCp4Nr8{2UAWBxK+Y|B`bo=2u=F_{(tp`Sm=%I{xxT?ef7o}ptf+D>S+R5@r zE$1V0N*7&u>h1IO&=Gi;f1-f2$dYp_Ego)kwMZf4>~OPV zPPrVzUyh{n{S+D`n=1{f1KoOThzjyE)K$!Hw!o7w6wc^?Qq)_&ZGX`w6J$+B&yu|7 z$2o8OeDHNdd?H8!R>0)hXxvv#lt{8wY1uZ9n#o5t8X)E|$|J|Ocs(DJBUg2jY({>= zt<^n*e`wtgh*(STtWJRTXUSf}`NpgB49+V$R7A|6BNBaz(k)?>31et9x;oX$IW;%?KdF&NncpgM=Xy}N0W&0`Cq@Cl_{ zantqYh5dcpJC9={O-4y0WAb687v=M;rQ8tYK>d_Uw~?%t%;Md`_8|`RjP& zo~h{yy|A*XvGQFm_k6H4w0kMY%2l8|GUo_&)MT$Jo$%;}br2-q8rvpvAMSvKQ_%(3 zSUn!nm^^-^FNWUFd7aAzXm5@GfbQVk?WI&Ajty8_X}4NH;%5lUI=gG`&NACg-%c44 zs-4cao1?BNNIYlHC=(qfp8gdeh5%T28j?M*UMY!*0nL3!LV-Fj-*J`;X02c0Wuf=H z-^kl#cT^h&I(MJpCwt65ESoQvuKm5zK)9(n5P>S`Ke$z&QeG z?b8!vxB!0)Kp+aNq7R@7<0KZA?A+jnUh1&beyc%WR}`esuTf)UEN5h7Lsx?X@Uc8V zj22R>N4w_a_9P{Hv^U6WYqGnnjs&V(?N}-}du~MrzU%OsA>5#(35uMaL7+a>V<2t2 zJ!K-_?qo}a&PTv$XsvD5#d?JUSAk567lAdDwq1UZ{C-W2i>jL+<9y{V z9}`!R183EcURhbDe}Hc1Nju)DiU}g__%(GM0r@wGud@}l`U3RXO@kAnDJ$U zeG?SN)Tv^GT_msJucr|iFoZP_Ilr}@pY)6A2{4xM-Fu)?6HMe)mHXbpmO~WhrzXi61Pk}qKu@AQmyRZ=KJIR5SebA3{n~yTxWjX8yoQqlfqCOXDFR67P+>>J}7GNuia>qHpK>xXF zseroF(0D(lGUE5{!yjj3y-;!s5h!f-4zgREI7P(IPLs%8z(nRjSKzYS=U;vk<6_Fk zICFlI1vPCB?2VyQK;_e1a31z!XEPKGmL6)(7$2`y zaX|^xA3NFhx=+T<6*%Ab9`>NRwV|d}kwhTf+whpzA9^{2H#_r*mKpZ?-c^}zvj`cs zan_SY({9<|Nrd0T13+&}4dE^)ZJpTCopV zcUg=}6~I}CC$F-nvCP%hn8~w|+JPP8)&~S6dihNB6b}hqL%mi9X2q^#(d${Rb3?ApksHd%? zQjb6mo-;jEQc|53f%QHk_tDjPq@-zxt3%NOr_JvBT{!8p6b9tHSRpsZ3ro`bo+K_? z7vD#d890+Ukc9b>4GmfRRYk3Q60XaDyX4RxA5hSUfs*I3*#-n~NomAs!04w(h~nH= z9nN+1z0g@jhWa9)v&ZIUkBBSkNY$OWC)6XeeO2p47%|R)R)mP zrO`0~H7wdaKef8^y>)%!?efPv_qGL0aBn>N^?+FAz&fsWE_*0bhfErA%|^izTL$R! zK7iJbR%~KYvuB!bfgE9a%aIk_Oid4By@T_fnC)tuzm~$dgRM^t+H4zLH@%izQ-=Q$I9v` z1<5yFi}jRGLY`JTbh{6SDNynhcp$KHE*}!6Cx@jg7r<*AH$ys_Z2}2aRFW=m+O{)E z@w{7<#UhO>+&VUF(MX$b^6c1)_K*p@y?`Fi-EItF_7Iiwn{_W#MI_w%C3|>z3?ygu z4-ZPZZQ3}qw}CA(S7|S2d;vyiGRJA+fulkJ{aGa&;~bysTD+4ED%N)#xTL=ni^9>j z1X^%E-_%d$-1&)UTnsz3*X>p$t>H2qOSMYX^%W>+YrRWlDxp*0dlkx%Ezr#1u+>!p zkCG$mbmmaS!GYdt7!biOa9!0uGa>&OU2vxQx@^c6g?JHj=oGn5c+mY++tjeoX^&90Ia z-EQetLq#VJO{>?zp6z->2m2D|JZw{CBtIdi^Gm!dv&1%!&F3g5WCA;K;#612IpE>_ zg*5*_*FO=OH%`XLx5-G1ar-7R-))<5jVG!ouc^a(D&@RC2;5wSv4n(FuUiR3nIn?= zSuQz$);f>A0sw8wfvJ!KD%jDM8Gq@gh?ynDObk!{@=8t?O7}(Z^G#^tng2<{kues| zHl_A#y@^)9y0>;j9yGKu;hrH3gCm{3d=^}95rAsAvDC!~`#H?2Ha|D6;wexm1=KLf ztGI16Sw2*Bv9VeMsx#vQ`agM+0GB@E)^Il~iLg#4`g~`0O~aaxusoPthuDR$sq!6@ z*j=V#G%Y}Z136|!c*Z28rs8;cj6iBQu%=1IC%+HXK$c2GuLE>A7C$p7ZwqkO-%js~ z{^~Fjr;ZS3Ft)n(sVqEe9TZDMh493mm-Z|z^=niO%@3x6d5srG+b8Z{fw0aw`FNnF zgL#$GZWwV`VuMoy`g$3;#&l<7)1Qcjh;N&|LE7l^m~WQa;ps9I_h%adybH&N3Ar8C zbzODkj0ENLQz&rkRG&&pDsL4*KQvLyMh=&1TvcAWNQ5irFSRCW%En~k*KNZD^rW~W zOKB+S%h5H^yAMH0i%I zHF+KSD4x4j1mdbxD9dRo0!Qg6y1JG;@E^_7U-3ZCA?v@)25Jt#oqjKy*A64jLOul6<9G?>(5F36J=I86QhsA~jAd>oQ zZ+)f3GMiq_NFyVX$~E)>GLxg}Xy`pYUhCu}L!}UpPAsNjg)A>-j>bSw87NbHKy&Z> z!E#B3edKAT@nZjo#X9=U3U1eT`q;U2!pjd7KIeuNcdlQP;qPlrI$I(4uXgLDEH=S~ z!6l}<>T=mB>ng+BjG8yn6?t8PFP$`8)M7R*1IbH2xSOm8mju?$uT7dQL7;aT1^s90 z6q)C&?pLMfyG^gkgTu``9HA;OOWk2gKg(&mU5Sh8JP`7Hlt?Pi^x?&P@h4)z5Hy=I zaTecg`gE`x=Ez)*9Q1`YC0-uSjWr#MCI5j_w#(?PbUkvz5r4Cn$V^NDeB9*krA1Iq zXoBN0imCD4;_na3tQogAuyif4QjK@_4x3JGDjPPXiz$BeH|?o>kvp~|%REiHgVk{d zPt!ZItO}a!_ERex9SXi6Wx#qa%lCz+2pr9bzPcQ%>1zfnEr9zxApA;rTvxSsE+Rol znP|=3QRU^!rI)Vu!Vdyo1RIxA;~=hq#G|BHJMrM&eAhB>ae>KF%d;n#`OX)7Uic>_ zN56f_OeHIDh`3vXff~=}vZ9GD22#@`M~T?3OUQ_GqN@4Q90wX}p*J+oKEk^@BkG=B z*yJ=&l^~L0g))7JR^tRCzB-!7D#wOkrZW|X>2T@wSG~5J;*QO$R^LYBV((lQi0H{aakMW6#QKVxLL{wBHM7*mAWI>_nR<~!* z#^bT};6)c`FZSgsXcg_kpIf_3&&8z+T_2h^7!JU_WMt%k^B(DR6Ce~4ng(3Tt3@7~ zA>B5P*!WhDg&iV1j0)Eb(YfzoaRq&NS7s5?Jy&$1F5>)sSP9IYn?W=^P{XBjEx*0i z+D^X>dUz1{cp2BB>OSs4`9R?G3(vA6MoqE$m|9$F0=kD;&jO>;Vfg-L14nt&`b?`$ z*&bzc+`euW6*iHv41kc|>Scuv@il-C)slD6ly% zN@*eOdYQfHlEhp#hu6c7o1Yp+mg|)r3{?Mn#51lx8O20tE)t92y zItppZ@5Hv`n5pz{9iPB?KU^na2>L*Oirbk7BaqG=Kn0|<9nTjs#GbY8edb?871M|O znxNuBLKw>@N_nrlxX$7PFp0zjpRHWv=&1b6HXY_tlbw!;Vof1xGQgeAY@^Gktx@5I+oCEmNz+6pIF-s zcaF?d8FHX`ePc8(YUK^Oybliqh*9}=UU-nM5m1%!P=bOJX2|pU@^IJJ`^)2UAIB)F z#5l^4K@IZH)%5`Bc^wpe9A>Leiit9higXCT1jf|BO`^>76DH zslCl$1~O0iQlxY*7*B2L48m^o)y|DS&$;s3&H*Rn?ev+(Sg=1?#r?9^^ejGRBB=Kh z$8?gIJ?&x*HZz-PLA{P1TLy*!ky|KGUq(Ywy13o*#wH>9EqC!}%`Z}$+Kcv@^Lp~$ z*rK*@L8VNuWl-Q0lgi&;ZzP6&fHzj8B-FN= zC6)~4pI6kxjH-byf-trvruDge;)l(8%tosjnWNm~a%?+KwEo5-z;1qfGWg2_D!o>>qYQZSNaN%w>#4rz)WkRmi!M#At<~iR&ST*nqL~jLHIve^ zYgxDCg#ky%)#WTf1cW%%WQrIWTTLCf(ylEZg7!NatvuXX4(|ptr|)Wi4mDI?5cvalJ}lper6|s@|>5Ug~w6x}vDc(~yl( z_n6nZGhYn*mY!^UW8M+HZ=Kj1qe0ay6G-t?y*{1ePkpd;KdBZ-{g zXI$+}aKmAZSlrL5i9#zB-WXv7-GQf69z5kQGSLLjnhLyHqQpyG2Q%5m)jrlT5ZY4F zhtImb%`?3T)rEy#m6Lnkw%4!)7Gl;#Ps6CS4|L?s*9NV5MF1pmTPNLyH(beMuyo9l zfy+KhTC>+$rJnE2ZMsc@U{6eA{ei%bDwkOmBL`2JstAN)_=`6Sb4OPxr|LijB!GZP z)*lhJmV_|1%OznQ9JR)CM#xrg?>m<^paSH4N5;dda4`iDM(PKqYg*LS_b(Ge8QZ;9 zzJ_=dtX||z*YMhIuSzxWuWO3LwQpQ0^A6CBsRpj_y(pFM+tY z%W*IOa{|TBZyGTKL(I37D(a=^6W(Zm3m1Dw3IY%V$@Ww@6t+c-id5wzw;Z1Wux8Tr zbJY`lX1y3F!NSn=w;}w=4{ne|t?*m9gb?NK3c^u`O(5=nst7-wBgE2Dazl=T(!Re? z=rH|+FBOb-TAKQji)0R`&Rq~x*<8jA+nXLgoaHN@!70Nn%T(3MOpLxh8=E~ezt=j) z>^T`ZVVgDGcD!wa2-@o@S0&^lqVL3U^D(}B>t|wDZlUHhT|Qmas9ms-Orzq+@1t1JZ`gR|8deABk4)8 zI8oDBTM~9UE{0tB`+rD0gmwWS8A6v~o7e5HwGd7$3VUK+JHP#!3spgLg@_rmv+=w- zN2^(z+irg?$?~)oF6&)kfxrqJ2B&MM0fCoHi!&{}r-Pd|bVd!VuBO!Qm}?w9)YRcF zbFrKsghTQCzuVb8EM!_vWJ5OcGsbI`K&9f{d2qnup~H-1T#i5Ba&{$GU*2zWb)3ke%$o!Of7eM>b=8z_EAAulA^LZ-2^66Xqp$jB_1@*pf zK*48WFz%DTxJcn^5YCE zSv`vv49$=H{2NwH3>4EjLaQxYTgG{;_9y?hD@1GS&I!KYNevPP;BdrBO`l)#G{5 zqLyOI*&d@%Ws4jz`}hQ(|9gVA%l^k&s`sfK#0`Y=?+6E&MUUlg~7qv zf?as-Xt#o|Zl*wCk~>b*?Sym*mAgf9n^&3$AA>0GI+y1m>JDk(h40F=Sbk_YI=#j= z&-MDCmbI_=Q}v)CWKRNt2b)K@WIIqi-@q?Qk2CN~(CNIt4J+$%HJr@GL%);@8Gxc$`d0$lPFz&6UlUHO0E_3Na-JUIgb%6Dg~pas_#@sSDP z>COpeb(a-1j8D^s~y zv<%e}S!g7WlJJeO;rRo>a1jd=AN3^EfIpu%Ehtg0u?Gk4nU8Pp)2}<^h=1@cfSPV3 zfv_CH*jnfODQUPWKU69c!{ydFWGUNlIl$<09;ngrQOW-=eMIp^2e3X5?Tg(Jbv&;Y z?vY;A2Z!s|khTRnoqXu71-ego)BYn;Yi>%lx}FeCw{|7DFm(S|2Cz?l+$1sNKVq7W zf%x6Sa@Qjj{YU?QxuLW|h6#_{*EM=x_IP)d~>rYfaG3auUKy|6v z0kZ&u7B95R(ZNB);EAG!08l@HMzMFm%j{5PhSILwsH%~t?|9qKE(hPPk%>ya%1#j zcKrD|fm3XCooK{)vlRaHFA*TXM2GRmitW##Z!7ZsQsSA@e4Vt4#01>mslXAt$4mP9 zmla0WD$q=QG(+RxQlax>!q*OW*i!pI(^`bXoECQbrAB!Xoo#2l1pekE`A!2T_rz0Y zZuWY;{nTt6wOrly@Jfowa!Fxo+mTyOU*AUhsbW-WDgp3NG0670{ynERmyCX7u-Q=0 zB6DF@Q=H)SdIL>ynq9L5r1!p2oum?BN z0((A33Dq_Q5IA8$<)W0K)ob(j-2*?>W$UoW$B!(U0O{`mC~N(+5Xc8X`462>^P$vk z+ubjn84Hp$EjI}$v*ovecvUF%83)|Y#DA0wU~u;zF+0h8FVhD-`D)hB z*N+$u2bZH}X_^EIV62-=Jh;<1ZRR~d9%O$8=wXTQ-h0C6E<=aU|6#fV3!K(`zw(Yx zI*40$F$oewS#g_HAA}}oBOG%&GLwt_B_gf&+b*x^j}``=^|gyGq^%uGWxvK(OKiPd zZ#-q`aT+Yf`p3slub==Ywm>GGnwIfsCMz~P9JyQ)&b#pc44(W5E3=re+{@zh~lpef9+&Jj`0eSRFkpi_wTihqIH@-2h|ti#N>fXcYcwo=YmfdC4hUsDI|#y`hQWO z-Ag}CS2H`fpTmgVI2CTz#4Yzgn7+Pl;Y*q2T{Mqs@&Vwp{e)x16T^|hn{CsV1mO_1 zL_FMmOKCoU_gF2G)8lu)M1u0_`M2C-ocHOiE5BdW9+} z@py3CQxA4d=Can1V|`Ha>%Agzb0Wg+n&^4re!<=NBT@$axuONSqA>jHgP$KiRJOFV zXjGwNYRDaYJP;HXd5#{nwX$;5xZrUQcPn@OHmh(MHjwCA<-}8C*HDw0KD!RKUiP}} zPybW^8$5|xo~gc<8>_3{=_bxmf$-TF?Z2D8t+6X0zJK@dYXB|VDUm<=kQ@J&+Q$sC zBo{~i+vdAq)-l`FHd9*Lx0AH|1j=yH4jWz`ssjC&s3y*UHSx0Ov~GTCZKDEDtxw#= zEIS_@t-H6GE0W;VhIg_|tdV}lO)vckv(~))8OtMg*?Sq`DLq{A6aVF2^WNGapX~~G zhC|wxYNIRP((eW@^^+WuYtNl~&+lp$PQOUu*HJb1W4<^8G92H+i3@*HEC}au+M^xD z#C^v@$hdtOoI@o;ynfmU-zQ_Gtv$`S#HJ_}_W!W;)^TzDUbirmBE{XMxVyW%dvSLy zT4b=I#oeK}Lvfel?(Xg|xXT^BKY5<}zW4mWhsnugPIhvVovgK2Do+d@?8*!NvRY0S zR8c405f^Q)a!Jh8)i7;NE(JgVD3KbG*ZJPGp4zd9uS^t9y-SwtEJe?wB`S}Oj$E&f zLfprlOcz!i z{FvnV(kG-kxTM$3w{CZ%~+@>#3fm=|~p(dbpI=s769Bg% zPF7Y{#b^bq5-XZS*nzpv-H9~n*4Cv(l9a5ftd_2zb{r^Ku0p2SMpC%IVX>DjhcB6C zR5;ym9?r_NF-O2V-8tJ4Gy)73y#)AciTS)lR$Nme9v;m2-ju5skp>E~Uq&0PmQ-_a z3vS6Iz<{_rB#d|F0SToC+vSo$2p_KQivqGCxDtWmW$U$$MKr-`fhr{sQW>=^V+p~u z13;R^$3UT|x9474S9iKzVIkouacN4)&)@FVn3aT?#I7M_HXXLast|?`FfZTe5Oi#Y zIN-JDVunYtZfkoa_|+Rut0BmInZ2?Wp+DtL4inJzy?b=Cf$G^Iu$UI z?RdFzZ9!;?5vYwl(>CIVNDigR9KoMvy$1V;kDIxY3(5cJ>B68jFeXoQ^)Wkba{dH^ z^P}kzcR0^Kd@4U&oAnEb;VOCYk8I)+V2QTY2vNON)YH{HEr^ljY2oRMC(zSdyT%%K zJ6fF^9&VBN6~^r1DvfhbB++=ugxtaBu^FF0g?lDGsA3>ViML=TE4ab^hcfM?xhGBC z+RChdOnsz^xrOn*o_J4|493WmCtmpR+)NGxj4+1iPS4Lve9lp#nx2_P5qWxg!u~R| zX{p=cRH9hb@x;!l1q!?tLMUEF?*_VCEScle#4=1I?fe?GjFq8pX74$eZ(PF?tnRII z)5UeaA70|p+WJYK@tg$z2f3$M6|G{j?0d3FFM{j2y`ol8tl|w+Fibx}HeSY_P(6lBgNn&j zj>=XX8R+e|C~olA+z{RTOfrRIDmL{!o9nM^)t}^WWv>0cdl__oUN#M6`PIuLXb|s`^Er^!+gQdvh{-8kYe1Y z>;Q`AHu(f+I=mm{ivpu9E?8W^z63&2{auW8+?72j5!->eQD>;)IuuNqcsCK-qV3PRTpkhXwQX zSkiZ3UrIx5^hT!MRHH_T+GCA3Y-$8)LR#E%n-&~mh%7}s9xwYB-v=QB1Ee0N>TemD znPYoSIPg$)!l0GNYpE}+5%*z>yvreD9GcVZ*)oorr{o~h@uJA{Q-S-y&m9)WGdBW+ zubm*@70gEv<`3AzqmNzYk!EG$%h#j2)P~xzy4>^~Xsj2T#+TLR_j}`v!d3?fwTB9I znnX4O8PIT`>N*kKcLg#*x`KN zAX8#J-IOY1D3mvqB3GE2iW4N`@$!(Pn`1ejpQ=*Q`yC$_)POJ4KGv`~EVSMe{bJ@@ zex?y-b7eE{2BGCA(~U<%u1KE_#@?4Zs{P1h#z-3Rjx7fIee4w-4wvM3cU5eEfD{Sx z+EFs7J{r;*{G&?on_TOKt}8YRqUthN93el|u~^%bWT}mlT_W614;Q9~Dk}jFH7vG-atqqb@4?^D7K$*v**_sI2-8MLA;A1s&HHZx5tXL>!F^B8khB zZ$_&Wc#8TDZsCO+qwe;s8>JQWYsR}<*Q7>eA4aN&2KDwAX`hT!N3M)c>LqIZE}{(( zs<0WYB-;7U&W@ii_?J>JKS9J`BQw>~0Nx=}mR;VDXD0>#z|}tb4j2sr$S3%?ly+b# zkVvFHqW-{?s6j)`MfC9K=)(zIaX|qB9!Ms_8Y$&ph06T20o`TnW;)#)u~1NucX7Ra z8~$W&n&0VpySlW5(ZCJ{Hj66wO#3lEfr0f2`$2Yf!t^j%fJi)5`h4Elcbb?=va%~n zOLL2hpZ}fv^5415g!~|dthBY4OG>DNgC%@zz*SXM>+0$vBjvw-Y{^~F{zVu0C{_&@ zRQrVaKSp^M7tiD4l~7Q@z6M7sDse;t@HR`+kQ{6vkH_E()W<>_>^IHVu1~+&(9l%j zd-OZJ8PLsN0R=Pj^H!jY{U13V`V3)-KZ-5=1hU64_{<6De?Mzz)sGMeFeNLp;(x3K zrZjVN3#s%EbW_X*>Z2c*P$Vr#*!t_xM-HI^(DVP3>I3;-bAf%tBYEc6L156$Ke^UOH=f5cr7>2M$^sD%wdYFP= z6#W*$@bjJYhX8;7f$;Dc8EAfiN5I#FMFS3YQ8l%I)%9KP%*ez90<@XtT?6(|3wq)= zZc~|ihWYoWcJ-e#F{$o2(U;4P^hYP)65As_6~N%UXye{@I1R;)X)0E}X5P%R-h|JeuyD~A1- z0YSYJU+!af@_!Zne>H%gidwg3(E@!2kBd+=qMp}1E{kXPudV}~$W$=a_GrrZ;`!7s+5R1b%!*g%0PZ?HPOw+aF+WkpH_C`;cDx9FWHD zbe!a^SIkb^B14dDH<&E)-2o5~666BZzaAjo+6&tUU$>t3e4Cxmw=1HJ+c4EXW!>Mc z_T!iUT3sw>y4#%>z~59GR;8*+0>QD`d5ExaDan0I{0m~8d3f3F)_>m+HTvhI?%88| zcni5Bz5mHb`)2h^p;qH1BV;0I!&*1Vg;b(^*z<~MM~9GHvGpFY@q#VKG%zTm{Z1mk zvO`hm{JKPd^wY0B3w6d=x9cdVUn$|= z3Xwlu@DA>LlDN%8qkbFeQ|rb$m=IK;b!L%EbQ<@ayh+!>IBwndUEQ3i&>3J@<8eDW zpR-sjUMg$I0wm^?&)OScwpuMtdI0mu=l5QE_4A_1F?r7@qrNRQ9u)Im{@SLk?sw=t zMtaUgK%8wpPj?hVXuSuvH6MM@)z7_ShZw5*uw`p@~)$LNLVHH%9* z6>^UoE+z%>z1f*N{Ru!ivN75ZSDu&?b9!B~96Eq}0`FU}3!oo$AZUhd-+t-+GorcM zVwZk&T{er?{X<@}GTXF=Os$!kh?FRkyT*DuL|MnYyK9UBd+K_pv`FlIPIMJsz<%kxR0{n*r z>j~?YpebbF+OjhgPD9AE=d+}xc23@&S7u(aOqP!?u`)+Y5 z`d@tYJBEX0i?*d*f$KI$^E*k)d!=s z*u>I?8|&_+Rjh(m$r}%F1{l37vFigUW4#v7Z^UW9vh_-;mdbO_5Jo-4xTPf~WRV|t z=_e%_NrX@?WMLWmjZ@}pS<2>Y`QreBHoJ+$h3r1~c&JPX`Qw?ubT5nLLjd9lA|huV zvDj{V3crhV=|mQw9ibSeM1}Dwx^>!Y;4aJa5oK=j0UV4S(I*JmPY}A_ipj%3=oa6h zh6|qojTo^pC^k}+KeM^^QzO4aO+IARF|SQpr8C;yTq}`N`z^aP46*p~YxK>$o>moM z2j(5iY|+<1H7!Q{1GuMDo0!rnv5l4%>%MnhEd;P)ebBhBBo_O~CR_ou8>DkbB9B~V zHe1^9%)`Ml{^=LSYorkaYvL-)Rk^w{k7eOxBf1EkIxRf6+R z7uaxV4`+p1UeoOdKz&=;Fn)foshS=QUP&#IK-qW`E>UxPT*dJ|$kiA3k>t;CUZeV* zqfyz}$jK(7rE=L{->;`+xe-~PdA%*V5?QW?{vte!==Yh&Lb{E&7s;LLN6U-Eg@!?J zrnp-n`vQf}l;q2gmR#tK=Q06LLRe2TnY4)fQBMg}xrd8& zgiVIlNVJ74Ta(D0A@So-b-xG7?^BCztP`=^faOXs1J2tO6IpNUmO)Iy9@R$N zj*SE>P0n)u`y0_yP3oSmj`sJq@0swHpm*T8&G~o}!=Pi>0~3MgVGQ@&Sf~d%>zTyy zb-y-R(7c2V{iSRH z;z{c2JOX<-R`g)>mz0)6AH8?+*5wpcmJQu+ZM*h=Uy1JJbS?*tPN&=H5fZ}`C#rPs zv55nbvjDz*0bl!nV}R3+B|6-V>DDTZI7v=a4@7Yi3fgMEMuO*!f*y8g#cXb}5?Ott zzGD3HWI=V81Jgw;G`Et>hArDvO7gI?q@;9q1P(JuTVB`aPkrU#+q@R-Joc&1*6}7e za<*rjK<{WuK>n8nlU~@P_Tr2zs1`Cl%43Zr^Hy^n^r64pp&*D@B=%`@u_Jzq2(8bBG##^D648mZ&;$mQen<9W;^@Nt3&}5kyA|e{ z;Pm%<8tbhdgckL3p5}vf7VI z4QM=uVAJaNM5#KiHX#FCNWo<2ug!r%i$ZHft#^|!8nYQQ}?k~00+t?ON%v9Sg%)l444^dm-@&{SybXJBjgycCa z`1~fIr)6oqiMMRAKg%SLuVahMXlc112gVnCj(xqFB=uYv;wNy$Q5*Bj48}fKZ%-rv zZT`V_3a6WEJb@%=g5lvcrPQ%yH%7&h^Q^2lngps?mLh2=X;cc=`c?8)fsi6s=0D$8 z!`Xm|k_-k*{2hM})=UaBWHm7J$%ZBh<^lV*g1&AW=w*ZLva6oTu|u`Y{GwY9BI18y%v{T|JtP(K6_8R;G&| zwo#r1V5=WH)x)aF0_o)Z@gi_5=rCe#XihG8>WMVvCb`OW*gteAhzPFOFj7b?w-adFja&chQMD z=q>!Wk^F*qqIp0`L7)y9=a(x zs6?1uHnum#nEC3YTOqDmVXW*1M?{J&(X~_>0*~dvs#j)(gjA9@sYFj%x_*CT3g0Ib z497*EcKwV8ItQ|qnh#o1ir)K=(Qp(} zVY`K`;2(>b**5|?oJC*pQ2uJ;gA*RoB!oIM6ZkyD`TW3@utykTSA|*95@{XPy#8_A zqXpx>&mw^j*A;Y8vH+j38K0WPpS7C$IZYF*-WP}cM?cfC_+@t67X^Hs6OOw2S{2Uq znCr`OC5u37>NKgqdueugSjuTc>_Iw1Njow=dgvirCz5zQlqJgx4yOz#!nvMQ)rgK-;ro@c}Kc)fdXGBtCZXg%Z|>iJ}&EVXa0 zu4$*zUl&Zr4&+aat46ldxSkmgi!i*7RcbyF2TIwVAQI@E;8$QEBX*_><1No`1yuGP0s+a4tQ!r;@%D7MdIB1TKf5oxl+ zJ}UissulnbDigPXK<_jX60-r*7PS(+j43!PD9CSuv&LawtkZ?^Q?fMq_9xVm@@}lL zfx{<+;|2D){fo#9Pk5FAm37ShDAPzD4vIAR!jAU)(bUMqdnAcn)Fzc&l4=Axx!Y## z{o8czOWM?YL;RER;H%`VBPZ#XL^b>87G2a_yaxBL1Gs2ig zpNuBTc2ms6tVCv{%&ul2A1ROIgRQ@!SJgP^OT3ZX@pSQKw2r^rb`W1iC#g^>rCP6( zwx|2@+WQyE4Dy>EoTW%+n(GNGa5YiElzKka#ls-tli}Y}Yw%fsv_6|_a4tjA!ZJ-8muU!wI9~>d7dP*Ww+%ob z5Lv0(se@Hfr&Co!6Jw~nsI8_Rg)eEnHM3Jyaz=^d#(u!;VO|ju;UF5u_sFMHA=Bx4 z)jsbR_EY=Yp(RL*V;LT5V{p1|vyP~{)&R2ot5*bY zV>)nT6MJzvy}C?81x%>^C+i%TH*f#EmA&+rF91d-y8 zcOH?wK#nCM^5nX>${SQHS<2O=9@&FNA(YrtV%Ci+>t&YqD5=g{(Wlo&B5#i^x0U)^ zcZIj?-Hn;8@7@YJZKuUubxkEXFj->kY|B?Rlr#{z-v-0c-a^zZhz1g?v-QWKPg zOB`;GW~VbxGmW&~YNz?X(c-4GdZz=3<-D%azS%MMKP8ZW+S!towg+(sn>p$3TYC!> z%-N~qCTyT)E{qL9=s404LA|e^HjemGrgp8i1(S%CUJ4VSgd)a`5Z>+3u{WtQpu(77 z@OoDIyB%h^ep|2Ynr^1&X_)fYjEJgv$!$)oRls@ry+T7iD0*sONt~36P2(Ho+m~~$ zmEO?R6t`Oqr>KE?MYbX%s2giNX)vL&0MJTymIgaWzJKQXr&zXhL?CjD_ugW(eA^Sk z;hwqvc5gD@i8>F(1sao#JAyco)0J`K!~KT#qM3?uz}0w7QqJ&%axA+QS^i+uC<$JR zx0hL=kqyMvbuqpf+)yoku-??4%k9^ra>?{Yexv)9<$)yirl^$Qf+GKy!5#Q!pSxSO zC>;XC;6W(++rcsi-^96`_2|B11qRn;#%H@<+GUMj%3L`0vu<_5w4# z!8(i<2oC$Bmg^6U%u{jv)a1SR>2{Rc5~zMT>x+*(M!Fsf4rfu3-O%$6Dz;#b*a8>w z3L?VOK?7qB^lMi_h^q-END0Vo@ zgnd;C>p~WUQulnIYN}kjmOs5Q49;r zJ{o(K=Q7Kd;ykau>z#^(kl%?KJ><8RP5EOw*yptR<4n1?mJ($mON_5wf9eL78ub%p z6mQ(jq{H8FQOa>!%P#89ChTAsc45Qv7E%sqB7@b`ch5%OcWUrhkHoW;7ao_eAtJqIfNVL?O3S(!Bhn^M+LZ5!j$*h@2cXj5vp9WEnx+Au7hj$G z_C>jH&Nx&F1LEC0Y7R0 zPrG|qXnTG4`GLQ_hSpH_Acsk8v1{R>dq3JH6Ijp=yaTpIhwKv^ zA>BPu=h15W0<*MM_v}P$<3y%ULZmZ3RFhJcJ$w@yt;%kZB>o0^hH90sF&xk-&blqx*;j4VYRq#<-_oAMk#kdvxFvx*S)|RpzxFvx}lX(b~q}M+59zC zs)q9#Q1S=12H#&%(6CCBs-O4Vx}1t*S#5>!a!%}AUU7uem}RPAn86{zX}!mK&~>y1 z(MzmTnNL-={?&0RotL^rfYgh#o_TJkmU>UIGNG_-l;nu}ssx5u%vh`Wv4YRV+W92V zBt093Hr-I!HLcm248N1MVy5!2jjX?9Mmh!nQn@#8^(^o;McU!Lb0W*C*l^=!VONaH zM8=_30Uf8(Z^N`2k5T>I!m>^&C&{ee2Ng?=Osn^zWU z4b4Je7S<(=79GYH46)m~vQI9e(fg;2!p}q`&<@TTN0L@h`fH;>e`z@kUSk;4rC7Fe zje8-pQCj?4(H_VARDhi{kMsJ#V%TZ>#KlIdFKQ!}Wd`dNjup zUSMQ&M(u6)sl64o9dW-PSX;Sy-kaq5D0$lA5?OslI7A8%lVR{T&KMg$MPd(BiB@2bN- z%Yc><$Ci0Oe_8))ozqCEQ(%X4RYU6vP8+*+eDIcaMV4WVXuj-ZGDz4V94aWbZh3Tt zX+|8i#m#s^Uz8FgZg{4bg-hJabWbp;=3}b@G`fZ$alR@o(!-$m)=wz^W82iaodL7F zCR*k5T9N~cMdB8!myz@#_5-FeWZe(N zijYMqgW8c#%e3dVtKZM~)cCyW!DT%qTr&KOL8ej-TW(r=6`o>)&urHQ4M!9l5cbr214xG_k&t^`qI$-BK;> zTUtCi2Du7GQeC0}+ROQT*Yg(-5Ufqlp!~EGr_$Wd_T5zM7neaog&#hgp8+@sS`sSB z#Fd|{Ti7jZAC`8%(T>oaH#R*wuxVJrT-{%hZ`cW*5e`BDFYK#l7_?+&W;x4%)AiH}FLW6LBkT^tA{{eFZ z!CE1Za6cZjp0K0#(WX$U!f3g8Bmh$WK|R!~e1NE#zoS>rR4>{Oq+Xw%f9cnb z1%=Me`7BWO$!n-jrc@&Ac18cS_up91Yc zcarspfZ$L+Z3+6Y$TsJ#r8l-5^qo|$+q7egF`@U@X+-e}oAaCUTV4l3OuM93i@2KlUKHYlTn+N{C&@p_*V&IV&ViGPO_(EH3d4}HvPIHYoVaE(cj%yj z*E9!W zO2iCdh~NE4^B@@fH)fY0IU8I4{|(f74#sRjvO6-K3gc;FSz>f{HI{0W&H4L7d)^#g zm*Ei;`&7F;7+==?t{*D}L`*k3|6O0_A2M~avwy^5%(}ffg_lS1+kmWGL+r|43rPt3 z(gL*y{9@(UEGBI>)46~bKR|@de&6$lz((6fgb7l}4*Uby-DE68759CJqt~Pr`|gfp z4-mIHGJ!sT2DKU_XnNd?mN0*jKf(|R6?^yb3_@mjL?tc6IcCjS`7A{L>7N3C1(=g5FH zy8#2QZD?ALxy|eqs+qaDV>2I!dio*(BI0~}P3@!B?-@L!w?NkiU!kj0N>dYPAds-<k@?dU-sHGNQjLkM7zEu$`E^8x%}a6bHWqz4+R5MWS64Py zv(~qd*F_=lIB!K*`9H!wK_J~6P90QHPdR))*ZtGzuE>%KuYS3*a@`kh!Ozbtst$JH z?#KV3dJQtn_kVLP{uiGDR>JUa!RkNUk1zkjU-*w@{wL+%90!d5r2Jo<=bzHq5&stj z1?>fh-`@YVRVp{^;#=hM#lr23Aurc-8jB6_`rB%7ZZOvPT2|YJ!CU}>y6LE*fINDrl`}Hu1 zA|;jH84@7>yA*J-A7B1=9|}D%hUR$;&9&WU{_?(OdT+ka1q4sw5hV4v*YC_g0yKbU zs$&CSutC4z&tUyNJv{}$8od58=QiFc9QRDo1+ixLB3Cr4I96(NG2WpM^se(XpXo_4 z&oWI0#6U#l`^P%vRy$4L4QJkK2P*Bh8{(-ilW-Jrw-mg*s*V@*L1l;NavC#JATooe z>!pbH>pEc)-6^F$o1mw9bQm@5gsolv<$YbGN_y4tH@8}(3d>>o@^7d?eH3Dhm3mG2 zRtM_|ihtj_qmxPAx*n{Q^APPVM=P?hdSg!4{Li*3!&fY0jX+v=)^H!=u!@k2gxPCeZ`6|H++AX`|UO--EKb^-lowqqW=V~p3dF7aHgJm=! z7{+7z^|zh{kz^57vxKJ%ioMcJK&qmmEw7ItjaEOi-726rw9<8{FPbLt=ziR14v#4h zyz0ed>8XgjF+ycDRNNfx@L+6dlLU|XSpHlR%55H_l2CXrDL-$?6$QVHVgU7`nH$V zmBtHEAYP!h76~K8tW(ghV#oq>Zn`h)vvDCMeM3YB!I|qFj=ik!erG@Fv87_&4o<_k z)VehV@CrB$=4P;1(tGxk|Zb+%A2ZO zC zeo9}z(HbXFqaLd_yT{b|kt=cYCop2QW&>g}M+}8rt7$11V%;Ck+r>f$W6#jo$|xdn zoM?art;)5v`?)$JukHNLxNBzu67z29Q!hPFF;%eJXHvkOQ1k6tKxZ~}(*KiIGhMv& zwj$4ukJ?StDL-6*&2}UR(B5dFLsc;oKwNdX*e~nV4X|14vY96_pfxWD4mULANFLZR z37xPpvR!B@ISLRyNiwkQEUE(khvXv2%R1D->9K89bO&<$1>REV%u?zvGg%AbQS?x` z?H(xB_WOyl#VDvfl5SU!(kDApF$)6Ht6uj3&hl}Lr^_D4MsjHxg%)$xy8&O$dDI2W zW5pD%S1fDoC#YC)RSr53*BcIoPbQ3mrGF~qQQTT}GrqdiQ(etQ{Uok3t}Xe5rqF`V z4&vDGF>deP=_O|mz^c=M0>|R_BVD)Se7p!MwSaYYqq$VfQTrb5y~r!y0h=unyNfjQ z#B*IHp7&U)4TRzAdk&iB315j7n~9oO58s|YGxrqR(`J9~Sx%pI28q|;-SCGh+UF`cs0Xf`JC%!cx(*mk4=KroAv+=PH7LARt;$>~* z9*eSiR8KE`4&{PvOxv~I#8eV?q0UR(58{!(OL zL>)`A6%*b1ZUT}toB({c+%g14jp@`o1Nn_!Sy7_Uzl1<}$baKq=yYGrbg=*VmPp3dgju|734n8sR*5*WX5fM`pHCSC5| zzF&GCt~sBiIqs@gi3Vb0wo|(IR#ot)D|to-9|Trqw(O_=?J9U4C(;#Iyx0r2Dg#>V zblQr}E>fa{DV-o${{~TmH;F`Yt(9W5{n6C?7rK&+bgs4JR0l_{LnmboV{(Mt0vArKWp+6Mq zEx*`@r6g-CxaXX%la$4hgE`PY*hD|ZE<;pB7gi*3&#RZPRr2@*i;s)<(J9eI z#C5xh89>2!G`J0G5ksH-mCTTo!&ZxbuhjIz^?NKjF$Ja}WUlY52VUn;XNlIMkW|wx zx761eeGSz0S_Ep{@W@Vy8qiN@#zR8wQ!L|>*-2(vmqVsihLfK3?yxNhtvTHPiwse_ z5vO-Tz;?YOXqH|h4I?R)nH<_|2b)rs`F=FN{)k60xGkQ_GCM~ON&Z4* z(NgT0gHwXtElPJvAwmTtKGb#{Hjncr>ANbl;H|E$&eT~!LNQZIRB8!fbkrp-PC}%& zsY+_vSCB|c&mcTzo}6?(Q1cF`QKvKQvV_uf*m=SlsN)M^Lq$ zlkwwKM}j7aM(Y#QrIs4sZhs;wMwp$U zQRzfM?$g*Piingya;`OpBg@S6*PP(BB6{yB-{EzglJRy~vTtOCTCV{@LNm>p?s+4` zQyw&w5b=a(T*Maormi=W?U8uxq&K~Of2zHTURU_v1%1ih^wRyCf8~W z7;W=dJ;r{D@mgLIh#r&G6JI;+6$*+vqy_2jGo7jo+mQP0Ivxi-p*2d94SDH!Yn#Qx zfV;U?+y7z?xcMtSce7GkWAxGJ_+!ESN$BP@P+x|STPh$`MOfJa9FH1+*c-PBfLADw zMdu;k?*y3TC{iKh;#i{?)Wr=ig#t|f^Jf7tTE z^d%2UWr?&dY+aR)&)m(5c4DYtG`w~wn$}2Uj4h7;6*t8!YWX z+74t9*FP>g%zsgNb+6Gl8Oqby&q(3%+1pxSTqnJ@5rj-Yj@QsWA;7i7CSx&P&R)|^6|q*8Fs#Yr zV0b5|{YIA%lVQWJ;NFFG5CF~BoR;f0!wsT%Ug1^1j;zA+evDiz&fQ&p-x!tgL|8aY zzyA6uG8RGrW->2os@WEg;oqpAW!e;(ORpp$#pJG`u~cMY#i6*xqNQEV67G>9D^VTs z=;|>b=-yT3p)s6)SfyJ9Mvu}?+tm(6%^yKoG+PNw=bEx%3Nq4$pV;50I6bOT4-ZObHc4jW5)9xZcy)>PH%|@M{BvV&uGU7gUH5nzfXR7=;3VX^dsP&@-kjn zO?|P8&~sQlKFXw?a2q9@bAKpL45?}#RVEHBemVo_uvRhN+~?9Tf|eLCrysfi>9xQP zC4@*sKUhU#y0%a+eFcf_XK2XSmsP^)1W)K@d4Q4X-LJCxI+60o&ajH~%U?TgHC9Ix=Z)-_~ z`>AQ$@kFdw8e`fk-WNItllN!nIHPe&8b<_j`~L^*(=4h||9{B}bS$Ohu2M$nP8T;9 z_gbJA6BR?b-BqgbkiVJqJJ3+qNJeblo_kUmvqs>;DDE4v0<2)&5yjMMRS882F30C? zD%)Q)*RHls!BS(-O(BW=3xknAelL*9t zN)to0o=MuECRg9A>{bdc+%UgsnJ2v>56uy#7GU-pbv|VFvWq6F0t>U-6Znzq#T}i{ z+O$^F1=z4>D(@%!LZb^;Xf|Qy^`Wi7)RfRHU&_Ju3YHQ{Uw7KHEyt>L3m%%+nmdn`H-K&MtR3((Q_= z^_kVi<~vZT9Ai9nXM?((^v1#ddSz2Ol65nWK6k(4dc{`xu79{&Cw<;YXFum$*$CEJ zLKmS&3-42dPtN!8e7!hrc#VeaX!XQVfva><7Xm@({k#eU&n*&Eprh12a28)83U0V{XXfX%+plBH1QGoI{5mx*%50r)>V z+OzE3=V?FI#ca+$v>;Ze_VqGf-Jd4FJy}BXwclNCynCWEaaL~7{p4dj>T$U%ox$rQ z!msN}zFPhEM)lQ4dX-nB+9gh(%U^W*@6YdDWo=Qp&)0^(yS=fz?R^mI@hkUo&pm7O zwT#%B!@=vk{@z#lH}MvqXC7a)HTl$CfvZ0`SsDIBZUD~6tN@KwKX`uPQCVNKz}528 zVf?a2SJ)Utga3qcI6FH-XFizK;WHm`agHK|*6iQxXDGOHB&zIMRycRpH{IPla@X#4 zxjJ!Z3i0uNthRWW;}Bf>W8Ko~cYFTM(hSO;VfMGRZGe%G(wK30^sE`G;nw>2@Bm-(t+@9{Q|dTV8HVM3FD z)2a3DZ9F%$UKc<5QK4<+#r*{PuEgzU&>Vke8J@DcC$CXCQ4(tMM?D?Pl zJ}+z$*I|af`Nkc3Zs%Pd&XBt36laURXSaS&UF4Bv%jD2$=f$0#jI8{_@ zRs46#Uq^;bD&nqz#onhso$3NEjhirO?$d)Fz#Y-wK*D-`=H}*SfdkH8{_JzQac$a~ zwV~2~T_i0IEwsAcc=CDlS%V4cmY!VCfc{AV?%`ds_SyE^)z!aGJ^lIcq4C?dN7-xx zxBeA;qggn;t3jl-@Cbhoq=5;9lUY6#Rn(^TvM3A1m5=TC=A|P&M^zTo7~|7$YTr)O=>`6 s85jgi7(qMA8y0Ya=SW$6>8tfGOTS6R&P^>FuY=s=>FVdQ&MBb@06=>p!2kdN literal 0 HcmV?d00001 diff --git a/screenshots/no_dark_views_inputs_no_fields.png b/screenshots/no_dark_views_inputs_no_fields.png new file mode 100644 index 0000000000000000000000000000000000000000..63a632fc21b87bb73210a763a138e398dfa2b8b2 GIT binary patch literal 91767 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�LDR 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 S@!{`LE6S<8uax=x_5T9egH3Dz literal 0 HcmV?d00001 diff --git a/screenshots/no_dark_widgets_inputs_fields.png b/screenshots/no_dark_widgets_inputs_fields.png new file mode 100644 index 0000000000000000000000000000000000000000..ef2b1e055b67daf093b14898866937f09f66e874 GIT binary patch literal 135383 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 literal 0 HcmV?d00001 diff --git a/screenshots/qdarkstyle_containers_buttons.png b/screenshots/qdarkstyle_containers_buttons.png new file mode 100644 index 0000000000000000000000000000000000000000..77856612298644a021c5526637bbe81892f13a80 GIT binary patch literal 135099 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%0AUR>c%&SS<8z!wiD>bmS>BCn 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 z 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 literal 0 HcmV?d00001 diff --git a/screenshots/qdarkstyle_containers_tabs_displays.png b/screenshots/qdarkstyle_containers_tabs_displays.png new file mode 100644 index 0000000000000000000000000000000000000000..d8a9067ce6e73086dbde4ef58d27abe96662f992 GIT binary patch literal 125108 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�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 T9P1NP2YJfV)z4*}Q$iB}HZ@<` literal 0 HcmV?d00001 diff --git a/screenshots/qdarkstyle_views_inputs_no_fields.png b/screenshots/qdarkstyle_views_inputs_no_fields.png new file mode 100644 index 0000000000000000000000000000000000000000..fb607248b57b8596c059984ca27ef69bc812544b GIT binary patch literal 90582 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 ORq3tzn{v7LpZ_mug2kEu literal 0 HcmV?d00001 diff --git a/screenshots/qdarkstyle_widgets_inputs_fields.png b/screenshots/qdarkstyle_widgets_inputs_fields.png new file mode 100644 index 0000000000000000000000000000000000000000..d821ce9923d3563c9c4591934c1f2d3a92119288 GIT binary patch literal 121287 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 Qzx)s>aXGOPk?+6$AD6B@P5=M^ literal 0 HcmV?d00001 diff --git a/script/process_ui.py b/script/process_ui.py new file mode 100644 index 000000000..cde102389 --- /dev/null +++ b/script/process_ui.py @@ -0,0 +1,78 @@ +#!python +# -*- coding: utf-8 -*- + +"""Script to process UI files. + +It compiles .ui files for using PyQt4, PyQt5, PySide, QtPy, PyQtGraph. + +To run this script you need to have these tools: + - pyuic4 + - pyuic5 + - pyside-uic + +This is used to compile files for examples. + +:since: 2018/02/05 +:author: Daniel Cosmo Pizetta +""" + +from __future__ import absolute_import +from __future__ import print_function + +import argparse +import glob +import os +from subprocess import call +import sys + + +def main(arguments): + """Process UI files.""" + parser = argparse.ArgumentParser(description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter) + parser.add_argument('--ui_dir', help="UI directory", default='../example/ui', type=str) + args = parser.parse_args(arguments) + + print('Changing directory to: ', args.ui_dir) + os.chdir(args.ui_dir) + + print('Converting .ui to .py ...') + + for ui_file in glob.glob('*.ui'): + # get name without extension + filename = os.path.splitext(ui_file)[0] + print(filename, '...') + ext = '.py' + + # creating names + py_file_pyqt5 = filename + '_pyqt5_ui' + ext + py_file_pyqt = filename + '_pyqt_ui' + ext + py_file_pyside = filename + '_pyside_ui' + ext + py_file_qtpy = filename + '_qtpy_ui' + ext + py_file_pyqtgraph = filename + '_pyqtgraph_ui' + ext + + # calling external commands + call(['pyuic5', '--from-imports', ui_file, '-o', py_file_pyqt5]) + call(['pyuic4', '--from-imports', ui_file, '-o', py_file_pyqt]) + call(['pyside-uic', '--from-imports', ui_file, '-o', py_file_pyside]) + + # special case - qtpy - syntax is PyQt5 + with open(py_file_pyqt5, 'r') as file: + filedata = file.read() + # replace the target string + filedata = filedata.replace('from PyQt5', 'from qtpy') + with open(py_file_qtpy, 'w+') as file: + # write the file out again + file.write(filedata) + + # special case - pyqtgraph - syntax is PyQt4 + with open(py_file_pyqt, 'r') as file: + filedata = file.read() + # replace the target string + filedata = filedata.replace('from PyQt4', 'from pyqtgraph.Qt') + with open(py_file_pyqtgraph, 'w+') as file: + # write the file out again + file.write(filedata) + + +if __name__ == '__main__': + sys.exit(main(sys.argv[1:]))