Архив рубрики: Публикации

Что означает OEM?

OEM или производитель оригинального оборудования — термин, который чаще всего встречается в двух отраслях: автомобилестроении и ИТ. Первоначально это было связано с компанией, производившей продукт, который затем перепродавался или переименовывался в другую компанию. Однако значение этого термина со временем изменилось, и сегодня оно относится к разным вещам. Например, OEM может ссылаться на компанию, которая производит фактические компоненты, используемые другой компанией для построения всей системы. В других случаях компания производит ребрендинг продуктов другой компании и продает их конечным пользователям.

OEM также связан с индустрией программного обеспечения. Когда компании-производители ПК, такие как Dell и HP, создают ПК, они предоставляют операционную систему конечному пользователю. Эта ОС не разработана производителем оборудования, а является продуктом другой компании, допустим компании Microsoft. В этом случае Microsoft называется OEM , а ПК продается как Dell или HP.

 

Каким образом производится изготовление, партнерство и перепродажа продукции производителя оригинального оборудования?

Перед тем, как предоставить решение конечным пользователям, компании придумывают лучший способ удовлетворить потребности клиентов. Они оценивают несколько вариантов, например: покупать, производить, строить или сотрудничать с кем-то для разработки решения. Сотрудничая с производителями оригинального оборудования, организация может свести к минимуму инвестиции в производство и сократить производственные и материальные затраты, приобретая опыт в разработке продуктов, а также сокращая жизненный цикл продукта. Концентрируясь на своей основной компетенции, организации по-прежнему могут создавать продукты, используя лучшие в своем классе компоненты.

OEM-производители не делают ничего лишнего для продукта, а некоторые только маркируют продукт своим логотипом. Другие OEM-производители поставляют только компоненты и ничего не продают под своим брендом. Однако многие компании делают и то, и другое. Вы также можете приобрести эти продукты напрямую у компании.

 

OEM в программном обеспечении

Тот же принцип применим к программному обеспечению. Например, производители оригинального оборудования, такие как HP, Dell и Samsung, покупают Windows в качестве OEM-программного обеспечения у Microsoft, а затем упаковывают его вместе с ПК или ноутбуком, которые они производят.

Продажа лицензионных ключей к ПО http://oem-soft.biz, низкие цены, индивидуальный подход.

Компании, которые производят другие устройства, такие как принтеры, сканеры и цифровые камеры, также покупают программное обеспечение OEM. Когда вы покупаете эти устройства, вы заметите, что они обычно идут в комплекте с сопутствующим приложением. Это программное обеспечение OEM.

Как и OEM-оборудование, некоторые OEM-программы можно приобрести как отдельный продукт, и, как и OEM-оборудование, они обычно намного дешевле. Но есть и недостатки. Часто нет техподдержки или руководства пользователя. Когда вы покупаете эти OEM-продукты, знайте, что это будет сложно, если вы столкнетесь с техническими проблемами. Конечно, если вы действительно знаете, что делаете, это не должно быть проблемой.

 

OEM в оборудовании

В индустрии аппаратного обеспечения производитель оригинального оборудования (OEM) обычно относится к компании, которая создает продукт, предназначенный для конечных пользователей, например ПК, ноутбук или принтер. Apple, HP, Dell, Canon и Brother — все это примеры производителей оригинального оборудования.

OEM-оборудование, с другой стороны, — это термин, обозначающий детали, из которых состоят упомянутые выше продукты. Сюда входят процессоры, вентиляторы, материнские платы, микросхемы памяти, жесткие диски и многое другое. Компании, которые производят эти компоненты, обычно продают их OEM-производителям как OEM-оборудование.

Хотя процессоры, материнские платы и т. Д. Также могут быть проданы частным лицам как розничные продукты, OEM-оборудование обычно дешевле, чем их розничные аналоги. Но есть некоторые компромиссы. OEM-оборудование редко поставляется с поддержкой клиентов, имеет очень короткие (если таковые имеются) гарантийные периоды и обычно не имеет некоторых деталей, необходимых для объединения его с другими компонентами любой системы, которую вы создаете. Например, у DVD-приводов могут отсутствовать кабели или ленты для подключения к материнской плате.

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

 

