c
-
Qt .ui文件的使用
.ui 文件其实就一个标准 XML 格式的文本文件(感兴趣的读者可以用记事本打开看看),需要通过 uic 工具将其转换为项目里可用的 ui_*.h 头文件, 这个头文件里才是真正可…
-
Qt Designer的简单使用
在前面两节的例子中,主界面窗口的尺寸和标签控件显示的矩形区域等,都是用 C++ 代码编写的。窗口和控件的尺寸都是预估的,控件如果多起来,那就不好估计每个控件合适的位置和大小了。 用…
-
使用qmake工具提升效率
《第一个Qt程序》中使用的编译命令还是比较简单的,而《一个稍微复杂的Qt程序》中使用的编译链接命令已经开始多起来了,还得先用 moc 工具生成元对象系统代码。这些还都是简单代码,如…
-
一个稍微复杂的Qt程序
《第一个Qt程序》中使用 MainWindow 作为主界面,内置一个 QLabel 控件,所有代码都写在 main() 函数内部。本节我们将主要代码封装到一个类的内部,然后在 ma…
-
使用g++命令生成Qt程序
上节我们给出了第一段 Qt 代码,它看起来非常简单,但是该如何生成 exe 程序,看一下实际的运行效果呢? 最简陋最原始的办法是使用 g++ 命令,这样做虽然繁琐,但是能够了解 Q…
-
C++ cout格式化输出(输出格式)完全攻略
有时希望按照一定的格式进行输出,如按十六进制输出整数,输出浮点数时保留小数点后面两位,输出整数时按 6 个数字的宽度输出,宽度不足时左边补 0,等等。C语言中的 printf() …
-
什么是流?C++流类和流对象
程序中常用的 cin 和 cout,分别用于从键盘输入数据和向屏幕输出数据(简称为标准 I/O)。除此之外,程序还可以从文件中读入数据,以及向文件中写入数据(简称为文件 I/O)。…
-
C++11 lambda表达式精讲
lambda 表达式是 C++11 最重要也最常用的一个特性之一,C# 3.5 和 Java 8 中就引入了 lambda 表达式。 lambda 来源于函数式编程的概念,也是现代…
-
C++11中基于范围的for循环
在 C++03/98 中,不同的容器和数组,遍历的方法不尽相同,写法不统一,也不够简洁,而 C++11 基于范围的 for 循环以统一、简洁的方式来遍历容器和数组,用起来更方便了。…
-
C++ auto(类型推导)精讲
C++11 引入了 auto 和 decltype 关键字实现类型推导,通过这两个关键字不仅能方便地获取复杂的类型,而且还能简化书写,提高编码效率。本节我们先讲解 auto 关键字…