在Qt中创建类,其中QDialog内置特定对话框
create Class in Qt with QDialog inside for specific Dialogs
我只想制作一个自定义对话框,所以我想围绕标准QDialog创建一个类。目标是调用创建 Dialog 的构造函数,并且应该调用 show() 函数以使其显示。下一步是在我的 Widget(调用 Dialog 构造函数)按钮和 show() 函数之间建立连接。
我的标题如下所示:
#include <QDialog>
class Dialog_Setting : public QDialog
{
Q_OBJECT
public:
Dialog_Setting();
public slots:
void show(void);
private:
QDialog * dialog;
};
我.cpp:
#include "Dialog_Setting.h"
Dialog_Setting::Dialog_Setting()
{
dialog = new QDialog;
}
void Dialog_Setting::show()
{
dialog->show();
}
我已经取消了我的连接并收到一个新错误。 我的班级有什么问题?
对"vtable for Dialog_Setting"的未定义引用
谢谢你的帮助,我喜欢堆栈溢出
确保show()
被实现为插槽,以便您可以向其connect()
内容:
#include <QDialog>
class Dialog_Setting : public QDialog
{
Q_OBJECT
public:
Dialog_Setting();
public slots:
void show();
};
您还忘记从QObject
或其他基于 QObject 的类(如QDialog
)继承并声明宏Q_OBJECT。所有这些东西都是使您的自定义类通过connect()
与其他类进行通信所必需的。
相关文章:
- 内置函数可查看CPP中的成员变量
- 是否有内置方法可以强制转换为不同的基础类型,但保留常量限定符?
- 按字母顺序对字符串中的字母进行排序,而无需使用内置的 sort()
- 将字符串转换为浮点数或整数,而无需使用内置函数(如 atoi 或 atof)
- 如何从 c++ 中类中内置的数组继承
- 如何捕获 C++ 内置异常对象
- macOS 是内置在 clang 编译器中还是内置于 xcode ide 中?
- 将编译器开关添加到 Eclipse CDT 内置编译器设置生成?
- gcc Atomic在gcc 4.1.1中内置了奇怪的行为
- 是否有用于元素部分移位的 simd 指令/内在/内置指令?
- 何时包含内置类型和运算符的标头?
- 基本类型与内置类型有什么区别C++
- 指内置类型的文字
- GLUT 问题:重新声明 c++ 内置类型'wchar_t'时出错
- 像自定义类一样构造的指针(内置类型)如何工作?
- 内置类型与用户定义的类型 C++
- 将内置类型变量传递给只有一个类类型参数的"+"运算符函数时自动类型转换的构造函数
- C++内置类型的基于类型的调度
- 在不使用内置库函数的情况下添加字符串,我做错了什么?
- 在Qt中创建类,其中QDialog内置特定对话框