c
-
Qt界面布局管理详解
在上一节,通过一个简单的应用程序,分析了 Qt 创建的 GUI 应用程序中各个文件的作用,剖析了可视化设计的UI文件是如何被转换为 C++ 的类定义,并自动创建界面的。这些是使用 …
-
Qt信号与槽机制详解
信号与槽(Signal & Slot)是 Qt 编程的基础,也是 Qt 的一大创新。因为有了信号与槽的编程机制,在 Qt 中处理界面各个组件的交互操作时变得更加直观和简单。…
-
Qt项目界面文件(.ui)及其作用(超详细)
Qt 项目中,后缀为“.ui”的文件是可视化设计的窗体的定义文件,如 widget.ui。双击项目文件目录树中的文件 widget.ui,会打开一个集成在 …
-
Qt项目管理文件(.pro)及其作用详解
在 Qt Creator 中新建一个 Widget Application 项目 samp2_1,在选择窗口基类的页面选择 QWidget 作为窗体基类,并选中“Gen…
-
C++ swap函数模板及其用法
在许多应用程序中,都有交换相同类型的两个变量内容的需要。例如,在对整数数组进行排序时,将需要一个函数来交换两个变量的值,如下所示: void swap(int &a, in…
-
C++抽象类和纯虚函数
在继承层次结构中,有一项很方便的做法,可以在基类中定义一个成员函数,该函数只能在每个派生类中实现,而不能由基类本身来实现,因为合理实现所需的细节只能在派生类中找到。 如果是这种情况…
-
C++异常处理机制
错误测试通常是涉及 if 语句或其他控制机制的简单过程。例如,以下代码段会在发生被零除错误之前捕获该错误: if (denominator == 0) cout << …
-
C++类模板用法详解
如果需要的多个函数具有相同的解决问题的逻辑,只是它们所使用的形参的类型不同,则可以使用函数模板。同样,如果需要的多个类仅在其某些数据成员的类型方面有所不同,或者仅在其成员函数的形参…
-
C++模板类继承
继承可以应用于类模板。例如,在以下模板中,SearchableVector 类就是从 SimpleVector 类派生的: //SearchVect.h 的内容 #include …
-
C++ STL标准模板库
除了运行时库之外,C++ 还提供了一个模板库。标准模板库(STL)包含许多用于实现数据类型和算法的模板。 STL 中最重要的数据结构是容器和迭代器。容器是一种存储数据并以某种方式组…