为什么我的简单Qt代码不起作用? [英] Why won't my simple Qt code work?

查看:129
本文介绍了为什么我的简单Qt代码不起作用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

好的,所以我想在Qt的主窗口中添加一个自定义类作为框架的子项:



customctrl.h :



Okay, so I'm trying to simply add a custom class of mine as a child of a frame in my main window in Qt:

customctrl.h:

#ifndef CUSTOMCTRL_H
#define CUSTOMCTRL_H

#include <QWidget>

namespace Ui {
class customctrl;
}

class customctrl : public QWidget
{
    Q_OBJECT
    
public:
    explicit customctrl(QWidget *parent = 0);
    ~customctrl();
    
private:
    Ui::customctrl *ui;
};

#endif // CUSTOMCTRL_H





和我的主窗口:





and my main window:

#include "customctrl.h"

//A bunch of code...
{
    customctrl *cc = new customctrl();
    ui->frame->layout()->addWidget(cc);
}





然而,每次运行此代码时,我的程序崩溃,我不知道为什么。有什么我想念的吗?我究竟做错了什么?请帮我!谢谢!!!



And yet, every time I run this code, my program crashes and I don't know why. Is there something I'm missing? What am I doing wrong? Please help me! Thank you!!!

推荐答案

您需要在'customctrl.cpp'文件中的'customctrl.h'文件中实现所有方法:



customctrl.cpp

================= =======================

You need to implement all methods from 'customctrl.h' file in 'customctrl.cpp' file:

customctrl.cpp
========================================
#include "customctrl.h"


customctrl::customctrl(QWidget *parent = 0) : QWidget(parent) 
{
  resize(50, 50);
  setWindowTitle("Qt");
}


customctrl::~customctrl() {;}



======== =================================


=========================================


哇......刚想通了一个难以置信的简单解决方案。无论如何,谢谢你们。



Wow... just figured out an unbelievably simple solution. Thanks anyways guys.

customctrl *cc = new customctrl(ui->frame);
cc->show();


这篇关于为什么我的简单Qt代码不起作用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