Jump to content

PySide Intermediate Examples/ru: Revision history

Diff selection: Mark the radio buttons of the revisions to compare and hit enter or the button at the bottom.
Legend: (cur) = difference with latest revision, (prev) = difference with preceding revision, m = minor edit.

(newest | oldest) View (newer 50 | ) (20 | 50 | 100 | 250 | 500)

29 March 2026

  • curprev 11:0911:09, 29 March 2026 Krahmalx talk contribs 48,501 bytes −23 No edit summary undo
  • curprev 11:0911:09, 29 March 2026 Krahmalx talk contribs 48,524 bytes −23 No edit summary undo
  • curprev 11:0511:05, 29 March 2026 94.180.26.175 talk 48,547 bytes +83 Translated by krahmalx into Russian undo
  • curprev 11:0411:04, 29 March 2026 94.180.26.175 talk 48,464 bytes +65 Created page with "===Размер и геометрия рамки===" undo
  • curprev 11:0311:03, 29 March 2026 94.180.26.175 talk 48,399 bytes +189 Created page with "Как правило, значение параметра "availableHeight" должно быть меньше значения "screenHeight" на высоту строки меню. Эти 4 значения зависят от аппаратной среды и могут различаться на разных компьютерах. Они не зависят от размера окна какого-либо приложения." undo
  • curprev 11:0311:03, 29 March 2026 94.180.26.175 talk 48,210 bytes +66 Created page with "===Доступные размеры экрана===" undo
  • curprev 11:0311:03, 29 March 2026 94.180.26.175 talk 48,144 bytes +241 Created page with "Размер рамки (Frame) — это размер окна, включая боковые панели, верхнюю панель (возможно, с меню) и нижнюю панель. Геометрия (Geometry) — это пространство внутри рамки, поэтому она всегда меньше или равна размеру рамки. В свою очередь, размер рамки всегда меньше или рав..." undo
  • curprev 11:0311:03, 29 March 2026 94.180.26.175 talk 47,903 bytes +374 Created page with "В графическом интерфейсе (GUI) пространство экрана определяется тремя понятиями: * физическое пространство на экране * рамка * геометрия В программном обеспечении все эти параметры измеряются в пикселях. PySide имеет функцию измерения в реальных единицах измерен..." undo
  • curprev 11:0211:02, 29 March 2026 94.180.26.175 talk 47,529 bytes +70 Created page with "==Разные дополнительные темы==" undo Tags: Mobile edit Mobile web edit
  • curprev 11:0211:02, 29 March 2026 94.180.26.175 talk 47,459 bytes +89 Created page with "==Полный пример кода не модального окна==" undo
  • curprev 11:0211:02, 29 March 2026 94.180.26.175 talk 47,370 bytes +145 Created page with "Еще одно отличие от предыдущего примера заключается в запуске окна. На этот раз для запуска графического интерфейса требуется всего одна строка кода." undo
  • curprev 11:0111:01, 29 March 2026 94.180.26.175 talk 47,225 bytes +177 Created page with "Этот обработчик получает событие перемещения мыши и отображает его в отформатированном виде. Проверьте, что происходит, когда курсор находится над виджетами или за пределами окна." undo
  • curprev 11:0111:01, 29 March 2026 94.180.26.175 talk 47,048 bytes +358 Created page with "Очевидно, что размеры окна и заголовок у нас разные. Главное, на что следует обратить внимание, это последняя строка, которая сообщает PySide, что нужно отправлять события положения мыши по мере их возникновения. Обратите внимание, что эти события не будут отправ..." undo
  • curprev 11:0111:01, 29 March 2026 94.180.26.175 talk 46,690 bytes +45 Created page with "===Создание окна===" undo Tags: Mobile edit Mobile web edit
  • curprev 11:0111:01, 29 March 2026 94.180.26.175 talk 46,645 bytes +212 Created page with "Этот код лучше всего скопировать дословно и внести изменения. Суть этого кода в том, что мы создаём подкласс класса QDialog из PySide. При адаптации этого кода вам потребуется изменить имя класса "ExampleNonmodalGuiClass" — обязательно измените его в обоих местах (например, в ст..." undo
  • curprev 11:0011:00, 29 March 2026 94.180.26.175 talk 46,433 bytes +30 Created page with "Обязательное объявление импорта" undo
  • curprev 11:0011:00, 29 March 2026 94.180.26.175 talk 46,403 bytes +609 Created page with "Все виджеты, специфичные для предыдущего примера с модальным окном, переносятся для использования в немодальном окне. Главное отличие заключается в том, что немодальное окно не ограничивает взаимодействие пользователя с другими окнами. По сути, немодальное..." undo
  • curprev 11:0011:00, 29 March 2026 94.180.26.175 talk 45,794 bytes +98 Created page with "==Обсуждение кода - Пример немодального кода==" undo
  • curprev 11:0011:00, 29 March 2026 94.180.26.175 talk 45,696 bytes +109 Created page with "Лучший способ использовать этот код — скопировать его в редактор или файл макроса FreeCAD и поэкспериментировать с ним." undo
  • curprev 10:5910:59, 29 March 2026 94.180.26.175 talk 45,587 bytes +37 Created page with "Это полный пример кода (разработанный в FreeCAD версии 0.14):" undo
  • curprev 10:5910:59, 29 March 2026 94.180.26.175 talk 45,550 bytes +84 Created page with "==Полный пример кода модального окна==" undo
  • curprev 10:5910:59, 29 March 2026 94.180.26.175 talk 45,466 bytes +247 Created page with "В строках 4 и 6 поле результата используется для определения соответствующего действия. Последние 4 строки просто показывают копирование данных из объекта графического интерфейса в переменные, локальные для выполняемой основной процедуры." undo
  • curprev 10:5910:59, 29 March 2026 94.180.26.175 talk 45,219 bytes +247 Created page with "Строки 1 и 2 показывают способ вызова графического интерфейса пользователя (GUI). Для программы может быть несколько определений GUI, и GUI не обязательно вызывать первым в файле Python, его можно вызвать в любой момент. Имя класса GUI указывается в строке 1 (в данном слу..." undo
  • curprev 10:5710:57, 29 March 2026 94.180.26.175 talk 44,972 bytes +250 Created page with "Строки 2, 3 и 4 отвечают за координацию статуса взаимодействия пользователя с графическим интерфейсом — например, «Отменено», «ОК» или любой другой статус, определенный приложением. Обработчики «onCancel» и «onOk», описанные ранее, также устанавливают эти статусы." undo
  • curprev 10:5710:57, 29 March 2026 94.180.26.175 talk 44,722 bytes +102 Created page with "Большая часть кода находится в определении класса графического интерфейса, в основной процедуре его немного." undo
  • curprev 10:5610:56, 29 March 2026 94.180.26.175 talk 44,620 bytes +83 Created page with "==Обсуждение кода — Основная рутина==" undo Tags: Mobile edit Mobile web edit
  • curprev 10:5610:56, 29 March 2026 94.180.26.175 talk 44,537 bytes +198 Created page with "Ссылка на виджет может иметь вид "self.widgetName.underMouse()", который вернет {{TRUE}} или {{FALSE}} в зависимости от того, находится ли курсор мыши над виджетом "widgetName". Хотя обработчик "underMouse()" представлен в том же фрагменте кода, он не привязан к обработчику "mousePressEvent" и может быт..." undo
  • curprev 10:5510:55, 29 March 2026 94.180.26.175 talk 44,339 bytes +128 Created page with "Координаты X и Y момента нажатия кнопки мыши задаются с помощью ссылок "event.pos().x()" и "event.pos().y()". Константы "QtCore.Qt.LeftButton" и "QtCore.Qt.RightButton" используются для определения того, какая кнопка мыши была нажата." undo Tags: Mobile edit Mobile web edit
  • curprev 10:5510:55, 29 March 2026 94.180.26.175 talk 44,211 bytes +310 Created page with "Обработчик событий мыши аналогичен универсальному обработчику, за исключением того, что в него передается второй параметр — событие мыши (например, щелчок левой кнопкой мыши, щелчок правой кнопкой мыши) от пользователя. Имя обработчика, "mousePressEvent", зарезервир..." undo Tags: Mobile edit Mobile web edit
  • curprev 10:5410:54, 29 March 2026 94.180.26.175 talk 43,901 bytes +64 Created page with "===Обработчик событий мыши===" undo
  • curprev 10:5410:54, 29 March 2026 94.180.26.175 talk 43,837 bytes +272 Created page with "Обработчик всплывающего меню аналогичен универсальному обработчику, за исключением того, что в него передается второй параметр — текст, выбранный пользователем. Помните, что все данные поступают из всплывающего меню в виде текста, и даже если пользователь в..." undo
  • curprev 10:5410:54, 29 March 2026 94.180.26.175 talk 43,565 bytes +74 Created page with "===Обработчик всплывающего меню===" undo
  • curprev 10:5410:54, 29 March 2026 94.180.26.175 talk 43,491 bytes +356 Created page with "В первой строке находится ключевое слово "def", за которым следует имя обработчика. Имя обработчика должно точно совпадать с именем из предыдущего раздела декларативного описания. Параметр "self" является частью стандартного синтаксиса, как и заключающая его ско..." undo
  • curprev 10:5310:53, 29 March 2026 94.180.26.175 talk 43,135 bytes +31 Created page with "Общий формат обработчиков следующий:" undo
  • curprev 10:5310:53, 29 March 2026 94.180.26.175 talk 43,104 bytes +68 Created page with "В этом примере кода обработчики событий используют универсальные методы:" undo
  • curprev 10:5210:52, 29 March 2026 94.180.26.175 talk 43,036 bytes +67 Created page with "===Универсальный обработчик===" undo
  • curprev 10:5210:52, 29 March 2026 94.180.26.175 talk 42,969 bytes +270 Created page with "Между обработчиками, указанными в декларативном разделе, и обработчиком, объявленным в этом, оперативном разделе, должно существовать однозначное соответствие. Могут быть объявлены дополнительные обработчики, которые никогда не вызываются, но при этом не д..." undo
  • curprev 10:5110:51, 29 March 2026 94.180.26.175 talk 42,699 bytes +208 Created page with "Между обработчиками наблюдается высокая степень сходства. Большинство из них не получают параметров, фактически единственным параметром (или сигналом) является сам факт их выполнения. Другие, такие как "onPopup1" и "mousePressEvent", принимают параметр." undo
  • curprev 10:4910:49, 29 March 2026 94.180.26.175 talk 42,491 bytes +603 Created page with "Теперь перейдём к оперативной части определения интерфейса (GUI), то есть к коду, который выполняется в ответ на взаимодействие пользователя с GUI. Порядок групп операторов не имеет большого значения — с оговоркой, что что-либо должно быть объявлено до того, как..." undo Tags: Mobile edit Mobile web edit
  • curprev 10:4810:48, 29 March 2026 94.180.26.175 talk 41,888 bytes +87 Created page with "==Обсуждение кода — Оперативная часть==" undo
  • curprev 10:4710:47, 29 March 2026 94.180.26.175 talk 41,801 bytes +89 Created page with "Там всего одна строка, и она приводит к отображению интерфейса после завершения настройки." undo
  • curprev 10:4510:45, 29 March 2026 94.180.26.175 talk 41,712 bytes +51 Created page with "===Отображение окна===" undo
  • curprev 10:4410:44, 29 March 2026 94.180.26.175 talk 41,661 bytes +255 Created page with "Создание поля для ввода числовых данных фактически повторяет создание поля для ввода текста, описанное ранее. Фактически код идентичен, за исключением 3-й и 4-й строк. В 3-й строке устанавливается маска, определенная PySide, которая в данном случае задает до 3 цифр (..." undo
  • curprev 10:4410:44, 29 March 2026 94.180.26.175 talk 41,406 bytes +66 Created page with "===Создание числового ввода===" undo
  • curprev 10:4410:44, 29 March 2026 94.180.26.175 talk 41,340 bytes +575 Created page with "Переходя к строке 19 (строка с "self.textInput.setContextMenuPolicy"), создаётся ActionsContextMenu, который служит хранилищем для всех отдельных связей QAction между выбором пользователя и выполняемым кодом. Каждый виджет может иметь только одно контекстное меню (т.е. меню, связанное с щел..." undo Tags: Mobile edit Mobile web edit
  • curprev 10:4310:43, 29 March 2026 94.180.26.175 talk 40,765 bytes +511 Created page with "Этот код содержит множество повторений, поскольку одно и то же действие выполняется с разными значениями — это одна из причин, почему код фреймворка такой длинный (независимо от системы). Сначала создаётся объект QAction — это пара (или связь) текста, который пол..." undo
  • curprev 10:4210:42, 29 March 2026 94.180.26.175 talk 40,254 bytes +70 Created page with "===Создание контекстного меню===" undo
  • curprev 10:4210:42, 29 March 2026 94.180.26.175 talk 40,184 bytes +171 Created page with "Виджет Gui::QuantitySpinBox — это специальный виджет FreeCAD, предназначенный для отображения и обработки значений вместе с units. Он является производным от класса QAbstractSpinBox из Qt [https://doc.qt.io/qt-5/qabstractspinbox.html]. Список всех его свойств можно найти в исходном коде [https://..." undo
  • curprev 10:4110:41, 29 March 2026 94.180.26.175 talk 40,013 bytes +52 Created page with "===Создание QuantitySpinBox===" undo
  • curprev 10:4110:41, 29 March 2026 94.180.26.175 talk 39,961 bytes +289 Created page with "Виджет QLineEdit, вероятно, является наиболее распространенным для ввода текста пользователем. В этом примере следующий фрагмент кода создаст контекстное меню для работы с ним. Этот фрагмент кода создает (строка 2), устанавливает начальное значение (строка 3), зада..." undo
(newest | oldest) View (newer 50 | ) (20 | 50 | 100 | 250 | 500)