Почему эти товары дешевле?

Продукция OEM обычно дешевле благодаря экономии на масштабе. Поскольку компания сотрудничает с другими для производства товаров в больших количествах, как цена, так и время производства значительно сокращаются. Однако вам необходимо проверить, что вы получаете, когда покупаете продукт у OEM. Хотя продукты дешевле и обладают такими же функциями и производительностью, вы можете не получить некоторые «дополнительные услуги», такие как техническая поддержка, которую обычно выполняет компания, производящая ПК.

 

Чем отличаются OEM и Aftermarket?

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

С другой стороны, вторичный рынок — это оборудование, товар или продукт, произведенный другой компанией, которые потребители могут использовать в качестве замены. Следовательно, можно сказать, что OEM и Aftermarket — противоположности друг другу.

Например, если компания ABC поставляет микросхемы микрокомпьютеров компании-изготовителю компьютеров DEF, то ABC является OEM-компанией. С другой стороны, если ABC продает микрокомпьютерные микросхемы, аналогичные тем, которые производит DEF, то ABC является компанией вторичного рынка. Послепродажные товары обычно дешевле и удобнее.



2021-02-14T23:38:20
Программное обеспечение

Создайте приложение PyQt на примере

PyQt — очень полезная библиотека Python, используемая для разработки графических приложений. Он использует среду Qt GUI Python, разработанную с использованием языка C++. Графический пользовательский интерфейс приложения может быть разработан путем импорта библиотеки PyQt в скрипт Python или с помощью модуля Qt Designer в PyQt. Если вы не хотите писать код для реализации графического интерфейса приложения, то лучше установить Qt Designer и создать с его помощью графический интерфейс пользователя. В этой статье шаг за шагом показан способ создания приложения PyQt на Python.

 

Создайте простое приложение PyQt для добавления:

В этом разделе статьи показаны шаги по реализации простого приложения PyQt для вычисления суммы двух чисел. Здесь числовые значения будут взяты у пользователя с использованием текстовых полей после выполнения скрипта, а затем после нажатия кнопки будет отображаться сумма значений. Здесь создано окно с необходимыми полями для построения дизайна приложения; Затем для вычисления суммы используется сценарий Python.

Шаги:

Шаг 1. Создайте объект приложения PyQt

Вам необходимо импортировать необходимые модули Python для разработки приложения PyQt из этой статьи. Для разработки этого приложения потребуются две метки, два текстовых поля и кнопка.

Модули QApplication, QMainWindow, QLabel, QTextEdit и QPushButton потребуются для разработки приложения.

Добавьте следующие строки в начало сценария, чтобы использовать эти модули.

# Импортировать необходимые модули

from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel, QTextEdit, QPushButton

 

Добавьте следующие строки, чтобы создать объект приложения и запустить цикл обработки событий. Теперь после выполнения скрипта ничего не появится.

# Создать объект PyQt application

app = QApplication([])

# Запустить цикл событий для выполнения приложения

app.exec()

Шаг 2. Создайте класс и оконный объект

Создайте класс для добавления необходимых объектов на этом шаге для разработки окна приложения.

Добавьте следующие строки, чтобы создать класс с оконным объектом. Здесь задаются заголовок, размер и положение окна. Затем вызывается метод show() для отображения окна в качестве вывода.

class addition(QMainWindow):

def __init__(self):

# Вызвать родительский конструктор

super().__init__()

# Установить заголовок окна

self.setWindowTitle("Приложение добавления PyQt")

# Установить ширину и высоту окна

self.resize(350, 200)

# Сдвинуть положение окна

self.move(800, 400)

# Отображение окна

self.show()




 

Вы должны создать объект класса перед запуском цикла событий.

# Создание оконного объекта

window = add()

 

