Шаг 87.
Библиотека Qt.
Класс QToolBox

    На этом шаге рассмотрим класс QToolBox.

    Класс QToolBox представляет собой вкладки, расположенные вертикально. Связанные (с вкладками) виджеты отображаются непосредственно под ними. Текст вкладки добавляется вместе с виджетом при вызове метода addItem(). Если требуется вставить вкладку на определенную позицию, то вызывается метод insertItem(). Количество вкладок можно узнать, вызвав метод count(). Для удаления вкладок реализован метод removeItem().

    Вызвав метод currentWidget(), можно получить указатель на закрепленный за текущей вкладкой виджет.

    Виджет панели инструментов располагает только одним сигналом currentChanged(int), отсылаемым при выборе одной из вкладок.

    В примере, приведенном на рис. 1, реализована панель инструментов, содержащая вкладки с закрепленными за ними виджетами для редактирования обычного текста.


Рис.1. Пример панели инструментов

    Код этого приложения отличается от приложения, рассмотренного на предыдущем шаге следующим:

//создается набор панелей инструментов
QToolBox tab;
...
foreach(QString str, lst)
{
    ...
    //с помощью метода addItem() добавляем вкладки
    //первым параметром передается указатель на виджет,
    //который отображается при выборе вкладки
    //вторым — растровое изображение
    //третьим параметром передается текст вкладки
    tab.addItem(edt, QPixmap(str + ".jpg"), str);
}

    Файлы приложения можно взять здесь.

    На следующем шаге рассмотрим работу с файлами, каталогами и потоками ввода-вывода и начнем знакомство с класса QIODevice.




Предыдущий шаг Содержание Следующий шаг