Что такое QTabWidget в PyQt5? | Как создать QTabWidget в PyQt5

В этом руководстве по PyQt5 мы узнаем, что такое QTabWidget в PyQt5? | Как создать QTabWidget в PyQt5. для этого мы используем класс QTabWidget. класс QTabWidget предоставляет набор виджетов с вкладками. виджет вкладки предоставляет панель вкладок и «область страницы», которая используется для отображения страниц, связанных с каждой вкладкой. По умолчанию панель вкладок отображается над областью страницы, но доступны другие конфигурации.

Что такое QTabWidget в PyQt5?

В PyQt5 QTabWidget — это виджет, который предоставляет интерфейс с вкладками для отображения нескольких виджетов в одном окне. он позволяет переключаться между разными страницами или вкладками, каждая из которых может содержать собственный набор виджетов. Виджет QTabWidget обычно используется в графических пользовательских интерфейсах (GUI) для отображения нескольких представлений или режимов в одном приложении.

каждая вкладка в QTabWidget связана с виджетом, который отображается при выборе вкладки. вы можете использовать метод addTab(), чтобы добавить новую вкладку и назначить ей виджет. виджет может быть любым виджетом PyQt5, например QLabel, QPushButton или QComboBox.

QTabWidget предоставляет несколько методов для настройки внешнего вида и поведения вкладок, таких как setTabText() для установки текста вкладки, setTabToolTip() для установки всплывающей подсказки вкладки и setTabEnabled() для включения или отключения вкладки. Вы также можете использовать сигнал currentChanged, чтобы определить, когда пользователь меняет выбранную вкладку.

Сначала нам нужен импорт


from PyQt5 import QtGui
from PyQt5.QtWidgets import QApplication, QDialog,QTabWidget, QComboBox, QCheckBox ,QGroupBox ,QVBoxLayout, QWidget, QLabel, QLineEdit, QDialogButtonBox
import sys
from PyQt5.QtGui import QIcon

После этого мы собираемся создать наш класс основного окна, который расширяется от QDialog, и мы добавили наши требования к окну в конструкторе этого класса. например, мы установили заголовок окна, значок окна.


class Tab(QDialog):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("PyQt5 TabWidget Example")
        self.setWindowIcon(QIcon("icon.png"))
        #self.setStyleSheet('background-color:grey')

Если вы хотите задать цвет для своего окна, вы можете использовать этот код.

#self.setStyleSheet('background-color:grey')

Итак, теперь нам нужно создать объект QVBoxLayout, QTabWidget, а также QDialogButtonBox. класс QDialogButtonBox — это виджет, который представляет кнопки в макете, соответствующем текущему стилю виджета. Диалоговые окна и окна сообщений обычно содержат кнопки в макете, который соответствует рекомендациям по интерфейсу для этой платформы. Неизменно разные платформы имеют разные макеты для своих диалогов. QDialogButtonBox позволяет разработчику добавлять в него кнопки и будет автоматически использовать соответствующий макет для среды рабочего стола пользователя.

 

Большинство кнопок для диалога следуют определенным ролям. К таким ролям относятся:

  • Принятие или отклонение диалога.
  • Просить помощи.
  • Выполнение действий в самом диалоговом окне (например, сброс полей или применение изменений).
vbox = QVBoxLayout()
tabWidget = QTabWidget()
buttonbox = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel)

Это роли для нашего блока кнопок.

buttonbox.accepted.connect(self.accept)
buttonbox.rejected.connect(self.reject)

Здесь я собираюсь установить шрифт для моего TabWidget.

tabWidget.setFont(QtGui.QFont("Sanserif", 12))

Хорошо, теперь мы собираемся добавить наши два класса вкладок в наш TabWidget.

tabWidget.addTab(TabContact(), "Contact Details")
tabWidget.addTab(TabPeronsalDetails(), "Personal Details")

Также нам нужно добавить наш tabwidget и buttonbox в макет vbox.


vbox.addWidget(tabWidget)
vbox.addWidget(buttonbox)
self.setLayout(vbox)

И это наш класс с двумя вкладками, который мы уже добавили в наш TabWidget. и мы добавили несколько виджетов на эти две вкладки.

