aboutsummaryrefslogtreecommitdiffstats
path: root/examples/widgets/tutorials/addressbook/part4.py
diff options
context:
space:
mode:
Diffstat (limited to 'examples/widgets/tutorials/addressbook/part4.py')
-rw-r--r--examples/widgets/tutorials/addressbook/part4.py68
1 files changed, 36 insertions, 32 deletions
diff --git a/examples/widgets/tutorials/addressbook/part4.py b/examples/widgets/tutorials/addressbook/part4.py
index 8ae9d6b7b..389b2e47c 100644
--- a/examples/widgets/tutorials/addressbook/part4.py
+++ b/examples/widgets/tutorials/addressbook/part4.py
@@ -2,7 +2,7 @@
#############################################################################
##
## Copyright (C) 2013 Riverbank Computing Limited.
-## Copyright (C) 2016 The Qt Company Ltd.
+## Copyright (C) 2021 The Qt Company Ltd.
## Contact: http://www.qt.io/licensing/
##
## This file is part of the Qt for Python examples of the Qt Toolkit.
@@ -40,7 +40,13 @@
##
#############################################################################
-from PySide6 import QtCore, QtWidgets
+import sys
+
+from PySide6.QtCore import Qt, Signal, Slot
+from PySide6.QtWidgets import (QApplication, QDialog, QGridLayout,
+ QHBoxLayout, QLabel, QLineEdit,
+ QMessageBox, QPushButton, QTextEdit,
+ QVBoxLayout, QWidget)
class SortedDict(dict):
@@ -72,7 +78,7 @@ class SortedDict(dict):
iterkeys = __iter__
-class AddressBook(QtWidgets.QWidget):
+class AddressBook(QWidget):
NavigationMode, AddingMode, EditingMode = range(3)
def __init__(self, parent=None):
@@ -83,27 +89,27 @@ class AddressBook(QtWidgets.QWidget):
self._old_address = ''
self._current_mode = self.NavigationMode
- name_label = QtWidgets.QLabel("Name:")
- self._name_line = QtWidgets.QLineEdit()
+ name_label = QLabel("Name:")
+ self._name_line = QLineEdit()
self._name_line.setReadOnly(True)
- address_label = QtWidgets.QLabel("Address:")
- self._address_text = QtWidgets.QTextEdit()
+ address_label = QLabel("Address:")
+ self._address_text = QTextEdit()
self._address_text.setReadOnly(True)
- self._add_button = QtWidgets.QPushButton("&Add")
- self._edit_button = QtWidgets.QPushButton("&Edit")
+ self._add_button = QPushButton("&Add")
+ self._edit_button = QPushButton("&Edit")
self._edit_button.setEnabled(False)
- self._remove_button = QtWidgets.QPushButton("&Remove")
+ self._remove_button = QPushButton("&Remove")
self._remove_button.setEnabled(False)
- self._submit_button = QtWidgets.QPushButton("&Submit")
+ self._submit_button = QPushButton("&Submit")
self._submit_button.hide()
- self._cancel_button = QtWidgets.QPushButton("&Cancel")
+ self._cancel_button = QPushButton("&Cancel")
self._cancel_button.hide()
- self._next_button = QtWidgets.QPushButton("&Next")
+ self._next_button = QPushButton("&Next")
self._next_button.setEnabled(False)
- self._previous_button = QtWidgets.QPushButton("&Previous")
+ self._previous_button = QPushButton("&Previous")
self._previous_button.setEnabled(False)
self._add_button.clicked.connect(self.add_contact)
@@ -114,7 +120,7 @@ class AddressBook(QtWidgets.QWidget):
self._next_button.clicked.connect(self.next)
self._previous_button.clicked.connect(self.previous)
- button_layout_1 = QtWidgets.QVBoxLayout()
+ button_layout_1 = QVBoxLayout()
button_layout_1.addWidget(self._add_button)
button_layout_1.addWidget(self._edit_button)
button_layout_1.addWidget(self._remove_button)
@@ -122,14 +128,14 @@ class AddressBook(QtWidgets.QWidget):
button_layout_1.addWidget(self._cancel_button)
button_layout_1.addStretch()
- button_layout_2 = QtWidgets.QHBoxLayout()
+ button_layout_2 = QHBoxLayout()
button_layout_2.addWidget(self._previous_button)
button_layout_2.addWidget(self._next_button)
- main_layout = QtWidgets.QGridLayout()
+ main_layout = QGridLayout()
main_layout.addWidget(name_label, 0, 0)
main_layout.addWidget(self._name_line, 0, 1)
- main_layout.addWidget(address_label, 1, 0, QtCore.Qt.AlignTop)
+ main_layout.addWidget(address_label, 1, 0, Qt.AlignTop)
main_layout.addWidget(self._address_text, 1, 1)
main_layout.addLayout(button_layout_1, 1, 2)
main_layout.addLayout(button_layout_2, 3, 1)
@@ -157,33 +163,33 @@ class AddressBook(QtWidgets.QWidget):
address = self._address_text.toPlainText()
if name == "" or address == "":
- QtWidgets.QMessageBox.information(self, "Empty Field",
+ QMessageBox.information(self, "Empty Field",
"Please enter a name and address.")
return
if self._current_mode == self.AddingMode:
if name not in self.contacts:
self.contacts[name] = address
- QtWidgets.QMessageBox.information(self, "Add Successful",
+ QMessageBox.information(self, "Add Successful",
f'"{name}" has been added to your address book.')
else:
- QtWidgets.QMessageBox.information(self, "Add Unsuccessful",
+ QMessageBox.information(self, "Add Unsuccessful",
f'Sorry, "{name}" is already in your address book.')
return
elif self._current_mode == self.EditingMode:
if self._old_name != name:
if name not in self.contacts:
- QtWidgets.QMessageBox.information(self, "Edit Successful",
+ QMessageBox.information(self, "Edit Successful",
f'"{self.oldName}" has been edited in your address book.')
del self.contacts[self._old_name]
self.contacts[name] = address
else:
- QtWidgets.QMessageBox.information(self, "Edit Unsuccessful",
+ QMessageBox.information(self, "Edit Unsuccessful",
f'Sorry, "{name}" is already in your address book.')
return
elif self._old_address != address:
- QtWidgets.QMessageBox.information(self, "Edit Successful",
+ QMessageBox.information(self, "Edit Successful",
f'"{name}" has been edited in your address book.')
self.contacts[name] = address
@@ -199,15 +205,15 @@ class AddressBook(QtWidgets.QWidget):
address = self._address_text.toPlainText()
if name in self.contacts:
- button = QtWidgets.QMessageBox.question(self, "Confirm Remove",
+ button = QMessageBox.question(self, "Confirm Remove",
f'Are you sure you want to remove "{name}"?',
- QtWidgets.QMessageBox.Yes | QtWidgets.QMessageBox.No)
+ QMessageBox.Yes | QMessageBox.No)
- if button == QtWidgets.QMessageBox.Yes:
+ if button == QMessageBox.Yes:
self.previous()
del self.contacts[name]
- QtWidgets.QMessageBox.information(self, "Remove Successful",
+ QMessageBox.information(self, "Remove Successful",
f'"{name}" has been removed from your address book.')
self.update_interface(self.NavigationMode)
@@ -256,7 +262,7 @@ class AddressBook(QtWidgets.QWidget):
if self._current_mode in (self.AddingMode, self.EditingMode):
self._name_line.setReadOnly(False)
- self._name_line.setFocus(QtCore.Qt.OtherFocusReason)
+ self._name_line.setFocus(Qt.OtherFocusReason)
self._address_text.setReadOnly(False)
self._add_button.setEnabled(False)
@@ -289,9 +295,7 @@ class AddressBook(QtWidgets.QWidget):
if __name__ == '__main__':
- import sys
-
- app = QtWidgets.QApplication(sys.argv)
+ app = QApplication(sys.argv)
address_book = AddressBook()
address_book.show()