Следующее пустое окно появится после выполнения сценария.

 

Шаг 3: Добавьте необходимые виджеты в окно для добавления

Теперь добавьте необходимые объекты, необходимые для реализации приложения. На этом шаге создаются три объекта виджета QLabel, два объекта виджета QTextEdit и объект кнопки виджета QPushButton.Первые два объекта метки будут использоваться для предоставления текста помощи перед текстовыми полями. Объекты QTextEdit будут использоваться для получения от пользователя двух числовых значений. Будет создан объект QPushButton для вычисления суммы входных чисел с использованием функции обработчика событий, которая будет создана на следующем шаге. Последний объект метки будет использоваться для отображения суммы двух чисел. Здесь функция setGeometry () вызывается для каждого объекта, чтобы установить положение объекта в окне.

# Создать метку для первого номера

self.lbl1 = QLabel('Номер 1', self)

self.lbl1.setGeometry(80, 20, 80, 50)

# Создать текстовое поле для первого числа

self.textbox1 = QTextEdit(self)

self.textbox1.setGeometry(80, 60, 70, 30) 

# Создать метку для второго номера

self.lbl2 = QLabel('Номер 2', self)

self.lbl2.setGeometry(200, 20, 80, 50)

# Создать текстовое поле для второго числа

self.textbox2 = QTextEdit(self)

self.textbox2.setGeometry(200, 60, 70, 30)



# Создать кнопку для расчета суммы

self.submit = QPushButton('Вычислить сумму ', self)

self.submit.setGeometry(80, 100, 190, 30)

# Создать метку для отображения результата суммирования

self.lblResult = QLabel('', self)

self.lblResult.setGeometry(80, 130, 200, 50)




 

Следующий вывод появится после выполнения сценария. На этом шаге не создается функция-обработчик событий, которая используется для вычисления суммы чисел. Итак, если пользователь нажимает кнопку, ничего не произойдет.

 

Шаг 4. Создайте и вызовите функцию для обработки события нажатия кнопки.

Создайте метод с именем onClicked () со следующими строками внутри класса добавления для обработки события нажатия кнопки. Значения текстовых полей преобразуются в целые числа , используя Int () функцию и хранятся в num1 и num2 переменные. Далее, сумма num1 и num2 сохраняются в результате переменной. Значения num1, num2 и результирующих переменных преобразуются в значения строк с использованием ул () функцию, перед сохранением значения в выходной Переменная. Третий объект метки используется для отображения содержимого выходной переменной.

def onClicked(self):



num1 = int(self.textbox1.toPlainText())

num2 = int(self.textbox2.toPlainText())

result = num1 + num2

output = "<p style = 'color: blue'> Сумма из " + str(num1)+ " и " + str(num2)+"is" + str(result)+ '</p>'

self.lblResult.setText(output)




 

Добавьте следующие строки в класс после объекта кнопки для вызова метода onClicked() при нажатии кнопки.

# Вызов функции при нажатии кнопки

self.submit.clicked.connect(self.onClicked)

 

Если после выполнения сценария пользователь ввел 12 и 18 в текстовые поля и нажал кнопку «Вычислить сумму», под кнопкой появится следующий форматированный вывод.

 

Вывод :

Реализация очень простого приложения PyQt была объяснена в этой статье, начиная с базового, чтобы помочь новым пользователям Python. Надеюсь, что пользователь сможет спроектировать и создать простое приложение PyQt после правильного выполнения и понимания шагов этого руководства.



2021-02-14T12:05:04
Python

Proxmox. Где лежат образы виртуальных машин?

Если Вы здесь, значит у Вас возник вопрос: “Где лежат образы виртуальных машин в Proxmox”.




Привожу пример скриншота Proxmox 6.2:







На скрине видно что подключено три хранилища, а также путь где располагаются все файлы для ваших VM.




  • Первое хранилище и путь /mnt/vl0 – это путь, который я создал сам и примонтировал в систему.



  • Второе хранилище и путь /var/lib/vz – это путь по умолчанию созданный при установке Proxmox.