Python
class TabContact(QWidget):
    def __init__(self):
        super().__init__()
        nameLabel = QLabel("Name: ")
        nameEdit = QLineEdit()
        phone = QLabel("Phone:")
        phoneedit = QLineEdit()
        addr = QLabel("Address:")
        addredit = QLineEdit()
        email = QLabel("Email:")
        emailedit = QLineEdit()
        vbox = QVBoxLayout()
        vbox.addWidget(nameLabel)
        vbox.addWidget(nameEdit)
        vbox.addWidget(phone)
        vbox.addWidget(phoneedit)
        vbox.addWidget(addr)
        vbox.addWidget(addredit)
        vbox.addWidget(email)
        vbox.addWidget(emailedit)
        self.setLayout(vbox)
 
 
class TabPeronsalDetails(QWidget):
    def __init__(self):
        super().__init__()
        groupBox = QGroupBox("Select Your Gender")
        list = ["Male", "Female"]
        combo = QComboBox()
        combo.addItems(list)
        vbox = QVBoxLayout()
        vbox.addWidget(combo)
        groupBox.setLayout(vbox)
        groupBox2 = QGroupBox("Select Your Favorite Programming Language")
        python =QCheckBox("Python")
        cpp = QCheckBox("C++")
        java = QCheckBox("Java")
        csharp = QCheckBox("C#")
        vboxp = QVBoxLayout()
        vboxp.addWidget(python)
        vboxp.addWidget(cpp)
        vboxp.addWidget(java)
        vboxp.addWidget(csharp)
        groupBox2.setLayout(vboxp)
        mainLayout = QVBoxLayout()
        mainLayout.addWidget(groupBox)
        mainLayout.addWidget(groupBox2)
        self.setLayout(mainLayout)

Также каждое приложение PyQt5 должно создавать объект приложения. 


app = QApplication(sys.argv)

Наконец, мы входим в основной цикл приложения. Обработка события начинается с этой точки. 


tabdialog = Tab()
tabdialog.show()
app.exec_()

Полный исходный код для этой статьи


from PyQt5 import QtGui
from PyQt5.QtWidgets import QApplication, QDialog,QTabWidget, QComboBox, QCheckBox ,QGroupBox ,QVBoxLayout, QWidget, QLabel, QLineEdit, QDialogButtonBox
import sys
from PyQt5.QtGui import QIcon
 
 
 
class Tab(QDialog):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("PyQt5 TabWidget Example")
        self.setWindowIcon(QIcon("icon.png"))
        #self.setStyleSheet('background-color:grey')
        vbox = QVBoxLayout()
        tabWidget = QTabWidget()
        buttonbox = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel)
        buttonbox.accepted.connect(self.accept)
        buttonbox.rejected.connect(self.reject)
        tabWidget.setFont(QtGui.QFont("Sanserif", 12))
        tabWidget.addTab(TabContact(), "Contact Details")
        tabWidget.addTab(TabPeronsalDetails(), "Personal Details")
        vbox.addWidget(tabWidget)
        vbox.addWidget(buttonbox)
        self.setLayout(vbox)
 
 
class TabContact(QWidget):
    def __init__(self):
        super().__init__()
        nameLabel = QLabel("Name: ")
        nameEdit = QLineEdit()
        phone = QLabel("Phone:")
        phoneedit = QLineEdit()
        addr = QLabel("Address:")
        addredit = QLineEdit()
        email = QLabel("Email:")
        emailedit = QLineEdit()
        vbox = QVBoxLayout()
        vbox.addWidget(nameLabel)
        vbox.addWidget(nameEdit)
        vbox.addWidget(phone)
        vbox.addWidget(phoneedit)
        vbox.addWidget(addr)
        vbox.addWidget(addredit)
        vbox.addWidget(email)
        vbox.addWidget(emailedit)
        self.setLayout(vbox)
 
 
class TabPeronsalDetails(QWidget):
    def __init__(self):
        super().__init__()
        groupBox = QGroupBox("Select Your Gender")
        list = ["Male", "Female"]
        combo = QComboBox()
        combo.addItems(list)
        vbox = QVBoxLayout()
        vbox.addWidget(combo)
        groupBox.setLayout(vbox)
        groupBox2 = QGroupBox("Select Your Favorite Programming Language")
        python =QCheckBox("Python")
        cpp = QCheckBox("C++")
        java = QCheckBox("Java")
        csharp = QCheckBox("C#")
        vboxp = QVBoxLayout()
        vboxp.addWidget(python)
        vboxp.addWidget(cpp)
        vboxp.addWidget(java)
        vboxp.addWidget(csharp)
        groupBox2.setLayout(vboxp)
        mainLayout = QVBoxLayout()
        mainLayout.addWidget(groupBox)
        mainLayout.addWidget(groupBox2)
        self.setLayout(mainLayout)
 
 
 
 
