Как открыть второе окно pyqt5

Creating additional windows
Opening new windows for your application

Getting started with PyQt5 course

In an earlier tutorial we’ve already covered how to open dialog windows. These are special windows which (by default) grab the focus of the user, and run their own event loop, effectively blocking the execution of the rest of your app.

It’s relatively straightforward to open new windows but there are a few things to keep in mind to make sure they work well. In this tutorial we’ll step through how to create a new window, and how to show and hide external windows on demand.

Creating a new window

In Qt any widget without a parent is a window. This means, to show a new window you just need to create a new instance of a widget. This can be any widget type (technically any subclass of QWidget ) including another QMainWindow if you prefer.

There is no restriction on the number of QMainWindow instances you can have. If you need toolbars or menus on your second window you will have to use a QMainWindow to achieve this. This can get confusing for users however, so make sure it’s necessary.

As with your main window, creating a window is not sufficient, you must also show it.

Как открыть второе окно pyqt5A main window with a button to launch a child window,

If you run this, you’ll see the main window. Clicking the button may show the second window, but if you see it it will only be visible for a fraction of a second. What’s happening?

Inside this method, we are creating our window (widget) object, storing it in the variable w and showing it. However, once we leave the method we no longer have a reference to the w variable (it is a local variable) and so it will be cleaned up – and the window destroyed. To fix this we need to keep a reference to the window somewhere, for example on the self object.

Now, when you click the button to show the new window, it will persist.

However, what happens if you click the button again? The window will be re-created! This new window will replace the old in the self.w variable, and – because there is now no reference to it – the previous window will be destroyed.

You can see this in action if you change the window definition to show a random number in the label each time it is created.

The __init__ block is only run when creating the window. If you keep clicking the button the number will change, showing that the window is being re-created.

One solution is to simply check whether the window has already being created before creating it. The example below shows this in action.

Как открыть второе окно pyqt5Child window with a label randomly generated on creation.

Using the button you can pop up the window, and use the window controls to close it. If you click the button again, the same window will re-appear.

This approach is fine for windows that you create temporarily – for example if you want to pop up a window to show a particular plot, or log output. However, for many applications you have a number of standard windows that you want to be able to show/hide them on demand.

In the next part we’ll look at how to work with these types of windows.

Toggling a window

Often you’ll want to toggle the display of a window using an action on a toolbar or in a menu. As we previously saw, if no reference to a window is kept, it will be discarded (and closed). We can use this behaviour to close a window, replacing the show_new_window method from the previous example with –

By setting self.w to None the reference to the window will be lost, and the window will close.

If we set it to any other value that None the window will still close, but the if self.w is None test will not pass the next time we click the button and so we will not be able to recreate a window.

Create GUI Applications with Python & Qt5
The easy way to create desktop applications

The complete guide to building GUI applications with PyQt5. From the basics of creating a desktop window to the key features you need to build real apps.

Как открыть второе окно pyqt5

Downloadable ebook (PDF, ePub) & Complete Source code

To support developers in [[ countryRegion ]] I give a [[ localizedDiscount[couponCode] ]]% discount with the code [[ couponCode ]] — Enjoy!

For [[ activeDiscount.description ]] I’m giving a [[ activeDiscount.discount ]]% discount with the code [[ couponCode ]] — Enjoy!

Persistent windows

In the following example we create our external window in the __init__ block for the main window, and then our show_new_window method simply calls self.w.show() to display it.

Showing & hiding persistent windows

The complete working example of this persistent window and toggling the show/hide state is shown below.

Multiple windows

Как открыть второе окно pyqt5A mainwindow with two child windows.

If you found this tutorial helpful, please consider sharing it with your network.
Your support helps me to continue writing these tutorials. Thankyou!

Источник

Русские Блоги

Окно Python3 PyQt5 (интернационализация / QMainWindow / QWidget / QDialog)

Окно Python3 PyQt5 (интернационализация / QMainWindow / QWidget / QDialog)

Эта статья написана Лужуо, пожалуйста, сохраните эту информацию для пересылки.
Оригинал: https://blog.csdn.net/Rozol/article/details/87904498

Введение

