feat: v.1.4.1 尝试这添加一个自定义控件(继承于xxxPrivate), 但是q_fun() 为私有没有解决

This commit is contained in:
touwoyimuli
2019-12-08 12:16:00 +08:00
parent 19d8cade29
commit f087fffde3
4 changed files with 9 additions and 4 deletions

View File

@@ -22,6 +22,7 @@
#include "ExSwitchButton.h"
//#include "qglobal.h"
EXWIDGET_BEGIN_NAMESPACE
//xxxPrivate class 会在 xxx.cpp 里面来实现

View File

@@ -31,6 +31,7 @@ EXWIDGET_BEGIN_NAMESPACE
class ExSwitchButton : public QAbstractButton
{
Q_OBJECT
public:
explicit ExSwitchButton();
~ExSwitchButton();

View File

@@ -24,18 +24,20 @@
#include "ExMyGlobal.h"
#include <QWidget>
#include <QtGlobal>
#include <private/qobject_p.h>
EXWIDGET_BEGIN_NAMESPACE
/*!
* \~chinese \class ExSwitchButtonPrivate
* \~chinese \brief ExSwitchButton 类的数据类, 便于实现源码/二进制兼容, 通常继承于 “自定义_Private” 的类
* 若是自定义控件,没有继承于 QObjectPrivate 之类的, 使用 Q_Q Q_D 时候,会报错,需要自己定义 q_fun() 函数
* \~chinese \sa Qt 自带的 QPushButtonPrivate QPushButton 实现
*/
class ExSwitchButton;
class ExSwitchButtonPrivate //自定义控件通常继承于 QObjectPrivate 之类的
{
class ExSwitchButtonPrivate : public QObjectPrivate {
public:
ExSwitchButtonPrivate(ExSwitchButton *qq);
~ExSwitchButtonPrivate();