- 博客(25)
- 收藏
- 关注
原创 吃饭睡觉学QT(14)- QT不规则窗口(QT去掉边框,QT窗口背景设为透明)
#include "widget.h"#include "ui_widget.h"#include #include Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); //去掉边框 setWindowFlags(Qt:
2018-01-31 23:54:33
374
原创 吃饭睡觉学QT(13)- QT绘图设备 QPixmap QImage QPicture
//QPixmap 针对屏幕进行优化 和平台相关 不能对图片进行修改//QImage 和平台无关 可以对图片进行修改 在线程中绘图//QPicture 保存绘图二进制文件#include "widget.h"#include "ui_widget.h"#include Widget::Widget(QWidget *parent) : QWidget(parent),
2018-01-31 15:52:12
215
原创 吃饭睡觉学QT(12)- QPixmap和QBitmap
#include "widget.h"#include "ui_widget.h"#include #include Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this);}void Widget::paintEvent(QPaint
2018-01-31 15:46:07
503
原创 吃饭睡觉学QT(11)- QT窗口绘图
//绘图时候,先重写这个paintEvent事件 (头文件protected)#include "widget.h"#include "ui_widget.h"#include //画家头文件#include //画笔头文件#include //画刷头文件Widget::Widget(QWidget *parent) : QWidget(parent), u
2018-01-31 15:26:22
615
原创 吃饭睡觉学QT(11)- QT事件
#include "mylabel.h"#include //一定要加头文件 不然会没有提醒MyLabel::MyLabel(QWidget *parent) : QLabel(parent){ this->setMouseTracking(true); //因为这个程序执行后 必须鼠标先要点击一下才可以有效果这个一个属性
2018-01-30 10:43:19
234
原创 吃饭睡觉学QT(10)- 样式表
#include "widget.h"#include "ui_widget.h"Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); //QT样式表 //ui->label->setStyleSheet("QLabel{co
2018-01-30 10:07:31
239
原创 吃饭睡觉学QT(9)- 自定义控件
#include "smallwidget.h" //自定义控件#include #include //两个滑块的头文件#include //水平布局的头文件SmallWidget::SmallWidget(QWidget *parent) : QWidget(parent){ QSpinBox *qSBox = new QSpinBox(this);
2018-01-30 10:02:10
290
原创 吃饭睡觉学QT(8)-QT 常用的控件
#include "mainwindow.h"#include "ui_mainwindow.h"#include #include #include #include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setu
2018-01-29 14:25:08
266
原创 吃饭睡觉学QT(7)- 对话框
#include "mainwindow.h"#include // 菜单栏头文件#include // 菜单头文件#include //头文件 动作#include #include #include #include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent){ Q
2018-01-28 19:43:01
143
原创 吃饭睡觉学QT(6)- 菜单栏, 工具栏,状态栏,核心控件,浮动窗口
#include "mainwindow.h"#include // 菜单栏头文件#include // 菜单头文件#include //头文件 动作#include #include //工具栏头文件#include #include //状态栏 头文件#include #include #include MainWindow::MainWindow(QWidget *par
2018-01-25 23:46:05
360
原创 吃饭睡觉学QT(5)- 坐标系统,内存回收机制
#include "mywidget.h"#include "ui_mywidget.h"#include MyWidget::MyWidget(QWidget *parent) : QWidget(parent), ui(new Ui::MyWidget){ ui->setupUi(this); //对于父窗口 坐标系统相对于屏幕,原点在左上角
2018-01-25 22:57:40
259
原创 吃饭睡觉学QT(4)- 信号重载,Lambda
#include "widget.h"#include #include Widget::Widget(QWidget *parent) : QWidget(parent){ b1.setParent(this); b1.setText("shuaiTT"); b1.move(100,100); b2 = new QPushButton(this
2018-01-25 22:52:30
738
原创 吃饭睡觉学QT(3)- 信号与槽(2)
#include "subwidget.h"SubWidget::SubWidget(QWidget *parent) : QWidget(parent){ this->setWindowTitle("xiaodi"); b3.setText("切换到主窗口"); b3.setParent(this); b3.move(100,100); conne
2018-01-24 19:36:59
164
原创 吃饭睡觉学QT(2) - 信号和槽(1)
#include "widget.h"Widget::Widget(QWidget *parent) : QWidget(parent){ b1.setParent(this); b1.setText("shuaiTT"); b1.move(100,100); b2 = new QPushButton(this); b2->setText("
2018-01-24 00:57:47
191
原创 吃饭睡觉学QT(1)- 第一个QT程序
int main(int argc, char *argv[]){ QApplication a(argc, argv); Widget w; w.setWindowTitle(QString("yeyeyey")); //窗口的标题 //w.show(); QPushButton b; b.setText("帅滕滕"); //
2018-01-23 21:47:54
201
转载 堆和栈的区别
今天写面试题看到这样一条题目,以前只是了解了一两点,百度看到一片很好的文章,做个总结堆和栈的区别 ① 申请方式 stack: 由系统自动分配。 例如,声明在函数中一个局部变量 int b; 系统自动在栈中为b开辟空 间 heap: 需要程序员自己申请,并指明大小,在c中malloc函数
2018-01-23 09:37:26
128
转载 TCP UDP 区别
按值传递:在过程被调用时,传递给形参的是调用过程中的相应实参的值,形参与实参各占有不同位置的储存空间,被调用过程在执行过程中,改变了形参变量的值,但不会调用过程的实参值。按地址传递:就是当调用一个过程时,是把实参变量的内存地址传递给被调用过程的形参,也就是说形参与实参使用相同地址的内存单元。因此当在被调用过程中改变形参的值,就等于改变了实参的值。下午 20:04:25我的手机 20
2017-11-22 20:05:22
228
原创 函数参数传递方式(c/c++)
C语言中函数参数传递方式有两种①按值传递 在调用过程中 传递给形参的是调用过程里的实参的值 形参和实参在不同的存储空间 在调用过程中,改变了形参的值,但不会调用实参的值②地址传递 在调用过程中 传递的是实参的地址,形参和实参使用相同的存储空间 在调用过程中 改变了了形参的值,就等于改变了实参的值c++还有一种是引用传递
2017-11-22 20:03:36
409
原创 c++深拷贝浅拷贝
对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #include iostream>using namespace std;class CExample {private: int a;pub
2017-11-07 20:58:42
138
原创 第二章预习(2)
2.9 闪电飞刀 register如果一个变量被register修饰,该变量会作为一个寄存器变量,让该变量的访问速度达到最快在使用寄存器变量时①待声明为寄存器变量类型应该是CPU寄存器所能接受的类型, 意味寄存器变量是单个变量,变量长度应该小于等于寄存器长度②不能对寄存器变量使用取地址符,该变量没有内存地址③尽量在大量频繁操作时使用寄存器变量,而且声明的数量应该尽量的
2017-04-20 21:37:21
263
原创 第二章预习(一)
2.2 变量①变量的值是变量所对应的内存区域内存放的二进制序列,变量的值不会因为变量的类型发生改变而改变,当变量转换为对应类型时,内存区域的二进制
2017-04-20 17:17:54
277
原创 整理笔记
今天继续将昨晚没有补习完的剩余内容进行了学习与研究,以及笔记的整理。首先第一个部分是剩余的命令部分。创建软链接时,ln之后要加-s,而没有-s,即硬链接。而链接命令后面的两个文件前一个是可以存在的,后一个是一个不存在的文件。而在kill指令里,查看进程之后必须用Ctrlz进入后台才可以输入kill。第二个部分是shell,进入文本编辑器编辑完之后,需要添加权限【chmod】才可以运
2017-04-18 22:33:18
217
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人