如何为命名空间和扩展类转换c#到Qt小部件代码(c++)
How to convert C# to Qt widget code (C++) for namespace and extends class
我在android和iOS上使用Qt 5.4。
我有一个c#代码,但我不知道如何将其转换为Qt(c++)。
在c#中
交流
namespace WS
{
public enum myTypes
{
T1,
T2,
T3,
};
public abstract class GS
{
protected Color _penColor = Color.White;
protected bool ReadBaseProperty(BinaryReader reader, string readFileVersion)
{...
}
}...
}
公元前
namespace WS
{
public class sL : GS
{
public virtual int PC
{
get { return PointList.Count; }
}...
}
}
在Qt中,我尝试
A.h
namespace WS{
class GS
{
public:
GS();
}
}
A.cpp
#include "GS.h"
WS::GS::GS(){}
另一个文件:
B.h
namespace WS{
class sL:public GS
{
public:
sL();
}
}
另一个文件:
B.cpp
#include "B.h"
WS::sL::sL(){}
它是Qt的正确格式吗?
我不太确定你想要做什么,但我会试一试。
没有从c#到c++的一对一转换,但是这里有你可以转换的部分:
交流
namespace WorkSystem
{
enum myTypes
{
T1,
T2,
T3
};
class GS
{
protected:
GS() { }
};
}
GS有一个受保护的构造函数来防止初始化,在c++中没有抽象这样的东西
公元前
namespace WorkSystem
{
class sL : public GS
{
public:
virtual ~sL() { }
virtual int getPC()
{
return 0;
}
};
}
sL有一个虚析构函数
现在对于其他部分:
-
颜色:这是一个系统。绘图结构,不是c++,而是c++/CLI。
-
主题:这是一个只在c#中可用的类。要从文件中读取,必须使用stdio或第三方库。
-
电脑:属性在c++中是不可用的,你可以使用函数作为getter和setter。
-
PointList。数:我假设这是一个c#列表类。同样,这些在c++中不存在,但可以用std::list
来替换。
相关文章:
- Qt VTK交互风格的信号到小部件
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 如何在QT中的自定义视频小工具t上绘制矩形
- 由于PC显示设置的更改,Qt小部件被部分剪裁
- 按钮悬停在 QT 中垂直布局的选项卡小部件中不起作用
- 有没有办法区分Qt小部件是通过鼠标单击还是通过按表键获得焦点?
- Qt PL/SQL - 赋值运算符 - 字符串缓冲区太小
- 如何使用MSVC 2019创建和使用Qt 5.14.0自定义小工具插件
- Qt:无法直接为带有子项的小部件添加滚动条
- 在Qt小部件应用程序中,在重载的"paintEvent"中的"setValue"
- 水平对齐动态创建的小部件QT C
- 在列表小部件 Qt C++中显示数组内容
- C++ 创建小部件数组
- 运行后台"algrothim"更新小部件Qt的最佳方式
- 动态和顺序命名和实例化小部件qt
- 构建最小的Qt控制台项目失败,出现神秘的链接器错误LNK2001:未解析的外部符号
- 总是关注隐藏的小工具?(Qt c++)
- 如何使缩进更小的qt工具提示与html清单格式
- 我拖放了一个Table View小部件(Qt).如何在填充元素后调整它的大小
- 删除指向小部件Qt C++的指针