powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Qt - для чего класс UI в двух пространствах имен?
2 сообщений из 2, страница 1 из 1
Qt - для чего класс UI в двух пространствах имен?
    #39886510
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Файлы .ui, созданные с помощью Qt Designer, при сборке автоматически превращаются в .h файл,
что-то вроде
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
/** Form generated from reading UI file 'myqtguiclass.ui'
 ** WARNING! All changes made in this file will be lost when recompiling UI file!**/
...

QT_BEGIN_NAMESPACE

class Ui_MyQtGuiClass
{
public:
...
};

namespace Ui {
    class MyQtGuiClass: public Ui_MyQtGuiClass {};
} // namespace Ui

QT_END_NAMESPACE

...


- и в дальнейшем как-то используется класс Ui::MyQtGuiClass (наследуется или агрегируется).
...
Вопрос - нафига эти телодвижения с созданием "зеркального" класса в namespace Ui?
Ничто не мешает вместо Ui::MyQtGuiClass использовать класс Ui_MyQtGuiClass.

Может быть, в использовании namespace Ui есть какой-то высокий и скрытый для меня смысл, хорошо. Но почему тогда вместо Ui_MyQtGuiClass сразу не генерировать MyQtGuiClass сразу в нужном (namespace Ui) пространстве имен, для чего эти два этапа?
...
Рейтинг: 0 / 0
Qt - для чего класс UI в двух пространствах имен?
    #39886523
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,

фик знает, короче.

Куда интереснее исходного вопроса оказалось назначение макросов QT_BEGIN_NAMESPACE и QT_END_NAMESPACE: https://wiki.qt.io/Qt_In_Namespace
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Qt - для чего класс UI в двух пространствах имен?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]