フィルターのクリア

Set uifigure defaults doesn't work the same as figures

3 ビュー (過去 30 日間)
Steve Zissou
Steve Zissou 2023 年 1 月 17 日
回答済み: Steve Zissou 2023 年 1 月 23 日
with figures I can set the defaults using
set(groot, 'defaultFigurePosition', [1 1 1 1])
but I can not do the same for uifigures
set(groot, 'defaultuiFigurePosition', [1 1 1 1])
Error using matlab.ui.Root/set
uifigureposition is an invalid class name
This is also an issue with the new components i want to use uifigures for, like uilabel, or uieditfield.
Is there something i am doing wrong with the new uifigures when trying to set the defaults?

採用された回答

Steve Zissou
Steve Zissou 2023 年 1 月 23 日
In Summary:
Both UIFigures and Figures are matlab.ui.Figure and so both use the defaults defined similar to
set(groot, 'defaultFigureUnits', 'normalized')
However there seems to be a bug and UIFigures are not currently use these defaults and a ticket has been submitted.
The new ui comonents like uilabel (which is a matlab.ui.label) do not have a units property like the uicontrol('style', 'text') do.
When setting defaults, use
class(uilabel)
class(uifigure)
to figure out the class name for use in the set(groot) command

その他の回答 (1 件)

Matt Butts
Matt Butts 2023 年 1 月 18 日
移動済み: Adam Danz 2023 年 1 月 18 日
I believe both figure and uifigure use the same default. Are you seeing thet uifigures are not utilizing your default that you set in DefaultFigurePosition?
  7 件のコメント
Adam Danz
Adam Danz 2023 年 1 月 18 日
matlab.ui.control.Label objects do not have a public units property. This prevents you from setting uilabel units.
Steve Zissou
Steve Zissou 2023 年 1 月 18 日
Ah okay, yes i see that matlab.ui.control.Label does not have a public units property. However it does have a public position property, and i get the same error when trying to set its default. Should this be possible?
set(groot, 'defaultLabelPosition', [1 1 1 1])
Error using matlab.ui.Root/set
labelposition is an invalid class name

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeDevelop uifigure-Based Apps についてさらに検索

製品


リリース

R2022a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by