Окно в основном делится на:QMainWindow (главное окно) / QWidget (базовое окно) / QDialog (диалоговое окно) Эти трое.

Используемые слова:
1. Если это главное окно и требуется строка меню или что-то подобное, используйте QMainWindow.
2. Если это диалоговое окно, используйте QDialog.
3. Для других сомнительных окон вы можете использовать QWidget.

Интернационализация текста

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

Встроенная интернационализация

эффект:
Как открыть второе окно pyqt5

Индивидуальная интернационализация

2. Откройте Linguist для ручного перевода и сохраните после перевода.

эффект:
Как открыть второе окно pyqt5

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

Например, если расположение кода изменится, вы получите устаревшую метку, например

На этот раз просто нужно поставить type=»obsolete» Удалить, затем поставить line=»24″ Просто измените его на правильную строку.

Кроме того, для перевода требуется только цвет Этикетки достаточно, цвет Вселению.

Встроенная интернационализация + индивидуальная интернационализация

Просто загрузите двух переводчиков одновременно.

эффект:
Как открыть второе окно pyqt5

Если вам нужно переключить язык

Главное окно QMainWindow

Как открыть второе окно pyqt5

Создайте главное окно

Первый способ: создание объектов

Второй тип: метод наследования

эффект:
Как открыть второе окно pyqt5

Расположение и размер окна

У нас есть три способа установить положение и размер окна:

Первый:

Второй (комбинация первых двух методов):

Третий тип (центрированный дисплей):

Геометрия окна:

Окно разделено на геометрическую структуру без внешней рамки и геометрическую структуру с внешней рамкой.

Как открыть второе окно pyqt5

закрой окно

Чтобы закрыть окно, помимо нажатия на красный × выход в правом верхнем углу, есть также логика для написания собственного выхода (подключенного к слоту выхода).

Выйдите из подключения сигнального слота приложения:

Событие выхода из приложения:

Если вы хотите что-то сделать при выходе из приложения, например, вывести диалоговое окно, вам нужно переписать def closeEvent(self, event): метод

Строка меню MenuBar

Строка меню состоит из строки меню / меню / подменю / действия.

Как открыть второе окно pyqt5

Создать действие:

Создать подменю:

Создать меню:

Создайте строку меню:

эффект:
Как открыть второе окно pyqt5

Проверить действие:

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

эффект:
Как открыть второе окно pyqt5

Контекстное меню:

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

Для реализации контекстного меню необходимо переопределить событие контекстного меню ( def contextMenuEvent(self, event): )

1. Создайте подменю и добавьте действия.

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

эффект:
Как открыть второе окно pyqt5

Панели инструментов Панель инструментов

Панель инструментов в основном существует для удобства пользователей, и ее функции должны быть найдены в строке меню (это сказано в университетской книге дизайна, но строка меню не имеет этой функции и может заставить меня_)

Как открыть второе окно pyqt5

Создать действие

Добавить это действие на панель инструментов

эффект
Как открыть второе окно pyqt5

Добавьте элементы управления:

В дополнение к добавлению действий ToolBar также может добавлять любые элементы управления.

Панель управления док-станцией для виджетов

Вложение макета области стыковочного пространства завершается QDockWidget.

Вам необходимо создать виджет и установить его на DockWidget.

2. Создайте DockWidget.

эффект:
Как открыть второе окно pyqt5

Вложенный макет:

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

Перестановки:

Если вы хотите расположить эти маленькие окна по горизонтали (или по вертикали, или по горизонтали + по вертикали), разделите их по горизонтали на одинаковую ширину.

вкладка:

Несколько окон объединяются в одно окно, и окна переключаются с помощью тегов вкладок.

Комплексный эффект
Как открыть второе окно pyqt5

QtWidgets.QDockWidget.DockWidgetFeature

ConstantDescription
QDockWidget.DockWidgetClosableМожет быть закрыт
QDockWidget.DockWidgetMovableон может двигаться
QDockWidget.DockWidgetFloatableсплавной
QDockWidget.DockWidgetVerticalTitleBarВертикальная строка заголовка
QDockWidget.AllDockWidgetFeaturesВсе особенности
QDockWidget.NoDockWidgetFeaturesНет функций

