qt使用小部件崩溃
qt use widget crash
我有一个类:
class gameClientInteraction : public QMainWindow
带有,在.h:中
private :
QTextEdit* console;
我的构造函数是这样的:
gameClientInteraction::gameClientInteraction()
{
// Menus
QMenu *menuFichier = menuBar()->addMenu("&Jeu");
QAction *actionQuitter = new QAction("&Quitter", this);
menuFichier->addAction(actionQuitter);
connect(actionQuitter, SIGNAL(triggered()), qApp, SLOT(quit()));
// View
QGraphicsView *theGraphicsView = new QGraphicsView(this);
theGraphicsView->setFixedSize(605,605);
QTextEdit* console = new QTextEdit(this);
console->setGeometry(0,625,600,100);
console->setReadOnly(true);
console->append("Bienvenue !");
setCentralWidget(theGraphicsView);
//Scene
theGraphicsView->setScene(m.afficheMap());//afficheMap give me a QGraphicsScene*
}
我有一个函数,当我启动程序时,它会使程序崩溃(当我对指令进行注释时也没关系(。
void gameClientInteraction::msgConsole(QString msg){
console->append(msg);
}
那么,为什么它会崩溃与这个指令?
通过声明一个同名的本地指针,您已经在构造函数中隐藏了类成员变量console
。换句话说,这个:
QTextEdit* console = new QTextEdit(this);
应该是这样的:
console = new QTextEdit(this);
作为替代方案,可以考虑使用初始化列表:
gameClientInteraction::gameClientInteraction() : console(new QTextEdit(this))
{
// constructor code goes here
console->setGeometry(0,625,600,100);
console->setReadOnly(true);
console->append("Bienvenue !");
}
相关文章:
- 当回溯以零开始时,如何调试崩溃
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 最小硬币更换问题(自上而下方法)
- Qt VTK交互风格的信号到小部件
- 芬威克树(BIT).找到具有给定累积频率的最小索引,单位为 O(logN)
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 使用递归的数组的最小值.这是怎么回事
- 尝试获取数组中的最小元素时崩溃
- 在小对象优化中调试崩溃以进行类型擦除
- DirectX崩溃最小化
- C ++小链表游戏不断崩溃
- C++ 创建小部件数组
- Qt 当列表小部件项被单击两次时崩溃
- 为什么我的小程序在我运行后崩溃了
- 为什么我的程序遇到大值而不是小值的程序崩溃
- Qt5自定义LineEdit小部件(QLineEdit子类)私有变量使应用程序崩溃
- 我自己的存储引擎因为sort_buffer过小而崩溃
- 为什么这个找到具有 >500 个因子的最小三角形数的程序会崩溃?
- 容器在结构体内部崩溃
- qt使用小部件崩溃