QT 4: программирование GUI на С++ | страница 65
>07 Qt::Alignment topRight = Qt::AlignRight | Qt::AlignTop;
>08 splash->showMessage(QObject::tr("Setting up the main window…"),
>09 topRight, Qt::white);
>10 MainWindow mainWin;
>11 splash->showMessage(QObject::tr("Loading modules…"),
>12 topRight, Qt::white);
>13 loadModules();
>14 splash->showMessage(QObject::tr("Establishing connections…"),
>15 topRight, Qt::white);
>16 establishConnections();
>17 mainWin.show();
>18 splash->finish(&mainWin);
>19 delete splash;
>20 return app.exec();
>21 }
Рис. 3.18. Экранная заставка.
Теперь мы завершили пользовательский интерфейс приложения Электронная таблица. В следующей главе мы реализуем базовые функции электронной таблицы и на этом завершим построение этого приложения.
Глава 4. Реализация функциональности приложения
В двух предыдущих главах мы показали способы создания пользовательского интерфейса приложения Электронная таблица. В данной главе мы завершим программирование функций, обеспечивающих работу этого интерфейса. Кроме того, мы рассмотрим способы загрузки и сохранения файлов, хранения данных в памяти, реализации операций с буфером обмена (clipboard) и добавления поддержки формул электронной таблицы к классу QTableWidget.
Центральный виджет
Центральную область QMainWindow может занимать любой виджет. Ниже дается краткий обзор возможных вариантов.
1. Стандартный виджет Qt
В качестве центрального могут использоваться стандартные виджеты, например QTableWidget или QTextEdit. В данном случае такие функции, как загрузка и сохранение файлов, должны быть реализованы в другом месте (например, в подклассе QMainWindow).
2. Пользовательский виджет
В специализированных приложениях часто требуется показывать данные в пользовательском виджете. Например, программа редактирования пиктограмм могла бы в качестве центрального использовать виджет IconEditor. В главе 5 рассматриваются способы написания пользовательских виджетов с помощью средств разработки Qt.
3. Базовый виджет QWidget с менеджером компоновки
Иногда в центральной области приложения размещается много виджетов. Это можно сделать путем применения QWidget в качестве родительского виджета по отношению ко всем другим виджетам и использовать менеджеры компоновки для задания дочерним виджетам их размера и положения.
4. Разделитель
Другой способ размещения в центральной области нескольких виджетов заключается в применении разделителя