Документация Engee

Menu

Страница в процессе перевода.

using GLMakie

fig = Figure()

menu = Menu(fig, options = ["viridis", "heat", "blues"], default = "blues")

funcs = [sqrt, x->x^2, sin, cos]

menu2 = Menu(fig,
    options = zip(["Square Root", "Square", "Sine", "Cosine"], funcs),
    default = "Square")

fig[1, 1] = vgrid!(
    Label(fig, "Colormap", width = nothing),
    menu,
    Label(fig, "Function", width = nothing),
    menu2;
    tellheight = false, width = 200)

ax = Axis(fig[1, 2])

func = Observable{Any}(funcs[1])

ys = lift(func) do f
    f.(0:0.3:10)
end
scat = scatter!(ax, ys, markersize = 10px, color = ys)

cb = Colorbar(fig[1, 3], scat)

on(menu.selection) do s
    scat.colormap = s
end
notify(menu.selection)

on(menu2.selection) do s
    func[] = s
    autolimits!(ax)
end
notify(menu2.selection)

fig

Направление меню

Направление меню можно изменить с помощью direction = :up или direction = :down. По умолчанию направление определяется автоматически, чтобы избежать обрезки на границах рисунка.

using GLMakie

fig = Figure()

menu = Menu(fig[1, 1], options = ["A", "B", "C"])
menu2 = Menu(fig[3, 1], options = ["A", "B", "C"])

menu.is_open = true
menu2.is_open = true

fig
c7a7ab9

Атрибуты

alignmode

Значение по умолчанию: Inside()

Выравнивание меню по предлагаемому ограничивающему контуру.

cell_color_active

Значение по умолчанию: COLOR_ACCENT[]

Цвет ячейки, когда она активна

cell_color_hover

Значение по умолчанию: COLOR_ACCENT_DIMMED[]

Цвет ячейки при наведении курсора мыши

cell_color_inactive_even

Значение по умолчанию: RGBf(0.97, 0.97, 0.97)

Цвет ячейки, даже если она неактивна

cell_color_inactive_odd

Значение по умолчанию: RGBf(0.97, 0.97, 0.97)

Цвет ячейки, когда она неактивна, нечетный

direction

Значение по умолчанию: automatic

Направление открытия меню (вверх или вниз)

Значение по умолчанию: (:black, 0.2)

Цвет стрелки выпадающего списка

Значение по умолчанию: 10

Размер стрелки выпадающего списка

fontsize

Значение по умолчанию: @inherit :fontsize 16.0f0

Размер шрифта текста в ячейках

halign

Значение по умолчанию: :center

Выравнивание меню по горизонтали в предлагаемой ограничивающей рамке.

height

Значение по умолчанию: Auto()

Настройка высоты меню.

i_selected

Значение по умолчанию: 0

Индекс выбранного элемента. Не должен устанавливаться пользователем.

is_open

Значение по умолчанию: false

Отображаются ли в меню доступные опции

options

Значение по умолчанию: ["no options"]

Список опций, которые можно выбрать в меню. Это может быть любая повторяемая строка из смеси строк и контейнеров с одной строкой и одним другим значением. Если запись представляет собой просто строку, то эта строка является одновременно и меткой, и выделением. Если запись представляет собой контейнер с одной строкой и еще одним значением, то строка является меткой, а другое значение - выделением.

prompt

Значение по умолчанию: "Select..."

Сообщение по умолчанию с запросом на выбор при i == 0

scroll_speed

Значение по умолчанию: 15.0

Скорость прокрутки больших списков меню.

selection

Значение по умолчанию: nothing

Выбранное значение элемента. Это выходные данные, которые вы должны прослушать, чтобы отреагировать на взаимодействие с меню. Не должен устанавливаться пользователем.

selection_cell_color_inactive

Значение по умолчанию: RGBf(0.94, 0.94, 0.94)

Выбор цвета ячейки, когда она неактивна

tellheight

Значение по умолчанию: true

Определяет, может ли родительский макет подстраиваться под высоту этого элемента

tellwidth

Значение по умолчанию: true

Определяет, может ли родительский макет подстраиваться под ширину этого элемента

textcolor

Значение по умолчанию: :black

Цвет текста для ввода

textpadding

Значение по умолчанию: (8, 10, 8, 8)

Заполнение вводных текстов

valign

Значение по умолчанию: :center

Выравнивание меню по вертикали в предлагаемой ограничивающей рамке.

width

Значение по умолчанию: nothing

Настройка ширины меню.