& kommander; was originally designed around a simple concept that has proven somewhat revolutionary among visual design tools. Typically these tools allow you to create dialogs and possibly mainwindow interfaces. Of course a mainwindow interface is the main program window which typically has menus, toolbars, statusbar and the application area. Dialogs are child windows which typically do n't have menus and are so named because their purpose is to have a dialog or exchange information between you and the main application. The elements on a dialog are called widgets and you hook your program into these widgets. & kommander; is different because it is inherently nonprogrammatic here. It uses the concept of associating text with the widgets on the dialog. Initially this was called Associated Text but now it is called kommander; Text. Widgets on & kommander; dialogs can include the content of other widgets by reference and a widget can reference its own content by use of a Special that looks like this, @widgetText. Specials are commands with special meaning in & kommander;. So if you created a dialog with two LineEditwidgets and named the first FirstName and the second LastName you could create a button and set its & kommander; Text to My name is @FirstName @LastName. You would need to set @widgetText in the first and last name widgets. Remember? We need to tell & kommander; to reference the text in them. You could run this from a Konsole and it would output the string for you. So it would reference the first name like so: @FirstName - > get the widget named FirstName(@FirstName) - > @widgetText - > get the contents of the LineEdit widget. So in this case @FirstName returns Eric: @FirstName - > @widgetText - > Eric.
& kommander; від початку було розроблено на основі новітньої концепції, яка відрізняє цю програму від інших інструменті з візуальної розробки компонування вікон програм. Зазвичай, за допомогою таких інструментів ви можете створювати діалогові вікна і, можливо, інтерфейс головного вікна. Звичайно ж, у інтерфейсі головного вікна типово має бути передбачено меню, панелі інструментів, смужку стану і робочу область програми. Діалогові вікна є дочірніми вікнами, у яких, типово, меню не передбачено і які мають таку назву через своє основне призначення: створити діалог або обмін інформацією між вами і головною програмою. Елементи діалогового вікна називаються віджетами, робота вашої програми базується на цих віджетах. Структуру & kommander; відрізняє те, що вам не потрібно нічого запрограмовувати. У & kommander; використано концепцію пов’ язування тексту з віджетами діалогового вікна. Спочатку цей текст називався Пов’ язаним текстом, але теперішньою його назвою є Текст & kommander;. Віджети у діалогових вікнах & kommander; можуть включати вміст інших віджетів за посиланням, а кожен віджет може посилатися на власний вміст за допомогою спеціальних функцій, які виглядають як @ widgetText. У & kommander; спеціальні функції — це команди з особливим призначенням. Отже, якщо ви створили діалогове вікно з двома віджетами LineEdit і назвали перший FirstName, а другий — LastName, ви можете створити кнопку і вказати для її тексту & kommander; значення Мене звати @ FirstName @ LastName. Вам потрібно буде вказати @ widgetText у віджетах імені (FirstName) і прізвища (LastName). Запам’ ятали? Нам потрібно повідомити & kommander; про те, що слід послатися на вказаний текст. Ви зможете запустити Konsole, яка виведе відповідний рядок. Отже, посилання на ім’ я буде знайдено за такою схемою: @ FirstName - > отримати з віджета з назвою FirstName (@ FirstName) - > @ widgetText - > отримати вміст віджета LineEdit. Отже у нашому випадку @ FirstName поверне Eric: @ FirstName - > @ widgetText - > Eric.