if __name__ == "__main__":
    app = QApplication(sys.argv)
    tabdialog = Tab()
    tabdialog.show()
    app.exec_()

Запусти код и вот результат

Как создать QTabWidget в PyQt5

Как создать QTabWidget в PyQt5

Также вы можете посмотреть полное видео к этой статье

Источник статьи: https://codeloop.org

#pyqt5 #python 

What is GEEK

Buddha Community

Что такое QTabWidget в PyQt5? | Как создать QTabWidget в PyQt5

Что такое QTabWidget в PyQt5? | Как создать QTabWidget в PyQt5

В этом руководстве по PyQt5 мы узнаем, что такое QTabWidget в PyQt5? | Как создать QTabWidget в PyQt5. для этого мы используем класс QTabWidget. класс QTabWidget предоставляет набор виджетов с вкладками. виджет вкладки предоставляет панель вкладок и «область страницы», которая используется для отображения страниц, связанных с каждой вкладкой. По умолчанию панель вкладок отображается над областью страницы, но доступны другие конфигурации.

Что такое QTabWidget в PyQt5?

В PyQt5 QTabWidget — это виджет, который предоставляет интерфейс с вкладками для отображения нескольких виджетов в одном окне. он позволяет переключаться между разными страницами или вкладками, каждая из которых может содержать собственный набор виджетов. Виджет QTabWidget обычно используется в графических пользовательских интерфейсах (GUI) для отображения нескольких представлений или режимов в одном приложении.

каждая вкладка в QTabWidget связана с виджетом, который отображается при выборе вкладки. вы можете использовать метод addTab(), чтобы добавить новую вкладку и назначить ей виджет. виджет может быть любым виджетом PyQt5, например QLabel, QPushButton или QComboBox.

QTabWidget предоставляет несколько методов для настройки внешнего вида и поведения вкладок, таких как setTabText() для установки текста вкладки, setTabToolTip() для установки всплывающей подсказки вкладки и setTabEnabled() для включения или отключения вкладки. Вы также можете использовать сигнал currentChanged, чтобы определить, когда пользователь меняет выбранную вкладку.

Сначала нам нужен импорт


from PyQt5 import QtGui
from PyQt5.QtWidgets import QApplication, QDialog,QTabWidget, QComboBox, QCheckBox ,QGroupBox ,QVBoxLayout, QWidget, QLabel, QLineEdit, QDialogButtonBox
import sys
from PyQt5.QtGui import QIcon

После этого мы собираемся создать наш класс основного окна, который расширяется от QDialog, и мы добавили наши требования к окну в конструкторе этого класса. например, мы установили заголовок окна, значок окна.


class Tab(QDialog):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("PyQt5 TabWidget Example")
        self.setWindowIcon(QIcon("icon.png"))
        #self.setStyleSheet('background-color:grey')

Если вы хотите задать цвет для своего окна, вы можете использовать этот код.

#self.setStyleSheet('background-color:grey')

Итак, теперь нам нужно создать объект QVBoxLayout, QTabWidget, а также QDialogButtonBox. класс QDialogButtonBox — это виджет, который представляет кнопки в макете, соответствующем текущему стилю виджета. Диалоговые окна и окна сообщений обычно содержат кнопки в макете, который соответствует рекомендациям по интерфейсу для этой платформы. Неизменно разные платформы имеют разные макеты для своих диалогов. QDialogButtonBox позволяет разработчику добавлять в него кнопки и будет автоматически использовать соответствующий макет для среды рабочего стола пользователя.

 

Большинство кнопок для диалога следуют определенным ролям. К таким ролям относятся:

  • Принятие или отклонение диалога.
  • Просить помощи.
  • Выполнение действий в самом диалоговом окне (например, сброс полей или применение изменений).
vbox = QVBoxLayout()
tabWidget = QTabWidget()
buttonbox = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel)

Это роли для нашего блока кнопок.

buttonbox.accepted.connect(self.accept)
buttonbox.rejected.connect(self.reject)

Здесь я собираюсь установить шрифт для моего TabWidget.

tabWidget.setFont(QtGui.QFont("Sanserif", 12))

Хорошо, теперь мы собираемся добавить наши два класса вкладок в наш TabWidget.

