zoukankan      html  css  js  c++  java
  • QT学习笔记1

    不准备用MFC了,想切换到QT。所以跟着网上的一个笔记学习

    1 开发环境是VS2008+QT4.7+VassistX

      具体如何配置看这个帖子:http://qimo601.iteye.com/blog/781566

       http://www.kavenblog.com/?p=272

    2 配置完成之后就可以用VS2008进行QT程序的开发了。

    学习之路中的(2)(3)

    任务是helloword ,首先建立一个GUI的工程,选择mainwindows类。代码如下:

    #include "helloword.h"
    #include <QtGui/QApplication>
    #include <QLabel>
    //#include <qlabel.h>
    int main(int argc, char *argv[])
    {
    	QApplication a(argc, argv);
    	/*HelloWord w;
    	w.show();*/
    	QLabel *label=new QLabel("Hello world");
    	label->show();
    	return a.exec();
    }
    

    详解代码

      1 第三行用的是<QLabel>的头文件实际上和小写的qlabel.h是一样的

      2 声明了一个QLabel的指针,用new进行赋值,这是c++ 中的新建一个对象的常用方法,用指针而不是用对象,这基于占用内存的原因,指针占得少。

     3  new了一个对象,对象后面用()表示,实际上调用的是类的构造函数。这个label是一个widget(翻译出来是小东西,不过这个翻译并不好…),它等同于Windows技术里面的控件(controls)和容器(containers)

      4  调用函数显示 -> 用的是箭头,指针是这种方式,如果是对象,就是.点来调用函数。注意函数后面都是有()的。show()函数。

    另外QT支持HTML语言,附个教程

    QLabel *label = new QLabel("<h2><font color='red'>Hello</font>, world!<h2>");
    

      

     运行结果:

  • 相关阅读:
    zeplin 登录效果实现
    instanceof 是如何工作的
    JavaScript版—贪吃蛇小组件
    C#+HtmlAgilityPack—糗事百科桌面版V2.0
    Google自定义搜索引擎
    百度网盘资源搜索器
    CSS元素类型
    CSS盒子模型
    Android调用Web服务
    无法将匿名方法转换为System.Delegate
  • 原文地址:https://www.cnblogs.com/love6tao/p/5195789.html
Copyright © 2011-2022 走看看