Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://uneex.lorien.cs.msu.su/static/DocsKdeOrg_KOffice/kde3/ru/koffice/koffice/custom-gui.html
Дата изменения: Mon Oct 20 06:05:56 2008 Дата индексирования: Fri Jan 16 18:36:34 2009 Кодировка: |
Хотя KOffice поставляется с GUI (графическим интерфейсом пользователя), который удовлетворяет потребности большинства пользователей, могут быть хорошие причины чтобы захотеть изменить вид программ.
Моя мама, например, немного опасается кнопок и пунктов меню которых она не понимает. Чтобы приспособить KOffice к её потребностям, я уменьшил GUI до необходимого минимума функций. Так как ей нужно только писать письма и использовать несколько шаблонов, нет необходимости для большей функциональности чем сохранение, загрузка, печать и т.п.
Благодаря концепции «действий» Qt™ и KDE вы можете свободно настраивать строки меню и панели инструментов KOffice. К сожалению в настоящее время ещё не создано простых диалогов для этого. KOffice хранит параметры GUI в XML™ файлах и вам придётся редактировать их. К счастью эта ситуацию в будущем изменится; а в настоящее время вам понадобятся базовые знания по тому, как работают XML™ документы (или HTML, который является подмножеством XML™). [Концепцию «действий» необходимо объяснить более подробно -- kt.]
Обычно, каждое приложение KOffice содержит по крайней мере два XML™ файла: один описывает GUI оболочки (по большей части это то, что вы видите когда не открыт ни один документ), а второй - GUI соответствующей части то что вы обычно и видите). Например, для KWord эти два файла называются kword_shell.rc
и kword.rc
.
Далее приведен простой пример такого rc файла.
Пример 3.2. Пример простого rc файла
<!DOCTYPE QConfig ><qconfig> <menubar> <menu name="Edit"><text>Edit</text> <action name="edit_cut"/> <action name="edit_copy"/> <action name="edit_paste"/> <separator/> <action name="edit_find"/> </menu> <menu name="Insert"><text>Insert</text> <action name="insert_picture"/> <action name="insert_clipart"/> <menu name="Variable"><text>Variable</text> <action name="insert_var_datefix"/> <action name="insert_var_datevar"/> </menu> </menu> </menubar> <toolbars> <toolbar name="edit_toolbar" position="right"> <action name="edit_cut"/> <action name="edit_copy"/> <action name="edit_paste"/> </toolbar> </toolbars> </qconfig>