QtCore.Qt.DockWidgetArea

ConstantDescription
Qt.LeftDockWidgetAreaСлева от главного окна
Qt.RightDockWidgetAreaПравая часть главного окна
Qt.TopDockWidgetAreaВверху главного окна
Qt.BottomDockWidgetAreaВнизу главного окна
Qt.AllDockWidgetAreasВезде
Qt.NoDockWidgetAreaне знать

Статус бар

В строке состояния обычно отображается некоторая подсказка, которая может быть временной или постоянной.

Как правило, информация в реальном времени отображается в левой части строки состояния, а постоянная информация отображается в правой части.

Как открыть второе окно pyqt5

Отображение информации в реальном времени:

Добавьте элементы управления:

эффект:
Как открыть второе окно pyqt5

Базовое окно QWidget

Примечание: только форма Slots, комментарии соответствуют фактическому выполнению; форма Func & Slots, эффект выполнения слота находится в (), а фактическое выполнение согласуется с двумя без ()

окно:

Стиль окна:

Мы можем настроить стиль окна.

Тип окна (| комбинация):

Qt.WindowType перечислениеDescription
Qt.WidgetПо умолчанию (свернуть + развернуть + закрыть)
Qt.WindowНормальное окно (свернуть + развернуть + закрыть)
Qt.DialogДиалог (знак? + Закрыть)
Qt.Sheetформа macOS
Qt.DrawerЯщик macOS.
Qt.PopupПузырь (без границы)
Qt.ToolОкно инструментов
Qt.ToolTipВсплывающая подсказка (без рамки + без панели задач)
Qt.SplashScreenНачальный экран (без рамки + без панели задач)
Qt.Desktopрабочий стол
Qt.SubWindowДочернее окно (без кнопки + заголовок)
Qt.ForeignWindowОконная ручка
Qt.CoverWindowОкно обложки (отображается в свернутом виде)

Логотип внешнего вида окна:

Qt.WindowFlags перечислениеDescription
Qt.MSWindowsFixedSizeDialogHintРазмер окна нельзя изменить
Qt.MSWindowsOwnDCДобавить контекстное меню
Qt.BypassWindowManagerHintОтключить все оконные менеджеры
Qt.X11BypassWindowManagerHintИгнорировать оконный менеджер
Qt.FramelessWindowHintОкно без рамки
Qt.NoDropShadowWindowHintОтключить тени от окон
Qt.WindowFlags перечислениеDescription
Qt.CustomizeWindowHintНастройте строку заголовка окна (с этим логотипом используется следующий логотип, в противном случае используется строка заголовка по умолчанию)
Qt.WindowTitleHintПоказать строку заголовка окна
Qt.WindowSystemMenuHintПоказать системное меню
Qt.WindowMinimizeButtonHintПоказать кнопку свертывания
Qt.WindowMaximizeButtonHintПоказать кнопку увеличения
Qt.WindowMinMaxbuttonHintПоказывать кнопку свертывания и кнопку максимизации
Qt.WindowCloseButtonHintПоказать кнопку закрытия
Qt.WindowContextHelpButtonHintПоказать кнопку?
Qt.MacWindowToolBarButtonHintДобавить кнопки панели инструментов в macOS
Qt.WindowFullscreenButtonHintДобавить полноэкранную кнопку в macOS
Qt.BypassGraphicsProxyWidgetЗапретить автоматическое встраивание окон в сцену
Qt.WindowShadeButtonHintЗамените кнопку сворачивания на кнопку тени
Qt.WindowStaysOnTopHintВсегда самое верхнее окно
Qt.WindowStaysOnBottomHintВсегда самое нижнее окно

Другие высокие знаки:

Qt.WindowFlags перечислениеDescription
Qt.WindowTransparentForInputОкно только ввод, не принимает ввод
Qt.WindowOverridesSystemGesturesВ окне есть свои жесты, а жесты системного уровня отключены
Qt.WindowDoesNotAcceptFocusНе принимает фокус ввода
Qt.MaximizeUsingFullscreenGeometryHintПри максимальном увеличении окна занимайте как можно больше экрана (в зависимости от того, поддерживает ли это платформа, и может быть размещен в пользовательском интерфейсе системы)
Qt.WindowType_MaskИзвлечь маску типа окна

