UnitComboBox

class axioma.gui.UnitComboBox

Элемент выбора единиц измерения

Унаследован от: QComboBox

Методы:

UnitComboBox(parent=None)

Конструктор класса

Параметры:parent (QWidget) – владелец элемента
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()