Size: a a a

2020 June 18

M

Mr.Mait in Qt
И с флагом FindDirectChildrenOnly не будет искать рекурсивно
источник

SH

Stas Hehera in Qt
Mr.Mait
Если передавать имя, то он будет искать четко по имени
 if (name.isNull() || obj->objectName() == name)
Хм... Очень старанно почему не находит у меня. Стоп, если у меня title меню View, правильно же передаю View или нет?
источник

SH

Stas Hehera in Qt
Mr.Mait
Если передавать имя, то он будет искать четко по имени
 if (name.isNull() || obj->objectName() == name)
Наверное я понял ошибку, спасибо вам, сейчас буду пробовать)
источник

SH

Stas Hehera in Qt
Mr.Mait
Если передавать имя, то он будет искать четко по имени
 if (name.isNull() || obj->objectName() == name)
да, конечно, я же не задал objectName и пытался найти что-то) лол) бывает
источник

M

Mr.Mait in Qt
Почему в Qt так не работает? qFatal() << "test"; ? Убрали из-за медленной скорости при критических ошибок?
источник

SH

Stas Hehera in Qt
ещё такой вопрос, всегда мучает,
QMenu *fileMenu = new QMenu(tr("&File"), this);
если так я создам в конструкторе не будет ли утечки?
источник

SH

Stas Hehera in Qt
источник

M

Mr.Mait in Qt
Stas Hehera
ещё такой вопрос, всегда мучает,
QMenu *fileMenu = new QMenu(tr("&File"), this);
если так я создам в конструкторе не будет ли утечки?
Если ты будешь уничтожать родителя, то утечек не будет
источник

M

Mr.Mait in Qt
Родителя виджета
источник

SH

Stas Hehera in Qt
ну этот клас ребёнок класса приложения, приложение когда закрывается удаляет же всех потомков, нет?
источник

M

Mr.Mait in Qt
Stas Hehera
ну этот клас ребёнок класса приложения, приложение когда закрывается удаляет же всех потомков, нет?
Если у всех потомков есть родитель. Если родитель уничтожается, то и потомки тоже.
Судя по скрину у тебя утечки
источник

SH

Stas Hehera in Qt
смотрите
class Application : public QMainWindow{}

Application(QWidget *parent)
: QMainWindow(parent)
, m_menuBar(new MenuBar(this) {}

class MenuBar : public QMenuBar {}

MenuBar(QWidget *parent)
:  QMenuBar(parent)
{
QMenu *fileMenu = new QMenu(tr("&File"), this);
addMenu(fileMenu);
}
вот так у меня
источник

SH

Stas Hehera in Qt
будет утечка?
источник

M

Mr.Mait in Qt
Stas Hehera
смотрите
class Application : public QMainWindow{}

Application(QWidget *parent)
: QMainWindow(parent)
, m_menuBar(new MenuBar(this) {}

class MenuBar : public QMenuBar {}

MenuBar(QWidget *parent)
:  QMenuBar(parent)
{
QMenu *fileMenu = new QMenu(tr("&File"), this);
addMenu(fileMenu);
}
вот так у меня
А как создается и уничтожается Application и как создается MenuBar?
источник

SH

Stas Hehera in Qt
QApplication a(argc, argv);
Application w;
w.show();
return a.exec();
источник

SH

Stas Hehera in Qt
в Application private: MenuBar *m_menuBar;
источник

SH

Stas Hehera in Qt
Mr.Mait
А как создается и уничтожается Application и как создается MenuBar?
по идеи Application создается на стеке, наследует QMainWindow. Деструктор пустой,  так как все создаю с родителями
источник

M

Mr.Mait in Qt
Stas Hehera
по идеи Application создается на стеке, наследует QMainWindow. Деструктор пустой,  так как все создаю с родителями
MenuBar передаешь родителя?
источник

SH

Stas Hehera in Qt
Mr.Mait
MenuBar передаешь родителя?
да
источник

SH

Stas Hehera in Qt
Mr.Mait
MenuBar передаешь родителя?
можно с вами как-то связаться?
источник