Стиль окна:

Разверните окно:

Slots & FuncDescription
showMinimizedОкно дисплея свернуто
showMaximizedПоказать окно развернуто
showFullScreenОкно отображения в полноэкранном режиме
showNormalПоказать окно в обычном режиме

Вышеупомянутые 4 функции и слоты.

Чтобы развернуть окно, есть способ вызвать

ConstantDescription
Qt.WindowNoStateнормальный статус
Qt.WindowMinimizedСвернутое состояние
Qt.WindowMaxmizedМаксимальное состояние
Qt.WindowFullScreenПолноэкранное состояние
Qt.WindowActiveАктивное состояние

Отключить окно:

Отключение этого окна приведет к невозможности использования всех элементов управления в этом окне.
Да, это слот

Func & SlotsDescription
setEnabledВключить окно (отключить)
setDisabledОтключить окно (включить)

Видимость окна

Func & SlotsDescription
setVisibleПоказать спрятать)
setHiddenСкрыть (показать)
SlotsDescription
showдисплей
hideскрывать
closeЗакрыть (return bool)
lowerОпустить окно в самый низ
raiseПоднимите окно наверх

Также есть несколько событий, которые можно воспроизвести:

фокус:

Func & SlotsDescription
setFocusСосредоточьтесь

Еще у него есть два способа переписать

Мышь и клавиатура:

Несколько перезаписываемых событий клавиатуры

Несколько событий мыши, которые можно переписать:

Перечисление Qt.MouseButtonDescription
Qt.NoButtonбез ключа
Qt.LeftButtonЛевая кнопка
Qt.RightButtonЩелкните правой кнопкой мыши
Qt.MidButtonСредняя кнопка
Перечисление Qt.OrientationDescription
Qt.Horizontalгоризонтальный
Qt.Verticalвертикальный

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

расположение:

Шрифт:

Что касается обработки событий:

Всплывающая подсказка QToolTip

Установить пузырьковый шрифт

Используйте на виджетах, которым нужны подсказки

Случай: добавление всплывающих подсказок на виджетах и ​​кнопках PushButton

эффект:
Как открыть второе окно pyqt5

Диалог QDialog

В QDialog также есть несколько диалоговых окон, связанных с печатью (QAbstractPrintDialog / QPageSetupDialog / QPrintDialog / QPrintPreviewDialog), все из которых помещаются в печать.

QDialog

Диалог может содержать собственные элементы управления для создания внешнего вида и функций. Конечно, в систему также встроено множество хорошо продуманных диалоговых окон, например: QColorDialog / QFileDialog / QMessageBox и т. Д.

Qt.WindowModalityDescription
Qt.NonModalНемодальный, может взаимодействовать с другими окнами
Qt.WindowModalОкно модальное, если текущий диалог не обрабатывается, взаимодействие с родительским окном диалога будет запрещено
Qt.ApplicationModalМодальное приложение, предотвращающее взаимодействие с любыми другими окнами

Также очень просто использовать:

Окно сообщения QMessageBox

В основном всплывает окно сообщения: диалоговые окна с запросом / предупреждением / ошибкой / запросом / о т. Д., Но только отображаемые значки отличаются

Устанавливается отдельно:

эффект:
Как открыть второе окно pyqt5

Сложный:

Тип диалога и значок

QMessageBox.Iconicon
QMessageBox.NoIcon
QMessageBox.QuestionКак открыть второе окно pyqt5
QMessageBox.InformationКак открыть второе окно pyqt5
QMessageBox.WarningКак открыть второе окно pyqt5
QMessageBox.CriticalКак открыть второе окно pyqt5

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

эффект:
Как открыть второе окно pyqt5

Кнопка:

