aboutsummaryrefslogtreecommitdiffstats
path: root/sources/pyside2/doc/tutorials/basictutorial/uifiles.rst
diff options
context:
space:
mode:
Diffstat (limited to 'sources/pyside2/doc/tutorials/basictutorial/uifiles.rst')
-rw-r--r--sources/pyside2/doc/tutorials/basictutorial/uifiles.rst31
1 files changed, 19 insertions, 12 deletions
diff --git a/sources/pyside2/doc/tutorials/basictutorial/uifiles.rst b/sources/pyside2/doc/tutorials/basictutorial/uifiles.rst
index b00437bcb..a45bfc18c 100644
--- a/sources/pyside2/doc/tutorials/basictutorial/uifiles.rst
+++ b/sources/pyside2/doc/tutorials/basictutorial/uifiles.rst
@@ -78,14 +78,12 @@ Generating a Python class
Another option to interact with a **UI file** is to generate a Python
class from it. This is possible thanks to the `pyside2-uic` tool.
-To use this tool, you need to run the following command on a console:
-::
+To use this tool, you need to run the following command on a console::
pyside2-uic mainwindow.ui > ui_mainwindow.py
We redirect all the output of the command to a file called `ui_mainwindow.py`,
-which will be imported directly:
-::
+which will be imported directly::
from ui_mainwindow import Ui_MainWindow
@@ -93,7 +91,8 @@ Now to use it, we should create a personalized class for our widget
to **setup** this generated design.
To understand the idea, let's take a look at the whole code:
-::
+
+.. code-block:: python
import sys
from PySide2.QtWidgets import QApplication, QMainWindow
@@ -118,26 +117,32 @@ What is inside the *if* statement is already known from the previous
examples, and our new basic class contains only two new lines
that are in charge of loading the generated python class from the UI
file:
-::
+
+.. code-block:: python
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
-.. note:: You must run `pyside2-uic` again every time you make changes
-to the **UI file**.
+.. note::
+
+ You must run `pyside2-uic` again every time you make changes
+ to the **UI file**.
Loading it directly
====================
To load the UI file directly, we will need a class from the **QtUiTools**
module:
-::
+
+.. code-block:: python
from PySide2.QtUiTools import QUiLoader
The `QUiLoader` lets us load the **ui file** dynamically
and use it right away:
-::
+
+.. code-block:: python
+
ui_file = QFile("mainwindow.ui")
ui_file.open(QFile.ReadOnly)
@@ -146,7 +151,8 @@ and use it right away:
window.show()
The complete code of this example looks like this:
-::
+
+.. code-block:: python
# File: main.py
import sys
@@ -169,6 +175,7 @@ The complete code of this example looks like this:
Then to execute it we just need to run the following on a
command prompt:
-::
+
+.. code-block:: python
python main.py