Редактирование: Участник:Root/Песочница
Материал из Wiki.crossplatform.ru
Внимание: Вы не представились системе. Ваш IP-адрес будет записан в историю изменений этой страницы.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
- | + | ==QApplication== | |
- | + | ||
- | + | The [[Qt:Документация 4.3.2/qapplication | QApplication]] class has been split into two classes: [[Qt:Документация 4.3.2/qcoreapplication | QCoreApplication]] and [[Qt:Документация 4.3.2/qapplication | QApplication]]. The new [[Qt:Документация 4.3.2/qapplication | QApplication]] class inherits [[Qt:Документация 4.3.2/qcoreapplication | QCoreApplication]] and adds GUI-related functionality. In practice, this has no consequences for existing Qt applications. | |
- | + | ||
- | + | ||
- | + | ||
- | < | + | In addition, the following API changes were made: |
- | + | <ol> | |
- | < | + | <li>[[Qt:Документация 4.3.2/qapplication#allWidgets | QApplication::allWidgets]]() and [[Qt:Документация 4.3.2/qapplication#topLevelWidgets | QApplication::topLevelWidgets]]() used to return a pointer to a [[Qt:Документация 4.3.2/qwidget#QWidgetList-typedef | QWidgetList]]. Now they return a [[Qt:Документация 4.3.2/qwidget#QWidgetList-typedef | QWidgetList]].<br />Also, [[Qt:Документация 4.3.2/qwidget#QWidgetList-typedef | QWidgetList]] has changed from being a typedef for QPtrList<[[Qt:Документация 4.3.2/qwidget | QWidget]]> to being a typedef for [[Qt:Документация 4.3.2/qlist | QList]]<[[Qt:Документация 4.3.2/qwidget | QWidget]] *>. See the [[#qwidgetlist-section | section on QWidgetList]] below for details.<br /><br />For example, if you have code like |
- | + | <source lang="cpp-qt"> | |
- | { | + | QWidgetList *list = QApplication::topLevelWidgets(); |
- | + | QWidgetListIt it(*list); | |
- | + | QWidget *widget; | |
- | + | while ((widget = it.current())) { | |
- | + | if (widget->inherits("MainWindow")) | |
- | </ | + | ((MainWindow *)widget)->updateRecentFileItems(); |
- | + | ++it; | |
+ | } | ||
+ | delete list; | ||
+ | </source> | ||
+ | you can rewrite it as | ||
+ | <source lang="cpp-qt"> | ||
+ | QWidgetList list = QApplication::topLevelWidgets(); | ||
+ | for (int i = 0; i < list.size(); ++i) { | ||
+ | if (MainWindow *mainWin = qobject_cast<MainWindow>(list.at(i))) | ||
+ | mainWin->updateRecentFileItems(); | ||
+ | } | ||
+ | </source></li> | ||
+ | <li>[[Qt:Документация 4.3.2/qapplication-qt3#setMainWidget | QApplication::setMainWidget]]() is no longer used. When all an application's windows are closed, the application will exit normally.</li> | ||
+ | </ol> | ||
+ | === Вариант === | ||
+ | *какой-то текст | ||
+ | :<pre> | ||
+ | : код строка 1 | ||
+ | : код строка 2 | ||
+ | :</pre> | ||
+ | *еще какой-то текст | ||
+ | :<pre> | ||
+ | : код строка 1 | ||
+ | : код строка 2 | ||
+ | :</pre> |