tabWidget.addTab(TabContact(), "Contact Details")
tabWidget.addTab(TabPeronsalDetails(), "Personal Details")

Также нам нужно добавить наш tabwidget и buttonbox в макет vbox.


vbox.addWidget(tabWidget)
vbox.addWidget(buttonbox)
self.setLayout(vbox)

И это наш класс с двумя вкладками, который мы уже добавили в наш TabWidget. и мы добавили несколько виджетов на эти две вкладки.

Python
class TabContact(QWidget):
    def __init__(self):
        super().__init__()
        nameLabel = QLabel("Name: ")
        nameEdit = QLineEdit()
        phone = QLabel("Phone:")
        phoneedit = QLineEdit()
        addr = QLabel("Address:")
        addredit = QLineEdit()
        email = QLabel("Email:")
        emailedit = QLineEdit()
        vbox = QVBoxLayout()
        vbox.addWidget(nameLabel)
        vbox.addWidget(nameEdit)
        vbox.addWidget(phone)
        vbox.addWidget(phoneedit)
        vbox.addWidget(addr)
        vbox.addWidget(addredit)
        vbox.addWidget(email)
        vbox.addWidget(emailedit)
        self.setLayout(vbox)
 
 
class TabPeronsalDetails(QWidget):
    def __init__(self):
        super().__init__()
        groupBox = QGroupBox("Select Your Gender")
        list = ["Male", "Female"]
        combo = QComboBox()
        combo.addItems(list)
        vbox = QVBoxLayout()
        vbox.addWidget(combo)
        groupBox.setLayout(vbox)
        groupBox2 = QGroupBox("Select Your Favorite Programming Language")
        python =QCheckBox("Python")
        cpp = QCheckBox("C++")
        java = QCheckBox("Java")
        csharp = QCheckBox("C#")
        vboxp = QVBoxLayout()
        vboxp.addWidget(python)
        vboxp.addWidget(cpp)
        vboxp.addWidget(java)
        vboxp.addWidget(csharp)
        groupBox2.setLayout(vboxp)
        mainLayout = QVBoxLayout()
        mainLayout.addWidget(groupBox)
        mainLayout.addWidget(groupBox2)
        self.setLayout(mainLayout)

Также каждое приложение PyQt5 должно создавать объект приложения. 


app = QApplication(sys.argv)

Наконец, мы входим в основной цикл приложения. Обработка события начинается с этой точки. 


tabdialog = Tab()
tabdialog.show()
app.exec_()

Полный исходный код для этой статьи


from PyQt5 import QtGui
from PyQt5.QtWidgets import QApplication, QDialog,QTabWidget, QComboBox, QCheckBox ,QGroupBox ,QVBoxLayout, QWidget, QLabel, QLineEdit, QDialogButtonBox
import sys
from PyQt5.QtGui import QIcon
 
 
 
class Tab(QDialog):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("PyQt5 TabWidget Example")
        self.setWindowIcon(QIcon("icon.png"))
        #self.setStyleSheet('background-color:grey')
        vbox = QVBoxLayout()
        tabWidget = QTabWidget()
        buttonbox = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel)
        buttonbox.accepted.connect(self.accept)
        buttonbox.rejected.connect(self.reject)
        tabWidget.setFont(QtGui.QFont("Sanserif", 12))
        tabWidget.addTab(TabContact(), "Contact Details")
        tabWidget.addTab(TabPeronsalDetails(), "Personal Details")
        vbox.addWidget(tabWidget)
        vbox.addWidget(buttonbox)
        self.setLayout(vbox)
 
 
class TabContact(QWidget):
    def __init__(self):
        super().__init__()
        nameLabel = QLabel("Name: ")
        nameEdit = QLineEdit()
        phone = QLabel("Phone:")
        phoneedit = QLineEdit()
        addr = QLabel("Address:")
        addredit = QLineEdit()
        email = QLabel("Email:")
        emailedit = QLineEdit()
        vbox = QVBoxLayout()
        vbox.addWidget(nameLabel)
        vbox.addWidget(nameEdit)
        vbox.addWidget(phone)
        vbox.addWidget(phoneedit)
        vbox.addWidget(addr)
        vbox.addWidget(addredit)
        vbox.addWidget(email)
        vbox.addWidget(emailedit)
        self.setLayout(vbox)
 
 
