- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 重绘QPushButton,将Button分三部分作为表头
最后结果样式:类名为TopButtonTopButton.h为:#ifndef TOPBUTTON_H#define TOPBUTTON_H#include<QPushButton>#include<QEvent>#include<QPainter>#include<QPaintEvent>#include<QMouseEvent>class TopButton : public QPushButton{
2022-03-13 13:07:47 357
原创 改善程序与设计的55个具体做法--尽量以const等关键字,替换#define
这个条款或许改为“宁可以编译器替换预处理器”比较好,因为或许#define不被视为语言的一部分。#define ASPECT_RATIO 1.63记号名称ASPECT_RATIO也许从未被编译器看见;也许在编译器开始处理源码之前它就被预处理器转移走了。于是记号名称ASPECT_RATIO有可能没进入记号表(sysbol table)内。于是当你运用此常量但获得一个编译错误信息时,可能会带来困惑,因为这个错误信息也许会提到1.653而不是ASPECT_TATIO。如果ASPECT_RATIO被定义在一
2022-03-06 18:55:44 146
转载 Qt的三种文件读取方式
Qt读写三种文件,QSettings读ini配置文件,QJsonDocument读JSON文件,QDomDocument读xml文件
2022-03-04 14:25:38 1245
原创 std::tuple
std::tuple是类似pair的模板。每个pair的成员类型都不相同,但每个pair都恰好有两个成员。不同std::tuple类型的成员类型也不相同,但一个std::tuple可以有任意数量的成员。每个确定的std::tuple类型的成员数目是固定的,但一个std::tuple类型的成员数目可以与另一个std::tuple类型不同。但我们希望将一些数据组合成单一对象,但又不想麻烦地定义一个新数据结构来表示这些数据时,std::tuple是非常有用的。我们可以将std::tuple看作一个”快速而随意
2022-02-16 12:47:48 199
原创 改善程序与设计的55个具体做法——条款01
1、C++只是C加上一些面向对象特性。2、Exceptions(异常)对函数的结构化带来了不同的做法,templates(模板)将我们带到新的设计思考方式,STL则定义了一个前所未见的 伸展性做法。3、今天的C++已经是个多重泛型编程语言,一个同时支持过程形式、面向对象形式、函数形式、泛型形式、元编程形式的语言。C++的基础:c 说到底C++仍是以C为基础。区块、语句、预处理器、内置数据类型、数组、指针等等统统来自C。Object-Oriented C++ 这部分也就是C with Cl
2022-02-15 21:20:56 356
原创 Visual Studio 2017 快捷键
分析分析.向后定位Shift+Alt+3分析.向前定位Shift+Alt+4体系结构体系结构.新建关系图Ctrl+\、Ctrl+N生成生成.生成解决方案Ctrl+Shift+B生成.取消Ctrl+Break生成.编译Ctrl+F7生成.对解决方案运行代码分析Alt+F11类视图上下文菜单类视图上下文菜单.类视图多选项目引用项.属性Alt+Enter调试调试.应用代码更改Alt+F10调试.自动窗口Ctrl+Alt+V、A调试.全部中断Ctrl+...
2022-02-15 14:37:17 1483
原创 城市道路分类与分级
城市道路定义:城市道路是指大、中、小城市以及大城市的卫星城等规划区内的道路、广场和停车场等,不包括街坊内部道路。城市道路与公路分界线为城市规划区的边线。城市道路包括城市与卫星城等规划区以外的进出口道路。分类:1、快速路:快速路指在城市内修建的具有单向多车道(双车道以上)的城市道路,具有中央分隔、安全与管理设施,车辆出入全部控制并控制出入口间距,是为机动车提供连续流服务的交通设施,是城市中快速大运量的交通干道;快速路的服务对象为中长距离的机动车交通,与成实外主要的高速公路进出口连通,快速集散出入境
2021-10-23 10:19:01 5587
原创 C++中的const
代码中为什么使用const?第一:采用符号常量写出的代码更容易维护;第二:指针常常是边读边移动,而不是边写边移动;第三:许多函数参数是只读不写的。const最常见用途是作为数组的界和switch分情况标号(也可以用枚举符代替),分类如下: 常变量:const类型说明符 变量名 常引用:const类型说明符 &引用名 常对象:类名const对象名 常成员函数:类名::fun(形参)const 常数组:类型说明符cons...
2021-10-22 13:39:00 1508
原创 Qt5之伙伴编辑模式 Edit Buddy
QLabel标签和伙伴(buddy)窗口部件包括一个标签(QLabel)和一个窗口部件,他们具有伙伴关系,既指当用户激活标签的快捷键时,鼠标/键盘的焦点将会转移到他的伙伴窗口部件上。只有QLabel标签对象才可以有伙伴窗口部件,也只有该QLabel对象具有快捷键时(在显示文本的某个字符前面添加一个前缀“&”,就可以定义快捷键),伙伴关系才有效。EG:QLineEdit * a...
2020-03-29 14:21:19 1944
原创 qt 中QDialog 和QMainWindow 和 Qwidget 的区别
QWidget是所有图形界面的基类QMainWindow是一个提供了菜单、工具条的程序主窗口QDialog是对话框、多用于短时间与用户的交互QMainWindow和QDialog都是QWidget的子类。 QWidget类是所有用户界面对象的基类。 窗口部件是用户界面的一个基本单元:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己。每一个窗口部件
2017-05-13 23:39:21 353
原创 C++计算PI的值
#include using namespace std; double arctan(double x) { double sqr = x * x; double e = x; double r = 0; int i = 1; while (e / i > 1e-15) {
2017-05-08 14:02:36 7729
转载 C++ using关键字作用总结
1.在当前文件中引入命名空间这是我们最熟悉的用法,例如:using namespace std;2.在子类中使用 using 声明引入基类成员名称(参见C++ primer)在private或者protected继承时,基类成员的访问级别在派生类中更受限:class Base {public:std::size_t size() const { return
2017-05-07 12:08:17 410
原创 Linux下编写C/C++程序和ddd的使用
1、在Linux环境下编写C语言程序:首先,在linux下要有一个文本编辑器,我这里用的是vi编辑器。(1)、创建一个.c文件 vi +文件名 eg: vi hello.c(2)、 在编辑器里将程序写好并保存,不会用vi 的先学习一下vi的用法。eg:#includeint main(){printf("Hello world");return
2017-05-06 10:11:55 4264
转载 嵌入式工程师之路
经过一段艰难的找工作历程,我终于开始了新的生活 在面试那段时间我看到了一个面试经验分享的帖子:《一个五年Android开发者百度、阿里、聚美、映客的面试心经》,同样工作5年,我实在自愧不如。或许是因为嵌入式太繁杂,一个公司一种开发模式,导致我个人的积累有些单薄。为了方便大家,我决定简单列出面试题目,而不做详细说明,大家可以自己去搜索答案。背景: 我之前工作过两家公司,一家做
2017-05-05 20:47:57 838
原创 linux常用命令
Linux 常 用 命 令 一:关机命令1:shutdown语 法:shutdown [-efFhknr][-t 秒数][时间][警告信息]说明:shutdown指令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作。使用shutdown命令时在系统将要关机前,系统管理员会通知所有登录的使用者系统将要关闭。而且login指令会被冻结,即新的用户不能再登录。这是最安全的
2017-05-05 20:44:39 205
原创 关于在win系统基础上安装Linux系统卡在欢迎页面
出现状况:在给电脑安装双系统时,Win基础上安装linux系统,会出现在安装以及安装好后进linux系统时,电脑卡在欢迎页面处进不去系统。原因:电脑原win系统中原配置的显卡驱动是独立显卡的相关驱动信息,而在linux刚安装时,默认的是启用电脑的集成显卡,这就意味着linux系统启动就启用集成显卡,这就与win之前在bios中配置相冲突。导致卡顿,进不去图形界面。解决办法:直接
2017-05-05 20:40:28 1701
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人