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

wordpress主题nova网络营销就是seo

wordpress主题nova,网络营销就是seo,怎么注册中文域名,长春电商网站建设哪家专业Qt的元对象系统基于如下三件事情#xff1a; 1.类#xff1a;QObject#xff0c;为所有需要利用原对象系统的对象提供了一个基类。 2.宏#xff1a;Q_OBJECT#xff0c;通常可以声明在类的私有段中#xff0c;让该类可以使用元对象的特性#xff0c;比如动态属性#x…Qt的元对象系统基于如下三件事情   1.类QObject为所有需要利用原对象系统的对象提供了一个基类。 2.宏Q_OBJECT通常可以声明在类的私有段中让该类可以使用元对象的特性比如动态属性信号和槽。 3.编译器元对象编译器moc为每个QObject子对象自动生成必要的代码来实现元对象特性。 moc工具会读入C的源文件如果它发现了一个或者多个声明了Q_OBJECT宏的类它就创建另一个C源文件为每个类生成包含元对象实现的代码。这些编译生成的源文件通常都已经被包含到类的源文件中或者和类的实现同时被编译和链接。   除了为对象间的通信提供信号和槽signals and slots机制之外元对象的代码还提供下列特性 ·QObject::metaObject()返回与该类绑定的meta-object对象。 ·QMetaObject::className()可以在运行时以字符串的形式返回类的名字不需要C编译器原生的运行时类型信息RTTI的支持。 ·QObject::inherits()函数返回继承信息对象是否是QObject继承树上一个类的实例。 ·QObject::tr()和QObject::trUtf8()提供国际化支持将字符串翻译成指定的语言。 ·QObject::setProperty()和QObject::property()通过名字动态设置和获取对象属性。 ·QMetaObject::newInstance()构造该类的一个新实例。 除此之外你还可以用qobject_cast()动态转换QObject类的类型。qobject_cast()函数和标准C的dynamic_cast()功能类似只是其不需要RTTI的支持而且可以跨越动态连接库的边界。它尝试将它的参数cast成尖括号内的对象类型如果对象是正确的类型运行时决定则返回非零否则返回0说明对象类型不兼容。 当某一个Object emit一个signal的时候它就是一个sender,系统会记录下当前是谁emit出这个signal的所以你在对应的slot里就可以通过sender()得到当前是谁invoke了你的slot对应的是QObject-d-sender。    有可能多个Object的signal会连接到同一个signal(例如多个Button可能会connect到一个slot函数onClick()),因此这是就需要判断到底是哪个Object emit了这个signal根据sender的不同来进行不同的处理。这时就要用到qobject_cast()。   例如假设MyWidget继承自QWidget同时也声明了Q_OBJECT宏           QObject *obj new MyWidget; QObject类型的变量obj实际上指向一个MyWidget对象因此我们可以这样进行类型转换           QWidget *widget qobject_castQWidget *(obj); 到MyWidget的转型可以成功是因为qobject_cast()并没有对Qt内建对象和定制的扩展对象分别对待。           QLabel *label qobject_castQLabel *(obj);     // label is 0 另一方面到QLabel的转型则会失败指针会被设置为0。这样使得我们可以在运行时根据对象类型对不同类型的对象进行不同的处理    if (QLabel *label qobject_castQLabel *(obj)) {       label-setText(tr(Ping));   }  else  if (QPushButton *button qobject_castQPushButton *(obj)) {      button-setText(tr(Pong!));   } 尽管我们可以在不用Q_OBJECT宏和原对象信息的情况下仍旧使用QObject作为基类但是像信号和槽以及其他这里描述的特性将无法使用。从元对象系统的观点来看一个没有元对象代码的QObject子类和其最接近的有元对象代码的祖先是等同的。这也就意味着QMetaObject::className()将不会返回你的类的真实的名字而是该类某一个祖先的名字。 因此我们强烈建议所QObject的子类都是用Q_OBJECT宏不管你实际上是否使用信号和槽以及属性。   例子 connect(pushButton_2,SIGNAL(clicked()),this,SLOT(on_pushButton_clicked())); connect(pushButton,SIGNAL(clicked()),this,SLOT(on_pushButton_clicked())); void MainWindow::on_pushButton_clicked() {  QPushButton*ptqobject_cast QPushButton*(sender()); if(!pt) return;   QString str; if (pt pushButton)         str1; else  if (pt pushButton_2)          str2;   } 转载于:https://www.cnblogs.com/qq78292959/archive/2012/08/20/2648099.html
http://wiki.neutronadmin.com/news/447908/

相关文章:

  • 长丰县重点工程建设管理局网站专业企业网站开发
  • 挖矿网站开发手机网站设计教程
  • asp网站安全性wordpress 火车采集
  • sap.net网站开发成都环境设计公司
  • 深圳最好的网站建设公司北京昨天出啥大事了
  • 网站设计seo怎样取消网站备案
  • 有哪些网站适合大学生做兼职制作手机wap网站工具
  • 网站logo织梦怎么做试玩网站建设制作
  • 写论文的网站深紫色网站
  • 烟台搭建网站建设制作用dw6做网站
  • 网站 自建空间网站建设的技术支持
  • 有做模仿易企秀网站吗php网站iis设置
  • 怎么做个人网站c2c商城网站建设方案
  • 免费创建网站带咨询的网站配置域名
  • 珠海建站模板搭建网站未在腾讯云备案
  • 中国建设银行手机银行下载官方网站wordpress搜索框去掉
  • 网站如何做吸引人的项目台州外包加工网
  • 建网站需花哪几种钱南宁网站开发培训学校
  • 天津网站排名网站蜘蛛屏蔽怎样恢复
  • 搭建一个网站平台需要多少钱线上企业推广公司
  • 在哪个网站可以做试卷搜索引擎优化的定义
  • 定制网站建设基础步骤成都网站建设公司浅谈
  • 东莞大岭山属于哪个镇襄阳seo优化排名
  • 使用ftp软件连接到网站空间户外网站模板
  • 设计公司网站官网wordpress地址和站点地址有什么用
  • 外贸营销网站建设工程单页面网站
  • 深圳团购网站设计可以设计什么网站
  • wordpress 整站打包韩国优秀平面设计网站有哪些
  • 书店网站策划书唐山做网站口碑好的
  • 百度点击软件旺道优化软件