Size: a a a

2021 January 09

VK

Valentin Kornienko in Qt
Sergey
одна итерация 30 сек, чтобы был результат надо штук 200 итераций
Хм. Похоже что вы просто блокируете UI поток
источник

S

Sergey in Qt
Valentin Kornienko
Хм. Похоже что вы просто блокируете UI поток
вот так реализовано
MainWindow::MainWindow(QWidget *parent)
   : QMainWindow(parent)
   , ui(new Ui::MainWindow)
{
   ui->setupUi(this);
   connect(ui->m_load,SIGNAL(clicked()),SLOT(InitFlow()));
   connect(ui->m_run,SIGNAL(clicked()),SLOT(RunFlow()));
   this->m_pFlow = new TFlow;
   this->painter = new QPainter();
}

void MainWindow::InitFlow() {    
   m_pFlow->initflow("Path_to_config");    
}


void MainWindow::RunFlow() {
   for (int i = 0; i < ui->m_iter->text().toInt(); i++) {
       qDebug() << i;                  
       m_pFlow->iterflow();
   }
}
источник

H

Hwang in Qt
Кто-то может помочь с интеграцией qml в qwidget?
Я использую qdockwidget, в который собираюсь добавить  QQuickWidget, source для которого является мой qml файл. На этом этапе все работает отлично, то в самом qml, я хочу использовать parent.width и parent.height..ну и также якори. Пытаясь обратиться к свойствам parent-а получаю аутпут, что он равен Null. Сетап парента в .cpp файле не увенчалась успехом.
источник

F

FPOHTMEH in Qt
Hwang
Кто-то может помочь с интеграцией qml в qwidget?
Я использую qdockwidget, в который собираюсь добавить  QQuickWidget, source для которого является мой qml файл. На этом этапе все работает отлично, то в самом qml, я хочу использовать parent.width и parent.height..ну и также якори. Пытаясь обратиться к свойствам parent-а получаю аутпут, что он равен Null. Сетап парента в .cpp файле не увенчалась успехом.
QQuickWidget::SizeRootObjectToView
источник

H

Hwang in Qt
FPOHTMEH
QQuickWidget::SizeRootObjectToView
уже есть
источник

F

FPOHTMEH in Qt
ну всё, в корневом айтеме у тебя будет правильная высота и ширина, он будет занимать всё пространство.
в дочерних айтемах корневого уже используй и якоря и что угодно
источник

H

Hwang in Qt
источник

H

Hwang in Qt
источник

F

FPOHTMEH in Qt
не трогай якоря корневого, добавляй дочерние
источник

F

FPOHTMEH in Qt
в корневого нет свойства parent
источник

H

Hwang in Qt
FPOHTMEH
не трогай якоря корневого, добавляй дочерние
хм, кажется я понял, спасибо огромное
источник

H

Hwang in Qt
но все же я не понимаю, почему root не имеет висоту і ширину, которою он реально занимает
источник

F

FPOHTMEH in Qt
Hwang
но все же я не понимаю, почему root не имеет висоту і ширину, которою он реально занимает
Можешь использовать для чтения root.height и root.width но не устанавливать их.
источник

H

Hwang in Qt
FPOHTMEH
Можешь использовать для чтения root.height и root.width но не устанавливать их.
Спасибо огромное и хорошего дня)
источник

ПК

Побитый Кирпич... in Qt
Вопрос по QML:

Есть такой QML код:
Repository {
 id: _repo
}

Manager {
 id: _manager
 repository: _repo

 Component.onCompleted: loadMyData();
}

Repository и Manager это мои С++ классы, loadMyData - метод менеджера.

Внутри loadMyData у меня идёт обращение к repository (вызов вирт. метода), который не срабатывает, т.к. в qt_metacast передаётся мусор вместо имени класса.
Как можно это пофиксить?
источник

ПК

Побитый Кирпич... in Qt
Manager {
 id: _manager
 repository: Repository{}

 Component.onCompleted: loadMyData();
}
Тут всё работает норм.
источник

ПК

Побитый Кирпич... in Qt
То есть разница, которая даёт ошибку в связке по id, а не подстановке напрямую. Есть предположения, в чём может быть проблема?
источник

ПК

Побитый Кирпич... in Qt
У меня repository это интерфейс, зареганный в QML:
Q_PROPERTY(Some::Namespace::IRepository* repository MEMBER repository_ REQUIRED);
источник

ПК

Побитый Кирпич... in Qt
Побитый Кирпич
Вопрос по QML:

Есть такой QML код:
Repository {
 id: _repo
}

Manager {
 id: _manager
 repository: _repo

 Component.onCompleted: loadMyData();
}

Repository и Manager это мои С++ классы, loadMyData - метод менеджера.

Внутри loadMyData у меня идёт обращение к repository (вызов вирт. метода), который не срабатывает, т.к. в qt_metacast передаётся мусор вместо имени класса.
Как можно это пофиксить?
При этом в отладчике смотрю указатель repository_ установился в правильный тип, но при вызове вирт. метода repository->foo() при заходе внутри почему то вызывается qt_metacast, которому передаётся мусор в параметр вместо строки. Это в дальнейшем приводит к падению. Короче, не понятно почему не работает
источник

МВ

Макс Воробьев... in Qt
Побитый Кирпич
Вопрос по QML:

Есть такой QML код:
Repository {
 id: _repo
}

Manager {
 id: _manager
 repository: _repo

 Component.onCompleted: loadMyData();
}

Repository и Manager это мои С++ классы, loadMyData - метод менеджера.

Внутри loadMyData у меня идёт обращение к repository (вызов вирт. метода), который не срабатывает, т.к. в qt_metacast передаётся мусор вместо имени класса.
Как можно это пофиксить?
Manager собрался раньше репы, в чем вопрос то?
источник