gpt4 book ai didi

c++ - 如果从构造函数调用 QWidget winId 崩溃

转载 作者:行者123 更新时间:2023-11-28 06:41:46 24 4
gpt4 key购买 nike

我正在编写一个程序,我在构造函数中调用QWidget::winId():

debug_window::debug_window(QWidget *parent) :
QDialog(parent),
ui(new Ui::debug_window),
hk(NULL)
{
this->ui->setupUi(this);
this->hk = new TestClass(this, this->winId())
}

但这会导致我的程序崩溃,甚至在创建窗口之前。我已经知道是winId的调用导致了崩溃,可能是因为此时没有窗口存在。 (如我错了请纠正我)。可悲的是,没有信号“windowCreated()”或类似的东西。那么有什么办法可以查明窗口已创建,或者一般如何解决这个问题?

感谢您的帮助。

最佳答案

在构造函数的末尾创建信号并发出信号。

关于c++ - 如果从构造函数调用 QWidget winId 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25838427/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com