How to Implement the coding part of this UI Integration?
-
@Aviral-0 said in How to Implement the coding part of this UI Integration?:
Launches the application but I see no stackedwidget in it.
Probably because ui->page page of your stacked widget is shown and not the other you're adding.
I already told you: if your app crashes use debugger to see why. I guess ui->page has no layout, so ui->page->layout() returns nullptr. Add a layout to it then.wrote on 20 Feb 2023, 09:05 last edited by JonB@Aviral-0
@jsulm said in How to Implement the coding part of this UI Integration?:Probably because ui->page page of your stacked widget is shown and not the other you're adding.
I think
ui->stackedWidget->addWidget(logDisplay)
addslogDisplay
as another widget page after thepage
one you show in your screenshot, but does not make the new one be the one shown.After the
addWidget()
tryui->stackedWidget->setCurrentWidget(logDisplay);
Is that what you expected to see?
Having said that. I am not at all convinced you want that
page
already in yourQStackedWidget
? Depending on what you want, either get rid of that or go something like:ui->page->setLayout(new QVBoxLayout); ui->page->layout()->addWidget(LogDisplay);
-
-
@Aviral-0 said in How to Implement the coding part of this UI Integration?:
Do you have any idea what I am doing wrong here
What do you expect this code to do?
You added a layout to ui->page. Then you added logDisplay as another page. But you wanted to have logDisplay on ui->page, right? Can you please read more carefully? I wrote before:// Or, if ui->page has a layout: LogDisplay *logDisplay = new LogDisplay(); ui->page->layout()->addWidget(logDisplay);
So, don't you think your code should be like:
// Or, if ui->page has a layout: LogDisplay *logDisplay = new LogDisplay(); ui->page->setLayout(new QHBoxLayout); ui->page->layout()->addWidget(logDisplay);
-
@Aviral-0
@jsulm said in How to Implement the coding part of this UI Integration?:Probably because ui->page page of your stacked widget is shown and not the other you're adding.
I think
ui->stackedWidget->addWidget(logDisplay)
addslogDisplay
as another widget page after thepage
one you show in your screenshot, but does not make the new one be the one shown.After the
addWidget()
tryui->stackedWidget->setCurrentWidget(logDisplay);
Is that what you expected to see?
Having said that. I am not at all convinced you want that
page
already in yourQStackedWidget
? Depending on what you want, either get rid of that or go something like:ui->page->setLayout(new QVBoxLayout); ui->page->layout()->addWidget(LogDisplay);
21/23