В данной директория находится директория images. В ней и лежат наши образы .raw виртуальных машин.




  • Третье хранилище…. с ним не так все просто. Чтобы посмотреть в нем примонтированные диски выполним в терминале команду:




sudo lvdisplay|awk '/LV Name/{n=$3} /Block device/{d=$3; sub(".*:","dm-",d); print d,n;}'




Вывод в моем случае будет следующий:




dm-0 lv0
dm-1 swap
dm-2 root
dm-5 data
dm-8 vm-100-disk-0
dm-7 vm-101-disk-0
dm-9 vm-102-disk-0
dm-10 vm-103-disk-0
dm-11 vm-108-disk-0




RSS




2021-02-13T23:50:30
Proxmox

Как обновить рабочую станцию ​​Fedora в автономном режиме?

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

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

В этом руководстве вы узнаете, как обновить рабочую станцию ​​Fedora в автономном режиме.

 

Автономное обновление Fedora

Fedora — это современный дистрибутив Linux с надежным управлением пакетами. Благодаря менеджерам пакетов (DNF и YUM) можно обновлять Fedora без подключения к Интернету. Тем не менее, для наилучшего восприятия автономный компьютер может быть подключен к Интернету на короткое время.

Настоятельно рекомендуется использовать интерфейс командной строки для обновления Fedora в автономном режиме.

 

Получение списка обновлений пакета

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

 

Список обновлений пакетов с использованием YUM:

Следующая команда YUM выведет список всех пакетов, для которых доступны обновления.

$ yum repoquery --upgrade --queryformat '%{name}.%{arch}'

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

$ yum repoquery --upgrade --queryformat '%{name}.%{arch}' > update_list.txt

Список обновлений пакетов с использованием DNF:

Следующая команда DNF выведет список всех пакетов, для которых доступны обновления.

$ dnf repoquery --upgrade --queryformat '%{name}.%{arch}'

Экспортируйте список в текстовый файл.

$ dnf repoquery --upgrade --queryformat '%{name}.%{arch}' > update_list.txt

Список пакетов с использованием RPM:

Если подключение к Интернету недоступно, альтернативной стратегией является получение списка всех установленных пакетов и работа с ним. Конечно, такой способ значительно увеличит продолжительность процесса. Это не рекомендуется и следуйте только в случае необходимости.

Скачайте все установленные пакеты в удобном формате.

$ rpm -qa --queryformat "%{NAME}n"

Экспортируйте этот список в текстовый файл.

$ rpm -qa --queryformat "%{NAME}n" > update_list.txt

Скачивание пакетов

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

Сначала проверьте, содержит ли текстовый файл только список пакетов и ничего больше.

$ vim update_list.txt

Загрузите пакеты обновлений с помощью YUM:

Следующая команда YUM загрузит пакеты, перечисленные в текстовом файле, и сохранит их в указанном каталоге. Чтобы избежать проблем, связанных с зависимостями, используйте флаг «–resolve».

$ yum download --resolve $(cat update_list.txt) --downloaddir="<directory>

"

Загрузите пакеты обновлений с помощью DNF:

Подобно YUM, следующая команда DNF загрузит и сохранит все пакеты (и зависимости) в определенном каталоге.

$ dnf download --resolve $(cat update_list.txt) --downloaddir="<directory>"

Установка обновлений

Наконец, пришло время обновить автономную машину. Экспортируйте пакеты обновлений в автономную систему и выполните любой из следующих методов для установки пакетов RPM.

 

Установите обновления с помощью YUM:

Следующая команда установит все пакеты RPM с помощью YUM.

