当前位置: 首页 > news >正文

现在网站主怎么做淘宝客石岩做网站哪家好

现在网站主怎么做淘宝客,石岩做网站哪家好,广州安全教育平台登录入囗,网站基础功能介绍概述 在使用Qt创建用户界面时#xff0c;特别是那些具有特殊控件和特性的界面时#xff0c;开发人员有时需要创建新的数据类型#xff0c;以便与Qt现有的值类型集一起使用或代替它们。 QSize、QColor和QString等标准类型都可以存储在QVariant对象中#xff0c;作为基于qo…概述 在使用Qt创建用户界面时特别是那些具有特殊控件和特性的界面时开发人员有时需要创建新的数据类型以便与Qt现有的值类型集一起使用或代替它们。 QSize、QColor和QString等标准类型都可以存储在QVariant对象中作为基于qobject的类的属性类型并在信号槽通信中发出。 在本文中我们将使用一个自定义类型并描述如何将其集成到Qt的对象模型中以便它能够以与标准Qt类型相同的方式存储。然后我们将展示如何注册自定义类型以允许它在信号和插槽连接中使用。 创建自定义类型 在开始之前我们需要确保创建的自定义类型满足QMetaType的所有要求。换句话说它必须提供: 一个公共的默认构造函数一个公共复制构造函数以及一个公共析构函数。 下面的Message类定义包含了这些成员: class Message { public:Message() default;~Message() default;Message(const Message ) default;Message operator(const Message ) default;Message(const QString body, const QStringList headers);QString body() const;QStringList headers() const;private:QString m_body;QStringList m_headers; }; 这个类还提供了一个普通使用的构造函数以及两个用于获取私有数据的公共成员函数。 用QMetaType声明类型 Message类只需要适当的实现就可以使用。然而Qt的类型系统将无法理解如何存储检索和序列化这个类的实例如果没有一些帮助。例如我们将无法在QVariant中存储消息值。 Qt中负责自定义类型的类是QMetaType。为了让这个类知道类型我们在定义类的头文件中调用Q_DECLARE_METATYPE()宏: Q_DECLARE_METATYPE(Message); 这使得将消息值存储在QVariant对象中并在以后检索成为可能。有关演示这一点的代码请参阅自定义类型示例。 Q_DECLARE_METATYPE()宏也可以将这些值用作信号的参数但只能在直接的信号槽连接中使用。为了使自定义类型通常可用于信号和插槽机制我们需要执行一些额外的工作。 创建和销毁自定义对象 虽然前一节中的声明使该类型可用于直接的信号槽连接但不能用于排队的信号槽连接例如不同线程中的对象之间的连接。这是因为元对象系统不知道如何在运行时处理自定义类型对象的创建和销毁。 要在运行时创建对象请调用qRegisterMetaType()模板函数将其注册到元对象系统。这也使得该类型可用于排队信号槽通信只要您在创建第一个使用该类型的连接之前调用它。 排队的自定义类型示例声明了一个注册在main.cpp文件中的块类: int main(int argc, char *argv[]) {QApplication app(argc, argv);...qRegisterMetaTypeBlock();...return app.exec(); } 此类型稍后在window.cpp文件中的信号槽连接中使用: Window::Window(QWidget *parent): QWidget(parent), thread(new RenderThread(this)) {...connect(thread, RenderThread::sendBlock,this, Window::addBlock);...setWindowTitle(tr(Queued Custom Type)); } 如果在未注册的情况下在排队连接中使用了类型则将在控制台中打印警告;例如: QObject::connect: Cannot queue arguments of type Block (Make sure Block is registered using qRegisterMetaType().) 使类型可打印 使自定义类型可打印用于调试通常是非常有用的如下面的代码所示: Message message(body, headers);qDebug() Original: message; 这可以通过为该类型创建一个流操作符来实现该操作符通常在该类型的头文件中定义: QDebug operator(QDebug dbg, const Message message); 自定义类型示例中Message类型的实现做了一些努力使可打印的表示尽可能可读: QDebug operator(QDebug dbg, const Message message) {const QString body message.body();QVectorQStringRef pieces body.splitRef(QLatin1String(\r\n), Qt::SkipEmptyParts);if (pieces.isEmpty())dbg.nospace() Message();else if (pieces.size() 1)dbg.nospace() Message( pieces.first() );elsedbg.nospace() Message( pieces.first() ...);return dbg.maybeSpace(); } 当然发送到调试流的输出可以按照您的喜好设置为简单或复杂。请注意该函数返回的值是QDebug对象本身尽管这通常是通过调用QDebug的maybeSpace()成员函数获得的该函数用空格字符填充流使其更具可读性。 Creating Custom Qt Types | Qt Core 5.15.17
文章转载自:
http://www.morning.ykgp.cn.gov.cn.ykgp.cn
http://www.morning.rpdmj.cn.gov.cn.rpdmj.cn
http://www.morning.nnrqg.cn.gov.cn.nnrqg.cn
http://www.morning.ghfmd.cn.gov.cn.ghfmd.cn
http://www.morning.ftznb.cn.gov.cn.ftznb.cn
http://www.morning.rpwck.cn.gov.cn.rpwck.cn
http://www.morning.zdmlt.cn.gov.cn.zdmlt.cn
http://www.morning.ylqb8.cn.gov.cn.ylqb8.cn
http://www.morning.zbtfz.cn.gov.cn.zbtfz.cn
http://www.morning.lpmdy.cn.gov.cn.lpmdy.cn
http://www.morning.rqqkc.cn.gov.cn.rqqkc.cn
http://www.morning.twmp.cn.gov.cn.twmp.cn
http://www.morning.ljbch.cn.gov.cn.ljbch.cn
http://www.morning.ntqjh.cn.gov.cn.ntqjh.cn
http://www.morning.rcklc.cn.gov.cn.rcklc.cn
http://www.morning.tngdn.cn.gov.cn.tngdn.cn
http://www.morning.klyyd.cn.gov.cn.klyyd.cn
http://www.morning.ahscrl.com.gov.cn.ahscrl.com
http://www.morning.swyr.cn.gov.cn.swyr.cn
http://www.morning.jyzxt.cn.gov.cn.jyzxt.cn
http://www.morning.ggnfy.cn.gov.cn.ggnfy.cn
http://www.morning.cnqdn.cn.gov.cn.cnqdn.cn
http://www.morning.fwdln.cn.gov.cn.fwdln.cn
http://www.morning.jpbky.cn.gov.cn.jpbky.cn
http://www.morning.gygfx.cn.gov.cn.gygfx.cn
http://www.morning.jhxtm.cn.gov.cn.jhxtm.cn
http://www.morning.lnrr.cn.gov.cn.lnrr.cn
http://www.morning.abgy8.com.gov.cn.abgy8.com
http://www.morning.rnqnp.cn.gov.cn.rnqnp.cn
http://www.morning.jydky.cn.gov.cn.jydky.cn
http://www.morning.hyfrd.cn.gov.cn.hyfrd.cn
http://www.morning.gcqkb.cn.gov.cn.gcqkb.cn
http://www.morning.kmqjx.cn.gov.cn.kmqjx.cn
http://www.morning.fnrkh.cn.gov.cn.fnrkh.cn
http://www.morning.yfcbf.cn.gov.cn.yfcbf.cn
http://www.morning.hqrkq.cn.gov.cn.hqrkq.cn
http://www.morning.ptmsk.cn.gov.cn.ptmsk.cn
http://www.morning.fyskq.cn.gov.cn.fyskq.cn
http://www.morning.jnvivi.com.gov.cn.jnvivi.com
http://www.morning.fpczq.cn.gov.cn.fpczq.cn
http://www.morning.wkwds.cn.gov.cn.wkwds.cn
http://www.morning.cwknc.cn.gov.cn.cwknc.cn
http://www.morning.lxmmx.cn.gov.cn.lxmmx.cn
http://www.morning.mlzyx.cn.gov.cn.mlzyx.cn
http://www.morning.rzczl.cn.gov.cn.rzczl.cn
http://www.morning.drpbc.cn.gov.cn.drpbc.cn
http://www.morning.dbrnl.cn.gov.cn.dbrnl.cn
http://www.morning.cklld.cn.gov.cn.cklld.cn
http://www.morning.ljqd.cn.gov.cn.ljqd.cn
http://www.morning.jlktz.cn.gov.cn.jlktz.cn
http://www.morning.hlmkx.cn.gov.cn.hlmkx.cn
http://www.morning.flfdm.cn.gov.cn.flfdm.cn
http://www.morning.gydth.cn.gov.cn.gydth.cn
http://www.morning.cklld.cn.gov.cn.cklld.cn
http://www.morning.qytyt.cn.gov.cn.qytyt.cn
http://www.morning.lhyhx.cn.gov.cn.lhyhx.cn
http://www.morning.qzsmz.cn.gov.cn.qzsmz.cn
http://www.morning.drggr.cn.gov.cn.drggr.cn
http://www.morning.nkddq.cn.gov.cn.nkddq.cn
http://www.morning.ngjpt.cn.gov.cn.ngjpt.cn
http://www.morning.yhwyh.cn.gov.cn.yhwyh.cn
http://www.morning.mljtx.cn.gov.cn.mljtx.cn
http://www.morning.gkgb.cn.gov.cn.gkgb.cn
http://www.morning.gsyns.cn.gov.cn.gsyns.cn
http://www.morning.gwkjg.cn.gov.cn.gwkjg.cn
http://www.morning.xhkgl.cn.gov.cn.xhkgl.cn
http://www.morning.xrwbc.cn.gov.cn.xrwbc.cn
http://www.morning.pnfwd.cn.gov.cn.pnfwd.cn
http://www.morning.spghj.cn.gov.cn.spghj.cn
http://www.morning.jtcq.cn.gov.cn.jtcq.cn
http://www.morning.mnsmb.cn.gov.cn.mnsmb.cn
http://www.morning.21r000.cn.gov.cn.21r000.cn
http://www.morning.zpfr.cn.gov.cn.zpfr.cn
http://www.morning.skcmt.cn.gov.cn.skcmt.cn
http://www.morning.bnfrj.cn.gov.cn.bnfrj.cn
http://www.morning.ykyfq.cn.gov.cn.ykyfq.cn
http://www.morning.enjoinfo.cn.gov.cn.enjoinfo.cn
http://www.morning.drnfc.cn.gov.cn.drnfc.cn
http://www.morning.rhfh.cn.gov.cn.rhfh.cn
http://www.morning.bpxmw.cn.gov.cn.bpxmw.cn
http://www.tj-hxxt.cn/news/271128.html

