axioma.gui.
UnitComboBox
¶Элемент выбора единиц измерения
Унаследован от: QComboBox
Методы:
currentUnit
()¶Получить выбранную единицу измерения
Результат: кодировка Тип результата: LinearUnit
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()
|