Не таке вбудоване вбудовування: кнопка «Інші параметри»

Хоча вбудовування виглядає потужним механізмом, вам не варто ним зловживати. Забагато функцій у файлі графічного інтерфейсу ускладнить пошук відповідних параметрів. Звичайно ж, іноді може виникнути потреба у вбудовуванні значної кількості параметрів роботи додатка (зокрема усіх параметрів функції plot()), але оскільки вони, зазвичай, є лише параметрами необов’язкового налаштовування, не слід віддавати їм якесь визначне становище у графічному інтерфейсі.

Альтернативно, можна вбудувати ці параметри «як кнопку»:

<dialog>
        <tabbook>
                [...]
                <tab label="Options">
                        [...]
                        <embed id="plotoptions" component="rkward::plot_options" as_button="true" label="Specify plotting options"/>
                </tab>
                [...]
        </tabbook>
</dialog>

У цьому випадку до вашого додатка буде доданого одну кнопку із міткою Specify plotting options. Якщо користувач натисне цю кнопку, буде відкрито діалогове вікно із усіма параметрами вбудованого додатка. Хоча цей вбудований графічний інтерфейс і не видно більшу частину часу, ви можете отримати його параметри у той самий, описаний вище спосіб.

Застереження

«Кнопковий» підхід варто використовувати лише для додатків, які ніколи не працюють некоректним чином (через пропущені або помилкові значення параметрів). Якщо це не так, користувач не зможе надіслати код на виконання, але не зможе дізнатися нічого про причину, оскільки її буде приховано під нашою кнопкою.