class TabPeronsalDetails(QWidget):
    def __init__(self):
        super().__init__()
        groupBox = QGroupBox("Select Your Gender")
        list = ["Male", "Female"]
        combo = QComboBox()
        combo.addItems(list)
        vbox = QVBoxLayout()
        vbox.addWidget(combo)
        groupBox.setLayout(vbox)
        groupBox2 = QGroupBox("Select Your Favorite Programming Language")
        python =QCheckBox("Python")
        cpp = QCheckBox("C++")
        java = QCheckBox("Java")
        csharp = QCheckBox("C#")
        vboxp = QVBoxLayout()
        vboxp.addWidget(python)
        vboxp.addWidget(cpp)
        vboxp.addWidget(java)
        vboxp.addWidget(csharp)
        groupBox2.setLayout(vboxp)
        mainLayout = QVBoxLayout()
        mainLayout.addWidget(groupBox)
        mainLayout.addWidget(groupBox2)
        self.setLayout(mainLayout)
 
 
 
 
if __name__ == "__main__":
    app = QApplication(sys.argv)
    tabdialog = Tab()
    tabdialog.show()
    app.exec_()

Запусти код и вот результат

Как создать QTabWidget в PyQt5

Как создать QTabWidget в PyQt5

Также вы можете посмотреть полное видео к этой статье

Источник статьи: https://codeloop.org

#pyqt5 #python 

joe biden

1615787193

Kонвертер MBOX в PST - Бесплатный MBOX в PST для конвертации файла MBOX в файл PST

Descargue el MBOX al convertidor PST y convierta los archivos MBOX al formato PST. Con esta aplicación, los archivos se convierten a gran velocidad sin ningún problema. Para conocer la aplicación el usuario puede instalar la versión demo de esta aplicación y así conocer la aplicación y su funcionamiento. Con una alta velocidad de compatibilidad, la aplicación convierte todos los archivos MBOX en formato PST.

Conozca el funcionamiento de la aplicación.

Esta aplicación avanzada funciona en un orden específico para convertir los archivos MBOX a formato PST. Por lo tanto, a continuación se muestran algunos de los puntos que hablan sobre la aplicación y ver si la aplicación cumple con todas las expectativas del usuario.

  • Los usuarios pueden convertir archivos MBOX a granel y sin problemas.
  • Con la ubicación especificada por el usuario, los datos se convierten rápidamente.
  • La aplicación proporciona una conversión directa.
  • De forma avanzada, se realiza el proceso de conversión.
  • La aplicación proporciona una conversión rápida con solo un clic.
  • La aplicación funciona en cualquier aplicación de Windows, incluidos XP o Vista.
  • Cualquier archivo MBOX de correo electrónico se convierte en este convertidor inteligente.
  • La aplicación guarda el archivo localmente.

Por lo tanto, la aplicación ofrece estas funciones avanzadas que permiten que el software funcione de manera avanzada.

¿Cómo convertir archivos MBOX a PST?

Los usuarios pueden convertir el archivo en unos pocos pasos sin asistencia técnica. Siga estos pasos para convertir su archivo MBOX al formato PST de Outlook:

Paso 1: descargue el convertidor MBOX a PST
Paso 2- Inicie el convertidor
Paso 3- Seleccione los archivos MBOX que desea convertir
Paso 4- Ahora, elija el tipo que desea exportar los archivos.
Paso 5- Elija la ubicación donde desea guardar el archivo
Paso 6- Finalmente, haga clic derecho en el botón “Convertir ahora”.

Estos pasos pueden ser realizados por cualquier usuario novato.

Algunos de los atributos de este convertidor inteligente

Analicemos las funciones inteligentes de este convertidor que se indican a continuación:

  1. Convierta cualquier archivo MBOX

Esta herramienta convierte archivos MBOX de cualquier tipo desde Thunderbird a Apple Mail. Este es un convertidor avanzado.

  1. Conversión masiva de archivos MBOX

Los usuarios pueden convertir cualquier cantidad de archivos de datos sin ningún obstáculo. No importa cuál sea el tamaño del archivo MBOX, la conversión procede.

  1. Solo se convierten los archivos seleccionados

Los archivos que selecciona el usuario se convierten de archivos MBOX al formato PST de Outlook. Los resultados convertidos son los deseados por los usuarios.

  1. Ubicación personalizada

El usuario puede guardar el archivo en cualquier ubicación donde el usuario quiera guardarlo. En una ubicación adecuada, se guardan los datos convertidos.

  1. Buena compatibilidad

El usuario proporciona una interfaz fácil de usar que ayuda al usuario a convertir los archivos sin problemas y sin ningún obstáculo.

  1. Excelente precisión