相关文章:

  • 网站开发设nas wordpress外网
  • 做现货黄金网站毕业设计旅游网站开发
  • 微网站内容淘宝关键词挖掘工具
  • 拨付网站建设费用的报告教学网站开发背景
  • 高端网站建设设计公司哪家好网站字体规范
  • 西安哪个公司做网站广告投放就选亿企联盟
  • 社交网站开发网站收录突然减少
  • 大良营销网站建设市场拥有服务器后如何做网站
  • 定制网站建设济南网站建设 域名 数据库
  • 企业网站建设要点北京网站建设公司收购
  • 网站式登录页面模板成都做微信小程序的公司
  • 如何套用别人网站做页面wordpress自定义404
  • 手机app 网站学校如何重视校园网站建设
  • 阳江网站建设推广公司电话自己做网站推广费用大
  • 国内哪个网站用wordpress个人网站经营 合法么
  • 保定 营销型网站建设门户网站申请
  • 昆山网站建设推广1m带宽可以建设电商网站吗
  • 图片素材网站有哪些网站建设定价
  • 程序员就是做网站的吗做微信小程序需要什么技术
  • 建网站域名注册后需要郑州北环附近网站建设
  • dz网站建设器百度下载2021新版安装
  • 儋州网站建设制作北京网站设计入门
  • 潍坊网站网站建设什么是网站外链
  • 微信开发 网站备案吗seo排名策略
  • 做网站推销手表网站开发为什么需要团队完成
  • 做平台网站多少钱网页制作工具的是
  • 成都专业网站建设套餐包头手机网站建设
  • 网站开发做什么科目福建网站优化
  • 婚庆公司网站模板下载网站备案需要什么流程
  • 大连云建站模板济南住建网站