QMessageBox.StandardButtonbutton nameRole
QMessageBox.Ok“OK”AcceptRole
QMessageBox.Open“Open”AcceptRole
QMessageBox.Save“Save”AcceptRole
QMessageBox.Cancel“Cancel”RejectRole
QMessageBox.Close“Close”RejectRole
QMessageBox.Discard“Discard” or “Don’t Save”DestructiveRole
QMessageBox.Apply“Apply”ApplyRole
QMessageBox.Reset“Reset”ResetRole
QMessageBox.RestoreDefaults“Restore Defaults”ResetRole
QMessageBox.Help“Help”HelpRole
QMessageBox.SaveAll“Save All”AcceptRole
QMessageBox.Yes“Yes”YesRole
QMessageBox.YesToAll“Yes to All”YesRole
QMessageBox.No“No”NoRole
QMessageBox.NoToAll“No to All”NoRole
QMessageBox.Abort“Abort”RejectRole
QMessageBox.Retry“Retry”AcceptRole
QMessageBox.Ignore“Ignore”AcceptRole
QMessageBox.NoButton

Китайское название кнопки:

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

эффект:
Как открыть второе окно pyqt5

RoleDescription
QMessageBox.InvalidRoleнедействительным
QMessageBox.AcceptRoleпринимать
QMessageBox.RejectRoleОтказываться
QMessageBox.DestructiveRoleКритические изменения (например, отмена изменений)
QMessageBox.ActionRoleИзмените элементы в диалоге
QMessageBox.HelpRolehelp
QMessageBox.YesRoleYes
QMessageBox.NoRoleNo
QMessageBox.ApplyRoleИзменение приложения
QMessageBox.ResetRoleсброс

Случай:

Например, когда мы закрываем окно, появляется окно сообщения.

эффект:
Как открыть второе окно pyqt5

Диалог ввода QInputDialog

Диалоговое окно ввода состоит из текстового поля и двух кнопок. Пользователь нажимает кнопку ОК (или клавишу Enter), и диалоговое окно собирает введенные данные и возвращается.

ConstantDescription
QInputDialog.getTextОдна строка текста
QInputDialog.getMultiLineTextМногострочный текст
QInputDialog.getDoubleПлавающая точка
QInputDialog.getIntцелое число
QInputDialog.getItemВыбор предмета

эффект:
Как открыть второе окно pyqt5

Китайское название кнопки:

эффект
Как открыть второе окно pyqt5

Диалог выбора шрифта QFontDialog

Пользователь может выбрать размер / стиль / формат шрифта и т. Д. Текста.

эффект:
Как открыть второе окно pyqt5

Китайская кнопка и китаизация:

Диалог файла QFileDialog

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

ConstantDescription
getOpenFileName()Открыть диалоговое окно выбора файла
getOpenFileNames()Открыть диалог выбора нескольких файлов
getExistingDirectory()Откройте диалоговое окно «Выбор папки»
getSaveFileName()Откройте диалоговое окно сохранения файла

Конечно, его также можно установить отдельно:

эффект:
Как открыть второе окно pyqt5

Режим отображения окна, Но не влияет на win10

ViewModeDescription
QFileDialog.DetailПодробности (список + другая информация)
QFileDialog.ListСписок (имя файла + список)

Требуемый файловый режим:

QFileDialog.FileModeDescription
QFileDialog.AnyFileНезависимо от наличия (годен для консервации)
QFileDialog.ExistingFileОдно имя файла (подходит для открытия)
QFileDialog.DirectoryЕдиный каталог (подходит для выбора каталога)
QFileDialog.ExistingFiles1 или несколько существующих файлов (подходит для нескольких открытий)

Написание фильтра:

Китайская кнопка и китаизация

Диалог выбора цвета QColorDialog

эффект:
Как открыть второе окно pyqt5

Создавайте цвета напрямую:

Китайская кнопка и китаизация:

Диалог выполнения QProgressDialog

эффект:
Как открыть второе окно pyqt5

Китайская кнопка и китаизация:

Сообщение об ошибке QErrorMessage

show this message again √Удалить, при следующем отображении не будет выполнено (нет отображения)

эффект:
Как открыть второе окно pyqt5

Китайская кнопка и китаизация:

Окно мастера QWizard

Обычно используется при установке приложения или при первом запуске приложения.

