![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
qt
文章平均质量分 79
ryh2004812
不知道哎
展开
-
QT打包成可执行文件
按以上操作之后在可执行文件目录就会生成许多文件。最后就可以运行可执行程序了。原创 2024-02-16 11:11:09 · 287 阅读 · 0 评论 -
QT学习事件
事件分发器会将分类之后的事件(鼠标事件、键盘事件、绘图事件。)分发给对应的事件处理器函数进行处理,每个事件处理器函数都有默认的处理动作(我们也可以重写这些事件处理器函。我们使用的基于窗口的应用程序都是基于事件,其目的主要是用来实现回调(因为只有这样程序的效率才是最高的)。窗口中对于产生的一系列事件都有默认的处理动作,如果我们有特殊需求就需要在合适的阶段重写事件的处理动作,的框架,主要用来开发带窗口的应用程序(不带窗口的也行,但不是主流)。当事件发送到指定窗口之后,窗口的事件分发器会对收到的事件进行分类。原创 2024-02-15 17:32:34 · 831 阅读 · 0 评论 -
QT学习文件操作类 QFile
也允许使用静态方法直接创建和显示对话框,例如 QFileDialog::getOpenFileName() ,这些方法更简单,但提供的自定义选项较少。是一个功能强大的类,用于处理文本数据,特别是在需要考虑字符编码和文本格式化的情况下。方法获取用户选择的文件路径列表,然后对这些文件进行相应的处理。在操作文件时提供了错误处理机制,可以通过相应的函数检查和获取错误信息。:如果需要,可以设置文件类型过滤器,以限制用户可以选择的文件类型。:根据需要设置对话框的模式,如打开文件、保存文件等。:检查文件是否存在。原创 2024-02-11 23:13:06 · 894 阅读 · 0 评论 -
QT学习(七)C++多态、抽象类、接口
想象一下,你有一个遥控器(这就像是一个基类的指针),这个遥控器可以控制不同的电子设备(这些设备就像是派生类)。按钮(这个按钮就像是一个虚函数)都能控制它们,但具体的操作(打开电视、播放音乐、开灯)则取决于你指向的设备。对于不同的交通工具,比如汽车和自行车,它们的移动方式是不同的。当我们使用基类类型的指针或引用来调用虚函数时,实际调用的是对象的实际类型(派生类))一样直接定义接口的关键字,但可以通过抽象类和纯虚函数的方式来实现接口的概念。:派生类继承抽象类,并实现其中的纯虚函数,以具体实现接口定义的方法。原创 2024-02-07 22:39:45 · 1027 阅读 · 0 评论 -
QT学习(六)C++构造函数和初始化列表
中,使用初始化列表来初始化类的字段是一种高效的初始化方式,尤其在构造函数中。初始化列表直接在对象的构造过程中初始化成员变量,而不是先创建成员变量后再赋值。:对于非基本类型的对象,使用初始化列表比在构造函数体内赋值更高效,因为它避免了先默认构造然后再赋值的额外开销。的成员变量,必须使用初始化列表,因为这些类型的成员变量在构造函数体内不能被赋值。:成员变量的初始化顺序是按照它们在类中声明的顺序,而不是初始化列表中的顺序。中推荐的初始化类成员变量的方式,因为它提供了更好的性能和灵活性。构造,那构造的是什么呢?原创 2024-02-06 23:02:23 · 1190 阅读 · 0 评论 -
QT学习(五)C++函数重载
等)在自定义类型(类或结构体)上的行为的特性。这意味着你可以定义类似于内置类型的运算符行为,使你的自定义类型更加直观和易于使用。这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同。您不能仅通过返回类型的不同来 重载函数。在同一个作用域内,可以声明几个功能类似的同名函数,中,运算符重载是一个允许程序员自定义各种运算符(如。:重载的运算符保持其原有的优先级和结合性。:不能重载两个基本类型的运算符。:只能重载已经存在的运算符。运算符来实现两个点的加法。下面的实例中,同名函数。:假设我们有一个简单的。原创 2024-02-06 22:43:37 · 1015 阅读 · 0 评论 -
QT学习(四)C++引用
语言中,一个数据对应一个内存,通过由一个变量名来访问这个内存空间的数据,叫做直接访问,相 对直接访问,有个间接访问的说法,叫做指针。所以返回一个对局部变量的引用是不合法的,但是,可以返回一个对静态变量的引用。试想变量名称是变量附属在内存位置中的标签,您可以把引用当成是变量附属在内存位置中的第二。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量。引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字。当函数返回一个引用时,则返回一个指向返回值的隐式指针。引用必须在创建时被初始化。原创 2024-02-06 21:15:37 · 280 阅读 · 0 评论 -
QT学习(三) C++类
类,它可能包含颜色、品牌、型号等属性(数据成员),以及 启动、停止、加速等行为(成员函数)。每当你基于这个类创建一个对象时,你就有了一个具体的汽 车,具有这些属性和行为。这是一种常见的设计模式,用于表示一个类是由另一个类的对象组成的。实际上它是一个指针变量,是保存某个函数地址的变量,所以它不是成员函数,是成员数据。真正的成员函数遵守封装特性,在函数体内部访问成员数据的时候,不需要参数传递。函数中的原本结构体变量改成了类的实例化,如果变量类型是指针,把原来的。这些是类内部的变量,用于存储对象的状态。原创 2024-02-06 20:27:00 · 1022 阅读 · 0 评论 -
QT学习(二)C++Lambda 表达式
Lambda 表达式是 C++11引入的一种的方式,它允许你在需要函数的地方内联地定义函数,而无需单独命名函数Lambda表达式的基本语法如下:](parameters->// 函数体// 可以使用捕获列表中的变量returnexpression;//可选的返回语句。原创 2024-02-02 23:33:29 · 703 阅读 · 0 评论 -
QT学习(一)C++命名空间
假设我们要创建一个命名空间来包含与圆形相关的功能。我们可以命名这个命名空间为Cir。原创 2024-01-31 22:35:20 · 822 阅读 · 0 评论