El resultado proporcionado por la aplicación es 100% exacto. La calidad del resultado sigue siendo impecable.

Conclusión

La aplicación da todos los resultados adecuados después de la conversión. Con una alta velocidad de compatibilidad, la tarea de conversión es procesada por la aplicación sin ningún error. Descargue la versión de demostración gratuita del convertidor MBOX a PST para ver si funciona.

Más información:- https://www.datavare.com/ru/конвертер-mbox-в-pst.html

#конвертер mbox в pst #mbox в импортер pst #преобразование mbox в pst #mbox в экспортер pst #конвертировать mbox в pst #импортировать mbox в pst

Что такое PyQt5 QTimeEdit? | Как создать QTimeEdit в PyQt5

В этом руководстве по PyQt5 мы узнаем, что такое PyQt5 QTimeEdit? | Как создать QTimeEdit в PyQt5. виджет TimeEdit предоставляет редактируемое поле, из которого можно отображать и редактировать значение времени. для создания QTimeEdit в PyQt5 мы используем класс QTimeEdit .

Что такое PyQt5 QTimeEdit

PyQt5 QTimeEdit — это виджет, предоставляемый PyQt5, который позволяет пользователям вводить и отображать значения времени в удобной для пользователя форме. это элемент управления графическим интерфейсом пользователя (GUI), который отображает поле ввода времени, которое позволяет пользователям вводить значения времени в часах, минутах и ​​секундах.

Виджет QTimeEdit позволяет пользователям настраивать значение времени с помощью стрелок вверх и вниз, путем непосредственного ввода значения времени в поле ввода или путем выбора значения из раскрывающегося меню.

Также виджет QTimeEdit предоставляет свойства и методы для установки и извлечения значения времени, а также для форматирования отображаемого времени в соответствии с определенными правилами форматирования. этот виджет обычно используется в приложениях, требующих ввода времени, таких как планирование, отслеживание времени или приложения для управления событиями.

Итак, это полный код того, как создать QTimeEdit в PyQt5.


from PyQt5 import QtGui
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QTimeEdit
from PyQt5.QtCore import QTime
import sys
 
 
class Window(QWidget):
    def __init__(self):
        super().__init__()
 
        self.title = "PyQt5 Window"
        self.top = 200
        self.left = 500
        self.width = 400
        self.height = 300
 
 
        self.InitWindow()
 
 
    def InitWindow(self):
        self.setWindowIcon(QtGui.QIcon("icon.png"))
        self.setWindowTitle(self.title)
        self.setGeometry(self.left, self.top, self.width, self.height)
 
        self.MyTime()
 
        self.show()
 
 
 
    def MyTime(self):
        vbox = QVBoxLayout()
        time = QTime()
        time.setHMS(13,15,40)
 
        timeedit = QTimeEdit()
        timeedit.setFont(QtGui.QFont("Sanserif", 15))
        timeedit.setTime(time)
 
        vbox.addWidget(timeedit)
 
        self.setLayout(vbox)
 
 
App = QApplication(sys.argv)
window = Window()
sys.exit(App.exec_())

Это наш основной класс окна, который расширяется от QWidget, и мы инициализируем некоторые требования к окну, такие как заголовок и геометрия, также мы добавили в этот класс наш метод IniWindow() .


class Window(QWidget):
    def __init__(self):
        super().__init__()
 
        self.title = "PyQt5 Window"
        self.top = 200
        self.left = 500
        self.width = 400
        self.height = 300
 
 
        self.InitWindow()

Здесь мы создали объект QVBoxLayout, а также здесь мы создали объект QTime, поэтому объект QTime содержит время на часах, которое может выражаться в часах, минутах, секундах и миллисекундах с полуночи. Он предоставляет функции для сравнения времени и для управления временем путем добавления количества миллисекунд.


vbox = QVBoxLayout()
time = QTime()
time.setHMS(13,15,40)

А это наш QTimeEdit, класс QTimeEdit предоставляет виджет для редактирования времени на основе виджета QDateTimeEdit.

timeedit = QTimeEdit()
timeedit.setFont(QtGui.QFont("Sanserif", 15))
timeedit.setTime(time)

Также каждое приложение PyQt5 должно создавать объект приложения. Параметр  sys.argvпредставляет собой список аргументов из командной строки.

App = QApplication(sys.argv)

Наконец, мы входим в основной цикл приложения. Обработка события начинается с этой точки. 