Окно мастера состоит из нескольких страниц мастера (QWizardPage) с помощью следующих addPage() Метод добавления страницы мастера в окно мастера (QWizard)

Страница мастера QWizardPage:

Положение отображения контента:

Как открыть второе окно pyqt5
Как открыть второе окно pyqt5

стиль:

WizardStyleDescription
ClassicStyle Как открыть второе окно pyqt5Как открыть второе окно pyqt5
ModernStyle Как открыть второе окно pyqt5Как открыть второе окно pyqt5
MacStyle Как открыть второе окно pyqt5Как открыть второе окно pyqt5
AeroStyle Как открыть второе окно pyqt5Как открыть второе окно pyqt5

Хотя официальная карта стилей выглядит так, фактический эффект отображения может не потребоваться.

Отрегулируйте порядок отображения страниц мастера в соответствии с условиями

Как открыть второе окно pyqt5

По умолчанию он отображается с шагом идентификатора, мы можем переопределить QWizardPage.nextId() Обеспечьте динамический порядок.

кнопка

QWizard.WizardButtonDescription
QWizard.BackButtonпредыдущий
QWizard.NextButtonСледующий шаг
QWizard.CommitButtonОтправить
QWizard.FinishButtonисполняйте
QWizard.CancelButtonОтмена
QWizard.HelpButtonПомогите
QWizard.CustomButton1Первая настраиваемая кнопка
QWizard.CustomButton22-я пользовательская кнопка
QWizard.CustomButton3Третья настраиваемая кнопка
QWizard.StretchИспользуется в ButtonLayout, горизонтальное растяжение

Расположение кнопок:

Используйте, а не QWizard.Stretch Различия:

Как открыть второе окно pyqt5

Опция:

QWizard.WizardOptionDescription
QWizard.IndependentPagesНезависимая страница
QWizard.IgnoreSubTitlesНе показывать субтитры
QWizard.ExtendedWatermarkPixmapРастяните любую карту WatermarkPixmap до края экрана
QWizard.NoDefaultButtonНе устанавливайте кнопки «Далее» и «Готово» по умолчанию.
QWizard.NoBackButtonOnStartPageНе показывать кнопку «Назад» на стартовой странице
QWizard.NoBackButtonOnLastPageНе показывать кнопку «Назад» на конечной странице
QWizard.DisabledBackButtonOnLastPageОтключить последнюю страницу Кнопка Назад
QWizard.HaveNextButtonOnLastPageПоказать последнюю страницу Кнопка Далее (отключить)
QWizard.HaveFinishButtonOnEarlyPagesОтображать не последнюю страницу Кнопка «Готово (отключить)»
QWizard.NoCancelButtonНе отображать кнопку Отмена
QWizard.CancelButtonOnLeftПоместите Отмена слева на спине
QWizard.HaveHelpButtonПоказать кнопку справки
QWizard.HelpButtonOnRightПоместите справку в крайний правый угол раскладки кнопок
QWizard.HaveCustomButton1Показать первую настраиваемую кнопку
QWizard.HaveCustomButton2Показать вторую настраиваемую кнопку
QWizard.HaveCustomButton3Показать третью настраиваемую кнопку
QWizard.NoCancelButtonOnLastPageКнопка отмены не отображается на последней странице

Пользовательская кнопка:

Китайская кнопка и китаизация:

Просто используйте системный перевод напрямую

образ

Установите картинку:

QWizard.WizardPixmapDescription
QWizard.WatermarkPixmapОтображается в левой части ClassicStyle / ModernStyle
QWizard.LogoPixmapОтображается в правой части заголовка ClassicStyle или ModernStyle
QWizard.BannerPixmapОтображение на заднем плане строки заголовка заголовка страницы ModernStyle
QWizard.BackgroundPixmapОтображение в фоновом режиме MacStyle

Его нужно сочетать со стилями, чтобы иметь эффект

Настройте элементы управления:

Установите элемент управления в левой части мастера, установите его над водяным знаком при использовании WatermarkPixmap (ClassicStyle / ModernStyle) и установите его в левой части мастера, если используются другие стили или не используются водяные знаки.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *