自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 C#中的数据类型— 04

一、值类型和引用类型C#中的数据类型主要分为值类型和引用类型这两种,其中指针类型只是在unsafe的上下文中才会出现。1、值类型变量值类型的变量总体有666种,分别为:整型、浮点型、字符型(char)、布尔型(bool)、枚举型(enum)、结构体型(struct)等。其中整型可以细分为888种,按表示数值的范围由小到大依次为:byte,sbyte,short,ushort,int,uint,long,ulong。其中浮点型可以细分为333种,按表示数值的范围由小到大依次为:float,doub

2020-12-30 10:04:06 459

原创 C#基础— 01

一、C#的入口函数为Main函数在C#程序中,所有的函数都属于一个类,没有全局函数和全局变量之说(可以在类内部通过静态成员来模拟C++中的全局变量的效果)。入口函数Main位于类或结构体中,必须要用关键字static来修饰,表示静态成员函数,且不能为公有的。因为静态成员函数属于整个类,而不属于类的某个对象。所以它可以在类初始化的时候就加载,而不必在对象实例化时才加载。(若Main函数为非静态的,则它必须要在对象实例化之后才能加载,而Main函数作为整个程序的入口,在对象未实例化之前又不能执行,整个程序

2020-12-29 17:11:31 1687

原创 WPF基本文件结构

一、WPF程序结构及内容分析1、创建WPF程序后,自动生成2对前端文件和后台代码App.xaml:App类对应的前端文件App.xaml.cs:App类对应的后台代码MainWindow.xaml:MainWindow类对应的前端文件,常用于UI编辑。MainWindow.xaml.cs:MainWindow类对应的后台代码,常用于UI所对应的功能实现,为后台逻辑代码。2、基本代码内容说明(1) App.xaml文件详解,内容如下该文件对应App类的前端文件,首先被加载x:Cla

2020-12-28 18:03:39 897

原创 Qt创建程序界面中文乱码

一、程序界面中文乱码方案一:QStringLiteral("")包含中文字体当在程序中设置文本内容为中文时,会出现乱码的情况。ui.label->setText("时间单位");修改方式为:将中文字体用QStringLiteral("中文内容")包起来ui.label->setText(QStringLiteral("时间单位"));方案二:通过Qt Designer中直接设置控件的文本内容...

2020-12-23 09:26:48 569

原创 TortoiseGit 的配置和使用

一、简介1、TortoiseGit与git的关系TortoiseGit是基于git的可视化UI代码管理工具,其作用是相当于给git加了一个壳,这意味着TortoiseGit的使用首先必须要安装git才可以。在使用TortoiseGit时,其本质是将鼠标点击操作转换成对应的git命令行,然后调用git来进行对应的操作。GitBash是git对应的命令行窗口,它主要是通过命令的形式来对代码进行管理。TortoiseGit是通过窗口交互界面来对代码进行管理,直观清晰,方便;GitBash则是通过命令行的

2020-12-22 17:12:18 1227

原创 Qt中的多线程QThread

一、Qt多线程基础1、应用场景多任务的情况下需要开多个线程来分别进行处理。当一个UI界面有过于复杂耗时的计算要处理时,就不应该将这个耗时的计算和UI显示放在同一个线程下面。因为这样会导致UI卡死,或者程序不能响应的情况发生,此时应该重新开一个线程来处理这个复杂的计算。(如在计时器显示数字的线程中来处理一个复杂耗时的循环时,会导致整个UI停止响应,代码示例如下)#include "Pr06_QThread.h"Pr06_QThread::Pr06_QThread(QWidget *parent

2020-12-18 18:03:52 500

原创 Qt 自定义事件的发送与处理

一、postEvent方式发送处理自定义事件1、基本流程(1)、自定义事件类型Qt 中有时需要用到自定义的事件,此时需要先自定义一个事件对应的枚举类型QEvent::Type。Qt允许的自定义事件取值范围在 QEvent::User 与QEvent::MaxUser之间,即值在:1000 ~ 65535之间(包含两端值)。自定义事件的取值可以用 QEvent::User来加一个数字表示,最后必须要将其转换成QEvent::Type类型的。如自定义一个值为 1001的事件,可以使用如下方式: #d

2020-12-18 10:22:45 2417

原创 在QLabel等控件上绘图

由于无法直接在QLabel上进行绘图,所以需要通过几种其它的方式来进行处理绘图情况一、主函数中通过自定义控件绘图1、通过自定义控件触发信号,然后在主程序的槽函数中实现绘图首先自定义控件所对应的类MyLabel,该类继承自类QLabel。在该类中自定义用于触发绘图的信号StartPaint,并在该类中重写 paintEvent()函数。在paintEvent()函数中来触发绘图的信号 emit StartPaint();然后在主程序中定义对应的槽函数PaintOnQLabel,用于接收到触发绘图

2020-12-16 18:05:18 3361 1

原创 QPaintEvent 与 画家QPainter

一、QPaintEvent 绘图事件1、paintEvent 函数该绘图函数为虚函数,一般要在子类中去重新实现,来接受绘图事件。通过QPainter来绘图时,一般必须要在paintEvent 函数中来进行。在该函数中重新实现所有的绘图操作,程序在初始化之后会自动调用该绘图事件函数来进行绘图。2、绘图函数的调用绘图函数paintEvent 的首次调用是在所有的UI都初始化之后进行的。当程序的UI发生变化时,如控件大小位置变化、控件由隐藏到显示变化时,程序会调用paintEvent函数当调用

2020-12-16 15:38:13 3499

原创 Box Model与控件样式

一、Box Model样式1、当使用style sheets的时候,所有的控件都被当做是有4个同心矩形组成的方框模型。即:margin rectangle :最外层的边框矩形border rectangle :边界矩形padding rectangle :填充边界矩形content rectangle :显示内容的矩形2、 margin、border-width、padding默认值都是 0,所以默认情况下,这四个矩形是重叠的。3、background-color、background-

2020-12-14 15:12:41 224

原创 Qt在控件中只显示图片指定大小的部分

一、显示图片指定大小的部分有些控件,如QLabel、QWidget中需要只显示图片的一部分内容。此时有两种方式:一种方法是将需要的图片用工具进行裁剪之后再进行显示,但是该方法会让有透明度的图片在编辑裁剪之后丢失透明度,且会修改原图片,因此不是很适用。另一种更好的方式是只显示原图片指定大小的内容,而不会改变原图片的尺寸等内容。具体方式是:根据需要只取其中一个指定大小的矩形区域。参数为矩形区域到各边的距离,顺序是:上、右、下、左1、在QLabel和QWidget控件中显示图片指定部分内容UI布

2020-12-11 17:30:22 3640 1

原创 Qt Style Sheets设定控件的样式

一、代码作用的范围1、如带有6个Button控件和一个widget控件的Ui2、在main函数中对整个应用的Button控件进行设定格式作用范围是整个应用程序的Button控件int main(int argc, char *argv[]){ QApplication a(argc, argv); Qt_Practice04 w; // w为整个应用的程序 w.setStyleSheet("QPushButton {background-color:rgba

2020-12-10 17:57:37 2549

原创 Qt中以指定数量字符占位显示

一、QString以占位符来进行特定的字符串展示1、 变量为数值类型:此时有四个参数arg(long a, int fieldWidth = 0, int base = 10, QChar fillChar = QLatin1Char( ' ' )) const第一个参数 a:为数值变量第二个参数 fieldWidth:为总的字宽,不足的话就以后面的指定字符来进行前置填充第三个参数 base:为数值的基数,即在此为10进制数第四个参数 fillChar:为填充空缺位置所用的字符2、变量为字

2020-12-09 17:30:13 3679

原创 QStackedWidget 控件

一、简介1、QStackedWidget 控件相当于一个容器,提供一个空间来存放一系列的控件,并且每次只能有一个控件是可见的,即被设置为当前的控件。2、常用接口函数:addWidget:向容器中添加控件setCurrentWidget:设置当前显示的控件currentWidget:返回当前的控件removeWidget:删除指定控件count:容器中控件的个数insertWidget:在指定位置上插入指定控件3、代码示例/**** .h头文件 ****/QStackedWidget

2020-12-08 18:07:44 7952

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除