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()
|