window = Window()
sys.exit(App.exec())

Запустите полный код, и это будет результатом.

Как создать QTimeEdit в PyQt5

Как создать QTimeEdit в PyQt5

Посмотрите полное видео к этой статье 

Источник статьи: https://codeloop.org

#pyqt5 #python 

Что такое PyQt5 QComboBox? | Как создать QComboBox в PyQt5

В этом руководстве по PyQt5 мы узнаем, что такое PyQt5 QComboBox? | Как создать QComboBox в PyQt5 | Питон. ComboBox предоставляет раскрывающееся меню, прикрепленное к кнопке, предоставляя список параметров, один из которых может быть выбран пользователем.

Что такое PyQt5 QComboBox?

PyQt5 QComboBox — это виджет в библиотеке PyQt5, который позволяет пользователям выбирать из списка предопределенных параметров. он предоставляет раскрывающийся список элементов, которые может выбрать пользователь, и обычно используется в графических пользовательских интерфейсах (GUI), чтобы пользователи могли выбирать из набора параметров. Виджет QComboBox представляет собой комбинацию виджета QLineEdit и виджета QListView. Виджет QLineEdit предоставляет область ввода текста, в которой пользователи могут вводить свой собственный текст, а виджет QListView предоставляет раскрывающийся список предопределенных элементов.

некоторые из общих свойств виджета QComboBox включают количество элементов в списке, текущий выбранный элемент, текст выбранного элемента и список элементов в поле со списком. Виджет QComboBox также излучает сигналы, когда пользователь выбирает элемент, изменяет текущий индекс или вводит текст в строке редактирования. В результате мы можем сказать, что виджет QComboBox является мощным инструментом для создания удобных графических интерфейсов в PyQt5.

Сначала нам нужен импорт.


from PyQt5 import QtGui
from PyQt5.QtWidgets import QApplication, QDialog, QComboBox, QVBoxLayout, QLabel
import sys

После этого мы собираемся создать наш класс основного окна, который расширяется от QDialog, и мы инициализируем наши требования к окну в конструкторе этого класса, также мы вызвали наш метод InitWindow() в классе.


class Window(QDialog):
    def __init__(self):
        super().__init__()
        self.title = "PyQt5 Combo Box"
        self.top = 200
        self.left = 500
        self.width = 300
        self.height = 100
        self.InitWindow()

Это для установки заголовка нашего окна, значка окна и геометрии окна, также здесь мы создали объект QVBoxLayout. потому что нам нужно добавить наш QComboBox в файл QVBoxLyout.


self.setWindowIcon(QtGui.QIcon("icon.png"))
self.setWindowTitle(self.title)
self.setGeometry(self.left, self.top, self.width, self.height)
vbox = QVBoxLayout()

Здесь мы создали объект QComboBox и добавили несколько элементов в поле со списком.


self.combo = QComboBox()
self.combo.addItem("Python")
self.combo.addItem("Java")
self.combo.addItem("C++")
self.combo.addItem("C#")
self.combo.addItem("Ruby")

Потому что мы хотим добавить функциональность для нашего поля со списком. поэтому нам нужно связать сигнал currentTextChanged QComboBox с методом или слотом comboChanged() , который мы создадим.

self.combo.currentTextChanged.connect(self.comboChanged)

Итак, я хочу, чтобы когда мы выбираем элемент из поля со списком, элемент должен быть написан на метке. теперь нам нужно создать QLabel.

self.label = QLabel()
self.label.setFont(QtGui.QFont("Sanserif", 15))
self.label.setStyleSheet('color:red')

Здесь мы добавили наше поле со списком и метку в макет vbox.


vbox.addWidget(self.combo)
vbox.addWidget(self.label)

И это метод, который мы связали с сигналом выпадающего списка вверху. в основном сначала мы получаем значение элемента из поля со списком, а после этого мы устанавливаем значение для метки.

 def comboChanged(self):
        text = self.combo.currentText()
        self.label.setText("You Have Selected : " + text)

Также каждое приложение PyQt5 должно создавать объект приложения.


App = QApplication(sys.argv)

Наконец, мы входим в основной цикл приложения. Обработка события начинается с этой точки.

window = Window()
sys.exit(App.exec())

Полный исходный код для QComboBox

