UnitComboBox¶
-
class
axioma.gui.
UnitComboBox
¶ Элемент выбора единиц измерения
Унаследован от:
QComboBox
Методы:
-
currentUnit
()¶ Получить выбранную единицу измерения
- Результат
кодировка
- Тип результата
-
setCurrentUnit
(name)¶ Установить текущие единицы измерения по имени
- Параметры
name (
str
) – название единицы измерения
-
setCurrentUnit
(unit)¶ Установить текущие единицы измерения по значению
- Параметры
unit (
LinearUnit
) – единица измерения
-
setUnits
(units)¶ Установить список единиц измерения. Перечень всех поддерживаемых единиц измерения можно, воспользовавшись методом
distanceUnits()
или для площадейareaUnits()
- Параметры
units (
list
[LinearUnit
]) – список единиц измерения
-
Пример использования:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | import axioma
from axioma.cs import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from axioma.gui import *
class MyDialog(QDialog):
def __init__(self, parent):
QDialog.__init__(self, parent)
unit = UnitComboBox(self)
unit.setGeometry(200, 200, 100, 50)
unit.activated.connect(lambda idx: print("Текущее значение:", unit.itemText(idx)))
unit.setUnits(CoordSysFactory.defaultCoordSysFactory().distanceUnits())
unit.setCurrentUnit(CoordSysFactory.defaultCoordSysFactory().unitById(LinearUnit.MIUnit_Meter))
dlg = MyDialog(axioma.app.mainWindow)
dlg.exec()
|