「App:Library:LVGL:docs:Widgets:Base object」の版間の差分
(→Flags) |
(→Groups) |
||
344行目: | 344行目: | ||
<code style="color: #bb0000;">lv_obj_is_focused(obj)</code> returns if the object is currently focused on its group or not. If the object is not added to a group, <code style="color: #bb0000;">false</code> will be returned. | <code style="color: #bb0000;">lv_obj_is_focused(obj)</code> returns if the object is currently focused on its group or not. If the object is not added to a group, <code style="color: #bb0000;">false</code> will be returned. | ||
− | | | + | |''グループ''の詳細については、入力デバイスの概要をお読みください。 |
+ | |||
+ | ''オブジェクトは。でグループ''に 追加され、オブジェクトがどのグループに属しているかを確認 するために<code>lv_group_add_obj(group, obj)</code>使用できます。<code>lv_obj_get_group(obj)</code> | ||
+ | |||
+ | <code>lv_obj_is_focused(obj)</code>オブジェクトが現在そのグループにフォーカスされているかどうかを返します。オブジェクトがグループに追加されていない場合は、<code>false</code>が返されます。 | ||
|} | |} | ||
355行目: | 359行目: | ||
| | | | ||
By default, the objects can be clicked only within their bounding area. However, this can be extended with <code style="color: #bb0000;">lv_obj_set_ext_click_area(obj, size)</code>. | By default, the objects can be clicked only within their bounding area. However, this can be extended with <code style="color: #bb0000;">lv_obj_set_ext_click_area(obj, size)</code>. | ||
− | | | + | |デフォルトでは、オブジェクトは境界領域内でのみクリックできます。ただし、これは。で拡張できます<code>lv_obj_set_ext_click_area(obj, size)</code>。 |
|} | |} | ||
382行目: | 386行目: | ||
Learn more about Events. | Learn more about Events. | ||
| | | | ||
+ | * <code>LV_EVENT_VALUE_CHANGED</code><font class="goog-text-highlight">グループ</font><code>LV_OBJ_FLAG_CHECKABLE</code>フラグが有効で、オブジェクトがクリックされたとき(チェック状態への移行時/チェック状態からの移行時) | ||
+ | * <code>LV_EVENT_DRAW_PART_BEGIN</code><font class="goog-text-highlight">グループ</font><code>LV_EVENT_DRAW_PART_END</code>次のタイプで送信されます 。 | ||
+ | ** <code>LV_OBJ_DRAW_PART_RECTANGLE</code>メインの長方形 | ||
+ | *** <code>part</code>: <code>LV_PART_MAIN</code> | ||
+ | *** <code>rect_dsc</code> | ||
+ | *** <code>draw_area</code>:長方形の面積 | ||
+ | ** <code>LV_OBJ_DRAW_PART_BORDER_POST</code>style<code>border_post</code>プロパティが<code>true</code> | ||
+ | *** <code>part</code>:<code>LV_PART_MAIN</code> | ||
+ | *** <code>rect_dsc</code> | ||
+ | *** <code>draw_area</code>:長方形の面積 | ||
+ | ** <code>LV_OBJ_DRAW_PART_SCROLLBAR</code>スクロールバー | ||
+ | *** <code>part</code>:<code>LV_PART_SCROLLBAR</code> | ||
+ | *** <code>rect_dsc</code> | ||
+ | *** <code>draw_area</code>:長方形の面積 | ||
+ | |||
+ | イベントの詳細をご覧ください。 | ||
|} | |} | ||
396行目: | 416行目: | ||
Learn more about Keys. | Learn more about Keys. | ||
− | | | + | |<code>LV_OBJ_FLAG_CHECKABLE</code>が有効になっ<code>LV_KEY_RIGHT</code>ている場合は<code>LV_KEY_UP</code>、オブジェクトをオンにし、<code>LV_KEY_LEFT</code>オフ<code>LV_KEY_DOWN</code>にします。 |
+ | |||
+ | が有効になっているが、オブジェクトが編集可能でない場合(ウィジェットクラスで宣言されているように) 、<code>LV_OBJ_FLAG_SCROLLABLE</code>矢印キー(、、、、<code>LV_KEY_UP</code>)でオブジェクトをスクロールします。オブジェクトが垂直方向にしかスクロールできず、代わりに上下にスクロールする場合は、エンコーダ入力デバイスと互換性があります。エンコーダの動作と編集モードの詳細については、入力デバイスの概要を参照してください。 <code>LV_KEY_DOWNLV_KEY_LEFTLV_KEY_RIGHTLV_KEY_LEFTLV_KEY_RIGHT</code> | ||
+ | |||
+ | キーの詳細をご覧ください。 | ||
|} | |} | ||
757行目: | 781行目: | ||
:<span style="background-color: #eeeeee;">uint16_t w_layout</span> | :<span style="background-color: #eeeeee;">uint16_t w_layout</span> | ||
| | | | ||
+ | |||
+ | |||
+ | Typedef | ||
+ | |||
+ | typedef uint16_t lv_state_t | ||
+ | |||
+ | : | ||
+ | |||
+ | typedef uint32_t lv_part_t | ||
+ | |||
+ | : | ||
+ | |||
+ | typedef uint32_t lv_obj_flag_t | ||
+ | |||
+ | : | ||
+ | |||
+ | typedef struct _lv_obj_t lv_obj_t | ||
+ | |||
+ | : | ||
+ | |||
+ | '''列挙型''' | ||
+ | |||
+ | '''列挙型[匿名]''' | ||
+ | |||
+ | : ウィジェットの可能な状態。OR-ed値が可能です ''値:'' | ||
+ | : 列挙子LV_STATE_DEFAULT | ||
+ | :: | ||
+ | : 列挙子LV_STATE_CHECKED | ||
+ | :: | ||
+ | : 列挙子LV_STATE_FOCUSED | ||
+ | :: | ||
+ | : 列挙子LV_STATE_FOCUS_KEY | ||
+ | :: | ||
+ | : 列挙子LV_STATE_EDITED | ||
+ | :: | ||
+ | : 列挙子LV_STATE_HOVERED | ||
+ | :: | ||
+ | : 列挙子LV_STATE_PRESSED | ||
+ | :: | ||
+ | : 列挙子LV_STATE_SCROLLED | ||
+ | :: | ||
+ | : 列挙子LV_STATE_DISABLED | ||
+ | :: | ||
+ | : 列挙子LV_STATE_USER_1 | ||
+ | :: | ||
+ | : 列挙子LV_STATE_USER_2 | ||
+ | :: | ||
+ | : 列挙子LV_STATE_USER_3 | ||
+ | :: | ||
+ | : 列挙子LV_STATE_USER_4 | ||
+ | :: | ||
+ | : 列挙子LV_STATE_ANY | ||
+ | :: 一部の関数で特別な値を使用して、すべての状態をターゲットにすることができます | ||
+ | |||
+ | '''列挙型[匿名]''' | ||
+ | |||
+ | : ウィジェットの可能な部分。パーツは、ウィジェットの内部構成要素と見なすことができます。例:スライダー=背景+インジケーター+ノブすべてのパーツがすべてのウィジェットで使用されていることに注意してください ''値:'' | ||
+ | : 列挙子LV_PART_MAIN | ||
+ | :: 長方形のような背景 | ||
+ | : 列挙子LV_PART_SCROLLBAR | ||
+ | :: スクロールバー | ||
+ | : 列挙子LV_PART_INDICATOR | ||
+ | :: インジケーター(スライダー、バー、スイッチ、チェックボックスのチェックボックスなど) | ||
+ | : 列挙子LV_PART_KNOB | ||
+ | :: ハンドルのようにつかんで値を調整します | ||
+ | : 列挙子LV_PART_SELECTED | ||
+ | :: 現在選択されているオプションまたはセクションを示します | ||
+ | : 列挙子LV_PART_ITEMS | ||
+ | :: ウィジェットに複数の類似した要素(テーブルセルなど)がある場合に使用されます | ||
+ | : 列挙子LV_PART_TICKS | ||
+ | :: チャートやメーターなどのスケールの目盛り | ||
+ | : 列挙子LV_PART_CURSOR | ||
+ | :: テキスト領域のカーソルやチャートなど、特定の場所をマークします | ||
+ | : 列挙子LV_PART_CUSTOM_FIRST | ||
+ | :: カスタムウィジェットの拡張ポイント | ||
+ | : 列挙子LV_PART_ANY | ||
+ | :: 一部の関数で特別な値を使用して、すべてのパーツをターゲットにすることができます | ||
+ | |||
+ | 列挙型[匿名] | ||
+ | |||
+ | : オブジェクトの動作を制御するオン/オフ機能。OR-ed値が可能です ''値:'' | ||
+ | : 列挙子LV_OBJ_FLAG_HIDDEN | ||
+ | :: オブジェクトを非表示にします。(まったくなかったように) | ||
+ | : 列挙子LV_OBJ_FLAG_CLICKABLE | ||
+ | :: 入力デバイスでオブジェクトをクリック可能にする | ||
+ | : 列挙子LV_OBJ_FLAG_CLICK_FOCUSABLE | ||
+ | :: クリックしたときにフォーカスされた状態をオブジェクトに追加します | ||
+ | : 列挙子LV_OBJ_FLAG_CHECKABLE | ||
+ | :: オブジェクトがクリックされたときにチェック状態を切り替えます | ||
+ | : 列挙子LV_OBJ_FLAG_SCROLLABLE | ||
+ | :: オブジェクトをスクロール可能にする | ||
+ | : 列挙子LV_OBJ_FLAG_SCROLL_ELASTIC | ||
+ | :: 内部のスクロールを許可しますが、速度は遅くなります | ||
+ | : 列挙子LV_OBJ_FLAG_SCROLL_MOMENTUM | ||
+ | :: 「投げられた」ときにオブジェクトをさらにスクロールさせる | ||
+ | : 列挙子LV_OBJ_FLAG_SCROLL_ONE | ||
+ | :: スナップ可能な子を1つだけスクロールできるようにする | ||
+ | : 列挙子LV_OBJ_FLAG_SCROLL_CHAIN_HOR | ||
+ | :: 水平スクロールを親に伝播できるようにする | ||
+ | : 列挙子LV_OBJ_FLAG_SCROLL_CHAIN_VER | ||
+ | :: 垂直スクロールを親に伝播できるようにする | ||
+ | : 列挙子LV_OBJ_FLAG_SCROLL_CHAIN | ||
+ | :: | ||
+ | : 列挙子LV_OBJ_FLAG_SCROLL_ON_FOCUS | ||
+ | :: オブジェクトを自動的にスクロールして、フォーカスされたときに表示されるようにします | ||
+ | : 列挙子LV_OBJ_FLAG_SCROLL_WITH_ARROW | ||
+ | :: フォーカスされたオブジェクトを矢印キーでスクロールできるようにする | ||
+ | : 列挙子LV_OBJ_FLAG_SNAPPABLE | ||
+ | :: 親でスクロールスナップが有効になっている場合は、このオブジェクトにスナップできます | ||
+ | : 列挙子LV_OBJ_FLAG_PRESS_LOCK | ||
+ | :: プレスがオブジェクトからスライドした場合でも、オブジェクトをプレスしたままにします | ||
+ | : 列挙子LV_OBJ_FLAG_EVENT_BUBBLE | ||
+ | :: イベントを親にも伝達します | ||
+ | : 列挙子LV_OBJ_FLAG_GESTURE_BUBBLE | ||
+ | :: ジェスチャーを親に伝達します | ||
+ | : 列挙子LV_OBJ_FLAG_ADV_HITTEST | ||
+ | :: より正確なヒット(クリック)テストの実行を許可します。たとえば、角を丸くすることを検討してください。 | ||
+ | : 列挙子LV_OBJ_FLAG_IGNORE_LAYOUT | ||
+ | :: レイアウトによってオブジェクトを配置可能にする | ||
+ | : 列挙子LV_OBJ_FLAG_FLOATING | ||
+ | :: 親がスクロールするときにオブジェクトをスクロールせず、レイアウトを無視する | ||
+ | : 列挙子LV_OBJ_FLAG_OVERFLOW_VISIBLE | ||
+ | :: 子のコンテンツを親の境界にクリップしないでください | ||
+ | : 列挙子LV_OBJ_FLAG_LAYOUT_1 | ||
+ | :: カスタムフラグ、レイアウトで自由に使用 | ||
+ | : 列挙子LV_OBJ_FLAG_LAYOUT_2 | ||
+ | :: カスタムフラグ、レイアウトで自由に使用 | ||
+ | : 列挙子LV_OBJ_FLAG_WIDGET_1 | ||
+ | :: カスタムフラグ、ウィジェットで無料で使用 | ||
+ | : 列挙子LV_OBJ_FLAG_WIDGET_2 | ||
+ | :: カスタムフラグ、ウィジェットで無料で使用 | ||
+ | : 列挙子LV_OBJ_FLAG_USER_1 | ||
+ | :: カスタムフラグ、ユーザーが自由に使用 | ||
+ | : 列挙子LV_OBJ_FLAG_USER_2 | ||
+ | :: カスタムフラグ、ユーザーが自由に使用 | ||
+ | : 列挙子LV_OBJ_FLAG_USER_3 | ||
+ | :: カスタムフラグ、ユーザーが自由に使用 | ||
+ | : 列挙子LV_OBJ_FLAG_USER_4 | ||
+ | :: カスタムフラグ、ユーザーが自由に使用 | ||
+ | |||
+ | 列挙型lv_obj_draw_part_type_t | ||
+ | |||
+ | : <code>type</code>使用される<code>lv_obj_draw_part_dsc_t</code>場合のフィールドと''値:''<code>class_p = lv_obj_class</code><font class="goog-text-highlight">グループ</font><code>LV_EVENT_DRAW_PART_BEGIN</code><font class="goog-text-highlight">グループ</font><code>LV_EVENT_DRAW_PART_END</code> | ||
+ | : 列挙子LV_OBJ_DRAW_PART_RECTANGLE | ||
+ | :: メインの長方形 | ||
+ | : 列挙子LV_OBJ_DRAW_PART_BORDER_POST | ||
+ | :: style_border_post=trueの場合の境界線 | ||
+ | : 列挙子LV_OBJ_DRAW_PART_SCROLLBAR | ||
+ | :: スクロールバー | ||
+ | |||
+ | '''機能''' | ||
+ | |||
+ | void lv_init(void) | ||
+ | |||
+ | : LVGLライブラリを初期化します。他のLVGL関連関数の前に呼び出す必要があります。 | ||
+ | |||
+ | void lv_deinit(void) | ||
+ | |||
+ | : 'lv'ライブラリを無効にする現在、カスタムアロケータを使用していない場合、またはGCが有効になっている場合にのみ実装されます。 | ||
+ | |||
+ | bool lv_is_initialized(void) | ||
+ | |||
+ | : 'lv'ライブラリが現在初期化されているかどうかを返します | ||
+ | |||
+ | lv_obj_t * lv_obj_create(lv_obj_t * parent) | ||
+ | |||
+ | : ベースオブジェクト(長方形)を作成します | ||
+ | : '''パラメーター''' | ||
+ | :: '''parent-親'''オブジェクトへのポインタ。NULLの場合、画面が作成されます。 | ||
+ | : '''戻り値''' | ||
+ | :: 新しいオブジェクトへのポインタ | ||
+ | |||
+ | void lv_obj_add_flag(lv_obj_t * obj、lv_obj_flag_t f) | ||
+ | |||
+ | : 1つ以上のフラグを設定します | ||
+ | : '''パラメーター''' | ||
+ | ::* '''obj-'''オブジェクトへのポインタ | ||
+ | ::* '''f-'''からの値をR-edし<code>lv_obj_flag_t</code>て設定します。 | ||
+ | |||
+ | void lv_obj_clear_flag(lv_obj_t * obj、lv_obj_flag_t f) | ||
+ | |||
+ | : 1つ以上のフラグをクリアします | ||
+ | : '''パラメーター''' | ||
+ | ::* '''obj-'''オブジェクトへのポインタ | ||
+ | ::* '''f-'''からのOR値<code>lv_obj_flag_t</code>を設定します。 | ||
+ | |||
+ | void lv_obj_add_state(lv_obj_t * obj、lv_state_t state) | ||
+ | |||
+ | : 1つ以上の状態をオブジェクトに追加します。他の状態ビットは変更されません。スタイルで指定されている場合、遷移アニメーションは前の状態から現在の状態に開始されます。 | ||
+ | : '''パラメーター''' | ||
+ | ::* '''obj-'''オブジェクトへのポインタ | ||
+ | ::* state-追加する状態'''。'''例えば<code>LV_STATE_PRESSED | LV_STATE_FOCUSED</code> | ||
+ | |||
+ | void lv_obj_clear_state(lv_obj_t * obj、lv_state_t state) | ||
+ | |||
+ | : オブジェクトの1つ以上の状態を削除します。他の状態ビットは変更されません。スタイルで指定されている場合、遷移アニメーションは前の状態から現在の状態に開始されます。 | ||
+ | : '''パラメーター''' | ||
+ | ::* '''obj-'''オブジェクトへのポインタ | ||
+ | ::* state-追加する状態'''。'''例えば<code>LV_STATE_PRESSED | LV_STATE_FOCUSED</code> | ||
+ | |||
+ | static inline void lv_obj_set_user_data(lv_obj_t * obj、void * user_data) | ||
+ | |||
+ | : オブジェクトのuser_dataフィールドを設定します | ||
+ | : '''パラメーター''' | ||
+ | ::* '''obj-'''オブジェクトへのポインタ | ||
+ | ::* '''user_data-'''新しいuser_dataへのポインタ。 | ||
+ | |||
+ | bool lv_obj_has_flag(const lv_obj_t * obj、lv_obj_flag_t f) | ||
+ | |||
+ | : 指定されたフラグまたは指定されたすべてのフラグがオブジェクトに設定されているかどうかを確認します。 | ||
+ | : '''パラメーター''' | ||
+ | ::* '''obj-'''オブジェクトへのポインタ | ||
+ | ::* '''f-'''チェックするフラグ(ORされた値を使用できます) | ||
+ | : '''戻り値''' | ||
+ | :: true:すべてのフラグが設定されていますfalse:すべてのフラグが設定されているわけではありません | ||
+ | |||
+ | bool lv_obj_has_flag_any(const lv_obj_t * obj、lv_obj_flag_t f) | ||
+ | |||
+ | : 特定のフラグまたはいずれかのフラグがオブジェクトに設定されているかどうかを確認します。 | ||
+ | : '''パラメーター''' | ||
+ | ::* '''obj-'''オブジェクトへのポインタ | ||
+ | ::* '''f-'''チェックするフラグ(ORされた値を使用できます) | ||
+ | : '''戻り値''' | ||
+ | :: true:少なくとも1つのフラグフラグが設定されていますfalse:どのフラグも設定されていません | ||
+ | |||
+ | lv_state_t lv_obj_get_state(const lv_obj_t * obj) | ||
+ | |||
+ | : オブジェクトの状態を取得します | ||
+ | : '''パラメーター''' | ||
+ | :: '''obj-'''オブジェクトへのポインタ | ||
+ | : '''戻り値''' | ||
+ | :: 状態(からのOR-ed値<code>lv_state_t</code>) | ||
+ | |||
+ | bool lv_obj_has_state(const lv_obj_t * obj、lv_state_t state) | ||
+ | |||
+ | : オブジェクトが特定の状態にあるかどうかを確認します。 | ||
+ | : '''パラメーター''' | ||
+ | ::* '''obj-'''オブジェクトへのポインタ | ||
+ | ::* '''状態'''-チェックする状態または状態の組み合わせ | ||
+ | : '''戻り値''' | ||
+ | :: true:<code>obj</code>は<code>state</code>false:<code>obj</code>はない<code>state</code> | ||
+ | |||
+ | void * lv_obj_get_group(const lv_obj_t * obj) | ||
+ | |||
+ | : オブジェクトのグループを取得します | ||
+ | : '''パラメーター''' | ||
+ | :: '''obj-'''オブジェクトへのポインタ | ||
+ | : '''戻り値''' | ||
+ | :: オブジェクトのグループへのポインタ | ||
+ | |||
+ | static inline void * lv_obj_get_user_data(lv_obj_t * obj) | ||
+ | |||
+ | : オブジェクトのuser_dataフィールドを取得します | ||
+ | : '''パラメーター''' | ||
+ | :: '''obj-'''オブジェクトへのポインタ | ||
+ | : '''戻り値''' | ||
+ | :: オブジェクトのuser_dataへのポインタ | ||
+ | |||
+ | void lv_obj_allocate_spec_attr(lv_obj_t * obj) | ||
+ | |||
+ | : まだ割り当てられていない場合は、オブジェクトに特別なデータを割り当てます。 | ||
+ | : '''パラメーター''' | ||
+ | :: '''obj-'''オブジェクトへのポインタ | ||
+ | |||
+ | bool lv_obj_check_type(const lv_obj_t * obj、const lv_obj_class_t * class_p) | ||
+ | |||
+ | : objのタイプを確認してください。 | ||
+ | : '''パラメーター''' | ||
+ | ::* '''obj-'''オブジェクトへのポインタ | ||
+ | ::* '''class_p-'''チェックするクラス(例<code>lv_slider_class</code>) | ||
+ | : '''戻り値''' | ||
+ | :: true:クラスです<code>class_p</code>。<code>obj</code><font class="goog-text-highlight">グループ</font> | ||
+ | |||
+ | bool lv_obj_has_class(const lv_obj_t * obj、const lv_obj_class_t * class_p) | ||
+ | |||
+ | : オブジェクトに特定のクラス(タイプ)があるかどうかを確認します。祖先クラスもチェックします。 | ||
+ | : '''パラメーター''' | ||
+ | ::* '''obj-'''オブジェクトへのポインタ | ||
+ | ::* '''class_p-'''チェックするクラス(例<code>lv_slider_class</code>) | ||
+ | : '''戻り値''' | ||
+ | :: true:<code>obj</code>指定されたクラスがあります | ||
+ | |||
+ | const lv_obj_class_t * lv_obj_get_class(const lv_obj_t * obj) | ||
+ | |||
+ | : オブジェクトのクラス(タイプ)を取得します | ||
+ | : '''パラメーター''' | ||
+ | :: '''obj-'''オブジェクトへのポインタ | ||
+ | : '''戻り値''' | ||
+ | :: オブジェクトのクラス(タイプ) | ||
+ | |||
+ | bool lv_obj_is_valid(const lv_obj_t * obj) | ||
+ | |||
+ | : オブジェクトがまだ「生きている」かどうかを確認します。 | ||
+ | : '''パラメーター''' | ||
+ | :: '''obj-'''オブジェクトへのポインタ | ||
+ | : '''戻り値''' | ||
+ | :: true:有効 | ||
+ | |||
+ | 静的インラインlv_coord_tlv_obj_dpx(const lv_obj_t * obj、lv_coord_t n) | ||
+ | |||
+ | : のディスプレイのDPIを考慮して、160 DPIディスプレイを基準にして指定されたピクセル数(距離またはサイズ)をスケーリングし<code>obj</code>ます。これにより、たとえば<code>lv_dpx(100)</code>、ディスプレイのDPIに関係なく、同じ物理サイズになります。 | ||
+ | : '''パラメーター''' | ||
+ | ::* '''obj-'''ディスプレイのdpiを考慮する必要があるオブジェクト | ||
+ | ::* '''n-'''スケーリングするピクセル数 | ||
+ | : '''戻り値''' | ||
+ | :: <code>n x current_dpi/160</code> | ||
+ | |||
+ | 変数 | ||
+ | |||
+ | const lv_obj_class_t lv_obj_class | ||
+ | |||
+ | : 基本オブジェクトのクラスを公開します。 | ||
+ | |||
+ | struct _lv_obj_spec_attr_t | ||
+ | |||
+ | : ''#include <lv_obj.h>''特別な、めったに使用されない属性。要素が設定されている場合、それらは自動的に割り当てられます。パブリックメンバー | ||
+ | : struct_lv_obj_t '''**'''子供 | ||
+ | :: 子のポインタを配列に格納します。 | ||
+ | : uint32_t child_cnt | ||
+ | :: 子どもの数 | ||
+ | : '''lv_group_t''' * group_p | ||
+ | :: | ||
+ | : struct _lv_event_dsc_t * event_dsc | ||
+ | :: 動的に割り当てられたイベントコールバックとユーザーデータ配列 | ||
+ | : lv_point_tスクロール | ||
+ | :: 現在のX/Yスクロールオフセット | ||
+ | : lv_coord_t ext_click_pad | ||
+ | :: 全方向に余分なクリックパディング | ||
+ | : lv_coord_t ext_draw_size | ||
+ | :: 描画するためにすべての方向にサイズを拡張します。 | ||
+ | : lv_scrollbar_mode_t scrollbar_mode | ||
+ | :: スクロールバーの表示方法 | ||
+ | : lv_scroll_snap_t scroll_snap_x | ||
+ | :: スナップ可能な子を水平に配置する場所 | ||
+ | : lv_scroll_snap_t scroll_snap_y | ||
+ | :: スナップ可能な子を垂直に配置する場所 | ||
+ | : lv_dir_t scroll_dir | ||
+ | :: 許可されるスクロール方向 | ||
+ | : uint8_t event_dsc_cnt | ||
+ | :: <font class="goog-text-highlight">グループ</font><code>event_dsc</code>配列に格納されているイベントコールバックの数 | ||
+ | |||
+ | struct _lv_obj_t | ||
+ | |||
+ | : パブリックメンバー | ||
+ | : const lv_obj_class_t * class_p | ||
+ | :: | ||
+ | : struct '''_lv_obj_t''' * parent | ||
+ | :: | ||
+ | : '''_lv_obj_spec_attr_t''' * spec_attr | ||
+ | :: | ||
+ | : _lv_obj_style_t * styles | ||
+ | :: | ||
+ | : void * user_data | ||
+ | :: | ||
+ | : lv_area_t座標 | ||
+ | :: | ||
+ | : '''lv_obj_flag_t'''フラグ | ||
+ | :: | ||
+ | : '''lv_state_t'''状態 | ||
+ | :: | ||
+ | : uint16_t layout_inv | ||
+ | :: | ||
+ | : uint16_t scr_layout_inv | ||
+ | :: | ||
+ | : uint16_t skip_trans | ||
+ | :: | ||
+ | : uint16_t style_cnt | ||
+ | :: | ||
+ | : uint16_t h_layout | ||
+ | :: | ||
+ | : uint16_t w_layout | ||
|} | |} | ||
2022年6月28日 (火) 18:04時点における版
https://docs.lvgl.io/8.2/widgets/index.html
Base object (lv_obj)
Overview
英文 | 自動翻訳 |
---|---|
The 'Base Object' implements the basic properties of widgets on a screen, such as:
The functions and functionalities of the Base object can be used with other widgets too. For example
|
「ベースオブジェクト」は、次のようなウィジェットの基本的なプロパティを画面に実装します。
オブジェクト指向の考え方では、LVGL内の他のすべてのオブジェクトが継承される基本クラスです。 Baseオブジェクトの機能は、他のウィジェットでも使用できます。例えば Baseオブジェクトは、単純なウィジェットとして直接使用できます。これは、長方形にすぎません。HTML用語では、それを。と考えて |
Coordinates
英文 | 自動翻訳 |
---|---|
Only a small subset of coordinate settings is described here. To see all the features of LVGL (padding, coordinates in styles, layouts, etc) visit the Coordinates page. |
ここでは、座標設定のごく一部についてのみ説明します。LVGLのすべての機能(パディング、スタイルの座標、レイアウトなど)を確認するには、[座標]ページにアクセスしてください。 |
Size
英文 | 自動翻訳 |
---|---|
The object size can be modified on individual axes with |
オブジェクトサイズは、とを使用して個々の軸で変更できますlv_obj_set_width(obj, new_width) 。lv_obj_set_height(obj, new_height) または、両方の軸を同時に変更することもできますlv_obj_set_size(obj, new_width, new_height) 。
|
Position
英文 | 自動翻訳 |
---|---|
You can set the position relative to the parent with |
lv_obj_set_x(obj, new_x) とを使用して親を基準にした位置を設定するlv_obj_set_y(obj, new_y) か、を使用して両方の軸を同時に設定できlv_obj_set_pos(obj, new_x, new_y) ます。
|
Alignment
英文 | 自動翻訳 |
---|---|
You can align the object on its parent with
lv_obj_set_align(obj, LV_ALIGN_CENTER);
lv_obj_set_pos(obj, 10, 20);
//Or in one function
lv_obj_align(obj, LV_ALIGN_CENTER, 10, 20);
To align one object to another use:
|
親のオブジェクトを。で整列させることができますlv_obj_set_align(obj, LV_ALIGN_...) 。この後、すべてのxとyの設定は、設定された位置合わせモードに関連します。たとえば、これにより、オブジェクトは親の中心から10;20pxシフトします。
lv_obj_set_align (obj 、 LV_ALIGN_CENTER ); lv_obj_set_pos (obj 、 10、20 ); _ //または1つの関数 でlv_obj_align (obj 、 LV_ALIGN_CENTER 、 10、20 ) ; あるオブジェクトを別のオブジェクトに揃えるには、次のようにします。 たとえば、画像の下にテキストを配置するには、次のようにします 次の整列タイプが存在します。 (絵) |
Parents and children
英文 | 自動翻訳 |
---|---|
You can set a new parent for an object with
uint32_t i;
for(i = 0i < lv_obj_get_child_cnt(parent)i++) {
lv_obj_t * child = lv_obj_get_child(parent, i);
/*Do something with child*/
}
You can change the index of an object in its parent using
|
を使用して、オブジェクトの新しい親を設定できますlv_obj_set_parent(obj, new_parent) 。現在の親を取得するには、を使用しますlv_obj_get_parent(obj) 。
親の特定の子を取得するには、を使用します
子供たちはこれを繰り返すことができます: uint32_t i ; for (i = 0 i < lv_obj_get_child_cnt (parent )i ++ ) { lv_obj_t * child = lv_obj_get_child (parent 、 i ); /*子供と何かをする*/ }
オブジェクトをフォアグラウンドに移動するか、およびを使用してバックグラウンドに送信でき を使用して、親のオブジェクトのインデックスを変更できます 2つのオブジェクトの位置を。と入れ替えることができます |
Display and Screens
英文 | 自動翻訳 |
---|---|
At the highest level of the LVGL object hierarchy is the display which represents the driver for a display device (physical display or simulator). A display can have one or more screens associated with it. Each screen contains a hierarchy of objects for graphical widgets representing a layout that covers the entire display.
If you have multiple displays, it's important to know that the screen functions operate on the most recently created display or the one explicitly selected with
|
LVGLオブジェクト階層の最上位レベルには、ディスプレイデバイス(物理ディスプレイまたはシミュレーター)のドライバーを表すディスプレイがあります。ディスプレイには、1つ以上の画面を関連付けることができます。各画面には、ディスプレイ全体をカバーするレイアウトを表すグラフィカルウィジェットのオブジェクトの階層が含まれています。
のような画面を作成したら 複数のディスプレイがある場合は、画面機能が最後に作成されたディスプレイまたはで明示的に選択されたディスプレイで動作することを知っておくことが重要 オブジェクトの画面を取得するには、 |
Events
英文 | 自動翻訳 |
---|---|
To set an event callback for an object, use
Read the Event overview to learn more about events. |
オブジェクトのイベントコールバックを設定するには、、を使用しlv_obj_add_event_cb(obj, event_cb, LV_EVENT_..., user_data) ます
イベントをオブジェクトに手動で送信するには、 イベントの詳細については、イベントの概要をお読みください。 |
Styles
英文 | 自動翻訳 |
---|---|
Be sure to read the Style overview. Here only the most essential functions are described.
The base objects use |
スタイルの概要を必ずお読みください。ここでは、最も重要な機能についてのみ説明します。
関数を使用して、オブジェクトに新しいスタイルを追加できます 基本オブジェクトは、 |
Flags
英文 | 自動翻訳 |
---|---|
/*Hide on object*/
lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN);
/*Make an object non-clickable*/
lv_obj_clear_flag(obj, LV_OBJ_FLAG_CLICKABLE);
/*Hide on object*/
lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN);
/*Make an object non-clickable*/
lv_obj_clear_flag(obj, LV_OBJ_FLAG_CLICKABLE);
|
/*オブジェクトを非表示にする*/
lv_obj_add_flag (obj 、 LV_OBJ_FLAG_HIDDEN );
/*オブジェクトをクリック不可にする*/
lv_obj_clear_flag (obj 、 LV_OBJ_FLAG_CLICKABLE );
いくつかの例: /*オブジェクトを非表示にする*/
lv_obj_add_flag (obj 、 LV_OBJ_FLAG_HIDDEN );
/*オブジェクトをクリック不可にする*/
lv_obj_clear_flag (obj 、 LV_OBJ_FLAG_CLICKABLE );
|
Groups
英文 | 自動翻訳 |
---|---|
Read the Input devices overview to learn more about Groups.
|
グループの詳細については、入力デバイスの概要をお読みください。
オブジェクトは。でグループに 追加され、オブジェクトがどのグループに属しているかを確認 するために
|
Extended click area
英文 | 自動翻訳 |
---|---|
By default, the objects can be clicked only within their bounding area. However, this can be extended with |
デフォルトでは、オブジェクトは境界領域内でのみクリックできます。ただし、これは。で拡張できますlv_obj_set_ext_click_area(obj, size) 。
|
Events
英文 | 自動翻訳 |
---|---|
Learn more about Events. |
イベントの詳細をご覧ください。 |
Keys
英文 | 自動翻訳 |
---|---|
If If Learn more about Keys. |
LV_OBJ_FLAG_CHECKABLE が有効になっLV_KEY_RIGHT ている場合はLV_KEY_UP 、オブジェクトをオンにし、LV_KEY_LEFT オフLV_KEY_DOWN にします。
が有効になっているが、オブジェクトが編集可能でない場合(ウィジェットクラスで宣言されているように) 、 キーの詳細をご覧ください。 |
Example
Base objects with custom styles
英文 | 自動翻訳 |
---|---|
Make an object draggable |
API
英文 | 自動翻訳 |
---|---|
Typedefs typedef uint16_t lv_state_t typedef uint32_t lv_part_t typedef uint32_t lv_obj_flag_t typedef struct _lv_obj_t lv_obj_t Enums enum [anonymous]
enum [anonymous]
enum [anonymous]
enum lv_obj_draw_part_type_t
Functions void lv_init(void)
void lv_deinit(void)
bool lv_is_initialized(void)
lv_obj_t *lv_obj_create(lv_obj_t *parent)
void lv_obj_add_flag(lv_obj_t *obj, lv_obj_flag_t f)
void lv_obj_clear_flag(lv_obj_t *obj, lv_obj_flag_t f)
void lv_obj_add_state(lv_obj_t *obj, lv_state_t state)
void lv_obj_clear_state(lv_obj_t *obj, lv_state_t state)
static inline void lv_obj_set_user_data(lv_obj_t *obj, void *user_data)
bool lv_obj_has_flag(const lv_obj_t *obj, lv_obj_flag_t f)
bool lv_obj_has_flag_any(const lv_obj_t *obj, lv_obj_flag_t f)
lv_state_t lv_obj_get_state(const lv_obj_t *obj)
bool lv_obj_has_state(const lv_obj_t *obj, lv_state_t state)
void *lv_obj_get_group(const lv_obj_t *obj)
static inline void *lv_obj_get_user_data(lv_obj_t *obj)
void lv_obj_allocate_spec_attr(lv_obj_t *obj)
bool lv_obj_check_type(const lv_obj_t *obj, const lv_obj_class_t *class_p)
bool lv_obj_has_class(const lv_obj_t *obj, const lv_obj_class_t *class_p)
const lv_obj_class_t *lv_obj_get_class(const lv_obj_t *obj)
bool lv_obj_is_valid(const lv_obj_t *obj)
static inline lv_coord_t lv_obj_dpx(const lv_obj_t *obj, lv_coord_t n)
Variables const lv_obj_class_t lv_obj_class
struct _lv_obj_spec_attr_t
|
typedef uint16_t lv_state_t typedef uint32_t lv_part_t typedef uint32_t lv_obj_flag_t typedef struct _lv_obj_t lv_obj_t 列挙型 列挙型[匿名]
列挙型[匿名]
列挙型[匿名]
列挙型lv_obj_draw_part_type_t
機能 void lv_init(void)
void lv_deinit(void)
bool lv_is_initialized(void)
lv_obj_t * lv_obj_create(lv_obj_t * parent)
void lv_obj_add_flag(lv_obj_t * obj、lv_obj_flag_t f)
void lv_obj_clear_flag(lv_obj_t * obj、lv_obj_flag_t f)
void lv_obj_add_state(lv_obj_t * obj、lv_state_t state)
void lv_obj_clear_state(lv_obj_t * obj、lv_state_t state)
static inline void lv_obj_set_user_data(lv_obj_t * obj、void * user_data)
bool lv_obj_has_flag(const lv_obj_t * obj、lv_obj_flag_t f)
bool lv_obj_has_flag_any(const lv_obj_t * obj、lv_obj_flag_t f)
lv_state_t lv_obj_get_state(const lv_obj_t * obj)
bool lv_obj_has_state(const lv_obj_t * obj、lv_state_t state)
void * lv_obj_get_group(const lv_obj_t * obj)
static inline void * lv_obj_get_user_data(lv_obj_t * obj)
void lv_obj_allocate_spec_attr(lv_obj_t * obj)
bool lv_obj_check_type(const lv_obj_t * obj、const lv_obj_class_t * class_p)
bool lv_obj_has_class(const lv_obj_t * obj、const lv_obj_class_t * class_p)
const lv_obj_class_t * lv_obj_get_class(const lv_obj_t * obj)
bool lv_obj_is_valid(const lv_obj_t * obj)
静的インラインlv_coord_tlv_obj_dpx(const lv_obj_t * obj、lv_coord_t n)
変数 const lv_obj_class_t lv_obj_class
struct _lv_obj_spec_attr_t
struct _lv_obj_t
|