Python
from PyQt5 import QtGui
from PyQt5.QtWidgets import QApplication, QDialog, QComboBox, QVBoxLayout, QLabel
import sys
 
 
class Window(QDialog):
    def __init__(self):
        super().__init__()
 
        self.title = "PyQt5 Combo Box"
        self.top = 200
        self.left = 500
        self.width = 300
        self.height = 100
 
 
        self.InitWindow()
 
 
    def InitWindow(self):
        self.setWindowIcon(QtGui.QIcon("icon.png"))
        self.setWindowTitle(self.title)
        self.setGeometry(self.left, self.top, self.width, self.height)
 
        vbox = QVBoxLayout()
 
        self.combo = QComboBox()
        self.combo.addItem("Python")
        self.combo.addItem("Java")
        self.combo.addItem("C++")
        self.combo.addItem("C#")
        self.combo.addItem("Ruby")
 
        self.combo.currentTextChanged.connect(self.comboChanged)
 
        self.label = QLabel()
        self.label.setFont(QtGui.QFont("Sanserif", 15))
        self.label.setStyleSheet('color:red')
 
        vbox.addWidget(self.combo)
        vbox.addWidget(self.label)
 
 
        self.setLayout(vbox)
 
        self.show()
 
    def comboChanged(self):
        text = self.combo.currentText()
        self.label.setText("You Have Selected : " + text)
 
 
 
App = QApplication(sys.argv)
window = Window()
sys.exit(App.exec_())

Запустите полный код, и это будет результатом

Как создать QComboBox в PyQt5

Как создать QComboBox в PyQt5

Также вы можете посмотреть полное видео к этой статье.

Источник статьи: https://codeloop.org

#pyqt5 #python 

Как экспортировать базу данных EML в формат PST?

Теперь пользователь может конвертировать свои файлы EML в формат PST, просто установив этот конвертер на свой компьютер. Конвертер EML в PST преобразует ваши данные с полной точностью без ущерба для данных любой ценой. Приложение надежное и простое в использовании.

Высокая скорость преобразования и 100% точность позволяют сэкономить время пользователей. Кроме того, всем пользователям доступна демонстрационная версия, которая может увидеть работу программного обеспечения.

Скачать сейчас

Зачем использовать конвертер EML в PST

Преобразование файла EML в формат PST займет много времени, если выполняется вручную, но это можно сделать с высокой скоростью с помощью конвертера EML в PST. Поэтому, прежде чем получать какие-либо дополнительные сведения, давайте сначала узнаем о конвертере EML в PST.

  • Приложение работает без сбоев в любой операционной системе Windows.
  • Приложение может конвертировать файлы массово.
  • Данные могут быть автоматически сохранены конвертером.
  • Преобразование выполняется на высокой скорости.
  • Результат, полученный после конвертации, точен на 100%.
  • Для использования приложения пользователю не нужна техническая поддержка или помощь.
  • Пользователи могут сохранить файл в любом месте по своему выбору.
  • Для проверки папок доступна бесплатная демо-версия.

Ключевой атрибут конвертера EML в PST

Конвертер EML в PST имеет множество функций, которые делают его уникальным и надежным конвертером. Поэтому ниже приведены некоторые особенности этого умного преобразователя:

1. Обеспечивает только определенное преобразование.
Приложение преобразует только определенные файлы EML в формат PST, что нормально. Конвертер поддерживает все версии Windows.

2. Поддерживает массовое преобразование.
Это умное приложение может массово конвертировать файлы EML в формат PST. Все преобразованные файлы сохраняются в одной папке PST и образуют надежный файл Outlook.

3. Преобразование здоровых данных
Приложение конвертирует только те файлы, которые не повреждены. Таким образом, результат будет 100% точным без потери данных. Таким образом, результат оправдывает ожидания пользователя.

4. Автоматическое сохранение данных.
Пользователи могут сохранять данные в любом месте или использовать параметр по умолчанию. Таким образом, пользователь может автоматически сохранять свои преобразованные данные. Таким образом, пользователю легко сохранить данные.

5. Поддерживает данные в иерархическом порядке.
Приложение поддерживает данные в иерархическом порядке, и оригинальность данных также сохраняется в течение всего процесса преобразования.

Заключительные слова

Теперь пользователи могут файлы конвертировать EML в PST с помощью этого конвертера. Приложение отлично работает в различных версиях Windows без каких-либо препятствий. Пользователи могут использовать бесплатную демо-версию перед использованием приложения.

#конвертер eml в pst #eml в pst экспортер #eml в pst импортер #импортировать eml в pst #конвертировать eml в pst