$ sudo yum install /<path_to_rpm>/*.rpm

Установите обновления с помощью DNF:

Следующая команда установит все пакеты RPM с использованием DNF.

$ sudo dnf install /<path_to_rpm>/*.rpm

Последние мысли

Это полное руководство по автономному обновлению рабочей станции Fedora. Этот метод будет работать в любой современной версии Fedora, и это совсем не сложная задача.

Единственный недостаток этого подхода — время и усилия, которые он требует. Хотя ручная задача минимальна, самая трудоемкая часть — это загрузка и установка всех этих пакетов RPM (особенно, если список слишком длинный).

Удачных вычислений!



2021-02-13T12:39:45
Fedora

Windows 7 конец жизни приближается — вот все, что вам нужно знать

Microsoft прекратит поддержку Windows 7 в январе. Если у вас есть ноутбук или настольный компьютер, на котором все еще запущена эта операционная система, еще есть время решить, что делать.

С момента как вы могли купить windows 7, система была стабильной рабочей лошадкой, на которой работали миллионы персональных компьютеров. Но с выпуском Windows 10 Microsoft постепенно прекращает поддержку своей некогда сигнатурной операционной системы. Если вы не воспользовались бесплатным обновлением до Windows 10 несколько лет назад, возможно, вам интересно, что делать. Хотя Microsoft больше не предлагает бесплатный инструмент для обновления, у вас все еще есть возможностm это сделать.

 

Как долго будет поддерживаться Windows 7?

Microsoft прекратит поддержку Windows 7 14 января 2020 г. После этой даты вы можете ожидать, что Microsoft будет поощрять вас к обновлению.

Обновление (27.01.2020): хотя поддержка Windows 7 закончилась 14 января, Microsoft представила ошибку в своем последнем официальном обновлении для операционной системы. В результате они выпустят бесплатный патч, чтобы исправить это.

 

Что означает окончание срока службы Windows 7?

Окончание срока службы Windows 7 означает, что Microsoft больше не будет предоставлять обновления и исправления для операционной системы. Самое главное, это включает обновления безопасности. Это означает, что ваш компьютер будет более уязвим для хакеров, вирусов и вредоносных программ.

 

Могу ли я использовать Windows 7 после 2020 года?

Хотя Microsoft больше не будет поддерживать Windows 7, операционная система по-прежнему будет работать, и ваш компьютер будет работать как обычно. Проблема в том, что вы больше не будете получать еженедельные обновления безопасности для операционной системы, и ваш компьютер станет более уязвимым для хакеров, вирусов и вредоносных программ.

С другой стороны, Windows 10 — это более новая операционная система, которая по-прежнему имеет обновления функций и безопасности, поэтому есть много причин для обновления.

 

Что делать, если у вас все еще есть Windows 7

Если у вас все еще есть компьютер под управлением Windows 7, у вас есть варианты. Если вы хотите сохранить свой компьютер, вы можете обновить его до Windows 10. Если компьютер более старый, вы можете полностью заменить его.

 

Перейти на Windows 10

Самый простой способ избежать проблем с безопасностью в Windows 7 — обновить операционную систему до Windows 10. Минимальные требования для работы с Windows 10 не такие уж высокие, поэтому даже если ваш компьютер более старый, он может нормально работать с новым. Операционная система.

Обновление — довольно простой процесс. Все, что вам нужно сделать, это загрузить новую копию Windows 10 и следовать инструкциям. Программа проведет вас через установку, и весь процесс займет не более нескольких часов.

 

Можете ли вы перейти с Windows 7 на Windows 10 бесплатно?

Когда была выпущена Windows 10, Microsoft предложила пользователям Windows 7 бесплатное средство обновления. К сожалению, этот бесплатный инструмент обновления больше не доступен. Тем не менее, мы смогли выполнить обновление до Windows 7 20 декабря, и некоторые пользователи все еще успешно обновляются до Windows 10 вручную. Ваш успех может зависеть от настроек вашего компьютера и лицензии Windows.

Имейте в виду, что обновление вручную таким способом требует некоторых технических ноу-хау, особенно если что-то пойдет не так, и что это может работать, а может и не работать. Если вы хотите попробовать, выполните следующие действия:

  1. Сделайте резервную копию вашего компьютера
  2. Скачать инструмент для создания медиа
  3. Найдите файл загрузки средства создания мультимедиа на вашем компьютере
  4. Откройте файл и следуйте инструкциям программы установки.

 

Если это обновление не сработает, вы можете приобрести Windows 10 по цене от 139 долларов.

 

Перед обновлением

Перед обновлением с Windows 7 рекомендуется создать резервные копии важных файлов. Вы не хотите потерять свои музыкальные файлы, фотографии или важные документы, если что-то пойдет не так. Если вы раньше не создавали резервную копию своего компьютера, это руководство может вам помочь. Имейте в виду, что полная резервная копия может длиться 10 часов и более в зависимости от размера вашего жесткого диска.

Вы также должны убедиться, что на вашем жестком диске достаточно свободного места для обновления. У вас должно быть не менее 30 ГБ свободного места.

Если ваш компьютер работает под управлением Windows 7 без сбоев, можно будет запустить Windows 10, но проверка системных требований позволит вам узнать, возможно ли обновление..

 

Купить новый компьютер

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

При покупке нового компьютера необходимо учитывать множество вариантов.



2021-02-13T06:14:51
Microsoft

Как использовать флажок PyQt в Python?

Флажок используется для выбора нуля или более вариантов из многих вариантов с помощью графического пользовательского интерфейса. Форма с флажком может быть создана с помощью класса QCheckBox в скрипте Python или с помощью виджета QCheckBox в Qt Designer без написания какого-либо скрипта.

Когда форма с флажком создается с использованием класса QCheckBox, тогда вызывается функция stateChanged.connect(), чтобы применить действие, выполненное пользователем. Если пользователь установил какой-либо параметр флажка, тогда значение QtCore.Qt.checked будет True. С помощью класса QbuttonGroup можно создать несколько флажков с одним выбором, например Radio Button.

В этой статье показано, как создать форму с флажком, написав скрипт Python.

 

Необходимые методы QCheckBox

Класс QCheckBox имеет множество функций для выполнения различных типов задач с флажком. Некоторые наиболее часто используемые методы этого класса описаны ниже:










Название методаЦель
isChecked()Возвращает логическое значение. Когда пользователь щелкает, чтобы установить флажок, он возвращает True, в противном случае он возвращает False.
setChecked ()Он используется для изменения состояния флажка. Установлено значение True, чтобы флажок был установлен, а значение False — чтобы снять флажок.
text()Он используется для чтения метки флажка.
setText()Он используется для установки метки флажка.
isTriState()Возвращает логическое значение. Он используется для проверки тройного состояния, чтобы узнать, включен ли флажок.
setTriState()Он используется для включения третьего состояния флажка, который указывает нейтральное состояние.

 

Создайте форму с флажком, используя класс QCheckBox:

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

 

Пример 1: Создание единого флажка

В этом примере показан способ создания одного флажка с использованием класса QCheckBox и считывание входного значения флажка, предоставленного пользователем. Необходимые модули импортируются в начале скрипта. Метка используется в поле вышеупомянутого флажка для предоставления информации пользователю. Если пользователь установит флажок, чтобы проверить, скрипт напечатает: «Ух ты! Вы любите программировать», иначе сценарий напечатает: «О нет! Вы не любите программировать».

# Импортировать необходимые модули

import sys

from PyQt5 import QtCore, QtWidgets

from PyQt5.QtWidgets import QMainWindow, QCheckBox, QLabel, QVBoxLayout, QDesktopWidget

# Определите класс для создания формы с одним флажком

class SingleCheckbox(QMainWindow):

def __init__(self):

super().__init__()

# Создайте текст метки для пользователя

lb = QLabel(«Вам нравится программирование?», self)

lb.setGeometry(20, 20, 200, 20)

lb.move(20, 20)

# Создайте флажок с меткой

cb = QCheckBox(‘Да’, self)

cb.stateChanged.connect(self.Check_Answer)

cb.move(20, 50)

# Установить вертикальную планировку интервала QT

vbox = QVBoxLayout()

vbox.addWidget(lb)

vbox.addWidget(cb)

# Установите заголовок и размер окна

self.setWindowTitle(‘Form with Single Checkbox’)

self.setGeometry(60, 60, 300, 100)

# Отображение окна в центре экрана

win = self.frameGeometry()

pos = QDesktopWidget().availableGeometry().center()

win.moveCenter(pos)

self.move(win.topLeft())

self.show()

# Определите функцию для проверки ввода пользователя

def Check_Answer(self, state):

if state == QtCore.Qt.Checked:

print(«Ух ты! Вы любите программирование.»)

else:

print(«О нет! — Вы не любите программировать.»)

# Создайте объект приложения и выполните его

app = QtWidgets.QApplication(sys.argv)

form = SingleCheckbox()

app.exec()

 

Пример 2: Создание нескольких флажков

В этом примере показан метод создания нескольких флажков с использованием класса QCheckbox и чтения нескольких значений нескольких флажков. В окно добавляются две метки и три флажка. Первая метка добавляется в начале флажков для предоставления информации пользователю, а вторая метка добавляется в конец флажков для отображения значений выбранных флажков или флажков.

# Импортировать необходимые модули

import sys

from PyQt5.QtWidgets import (QWidget, QCheckBox, QApplication, QVBoxLayout, QLabel, QDesktopWidget)

# Определите класс для создания формы с несколькими флажками

class MultipleCheckbox(QWidget):

def __init__(self):

super().__init__()

# Установите текст метки для пользователя

lb = QLabel(«Выберите свою любимую еду(ы):», self)

lb.setGeometry(20, 20, 100, 20)

lb.move(20, 20)

# Создайте три флажка

cb1 = QCheckBox(‘Шоколадный торт’, self)

cb1.move(20, 70)

cb1.stateChanged.connect(lambda: self.Selected_Value(cb1))

cb2 = QCheckBox(‘Мороженое’, self)

cb2.move(20, 90)

cb2.stateChanged.connect(lambda: self.Selected_Value(cb2))

cb3 = QCheckBox(‘Макароны’, self)

cb3.move(20, 110)

cb3.stateChanged.connect(lambda: self.Selected_Value(cb3))

self.label = QLabel(‘Ничего не выбрано’)

self.label.move(20, 150)

# Установить вертикальную планировку интервала QT

vbox = QVBoxLayout()

vbox.addWidget(lb)

vbox.addWidget(cb1)

vbox.addWidget(cb2)

vbox.addWidget(cb3)

vbox.addWidget(self.label)

self.setLayout(vbox)

self.setWindowTitle(‘Форма с несколькими флажками’)

self.setGeometry(60, 60, 350, 200)

self.lblText = »

# Отображение окна в центре экрана

win = self.frameGeometry()

pos = QDesktopWidget().availableGeometry().center()

win.moveCenter(pos)

self.move(win.topLeft())

self.show()

# Определите функцию для чтения входных данных пользователя

def Selected_Value(self, btn):

if self.lblText != »:

str = self.lblText

strArray = str.split(‘ ,’)

self.lblText = »

for val in strArray:

if btn.text() != val:

if self.lblText == »:

self.lblText = val

else:

self.lblText += ‘ ,’ + val

if btn.isChecked() == True:

if self.lblText == »:

self.lblText = btn.text()

else:

self.lblText += ‘ ,’ + btn.text()

else:

if btn.isChecked() == True:

if self.lblText == »:

self.lblText = btn.text()

else:

self.lblText += ‘ ,’ + btn.text()

self.label.setText(‘Вы выбрали n’ + self.lblText)

# Создайте объект приложения и выполните его

app = QApplication(sys.argv)

ex = MultipleCheckbox()

sys.exit(app.exec_())

 

Значение по умолчанию для второй метки — «Ничего не выбрано», и значение метки будет изменено, когда какой-либо флажок установлен или снят пользователем.

 

Вывод

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



2021-02-13T05:59:26
Python