自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 2021-03-23-添加背景图

右键选择改变样式表,然后选择背景资源图片。

2021-03-23 23:03:48 86

原创 2021-03-21 简易记事本

记事本实现了新建、打开、保存、另存为、字体、颜色、时间,定时器做个简易时钟。#include "mainwindow.h"#include "ui_mainwindow.h"#include <QMessageBox>#include <QDebug>#include <QFile>#include <QFileDialog>#include <QDir>#include <QTextStream>#include

2021-03-23 22:30:32 95

原创 2021-03-23 UIC的使用-生成ui文件对应的.h文件

第一步:打开qt的命令窗口第二步:切换到工程目录下后使用uic命令生成对应ui文件的.h。第三步:将.h文件拷贝到构建路径。

2021-03-23 22:05:01 670

原创 2021-03-21-简易计算器

实现了加减乘除四则运算,并将结果以QMessage窗口形式弹出,除数为0时弹出警告对话框。#include "widget.h"#include "ui_widget.h"#include <QMessageBox>Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget){ ui->setupUi(this);}Widget::~Widget(){ d

2021-03-21 18:07:15 158

原创 2021-3-21-简易windows命令框

主要是process类的使用。做了个简易的命令窗口,在窗口中输入notepad点击确定打开记事本。#include "widget.h"#include "ui_widget.h"#include <QProcess>Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget){ ui->setupUi(this);}Widget::~Widget(){

2021-03-21 16:53:43 121

原创 2021-03-21-QT-手动编译

1.手动生成解决方案qmake -project 解决方案中添加(需要该模块):QT += widgets2.生成makefile文件qmake3.生成最终可执行文件程序make

2021-03-21 10:44:13 257

原创 QT-登录示例演示点击按钮触发事件处理的两种实现方式

1.注释掉的代码为在设计页面右键点击按钮选择转向槽之后实现的事件处理。2.未注释代码为自己书写信号槽来实现点击按钮的处理。个人理解转向槽就是把继承父类的方法自己实现了一次,connect方式就是在代码中放了个监视器,等到某个信号触发后自行捕捉并处理。#include "mytest.h"#include "ui_mytest.h"#include <QDebug>MyTest::MyTest(QWidget *parent) : QWidget(parent)

2021-03-16 23:12:23 1092

原创 QT-udp通信

4.1 UdpSocket .pro network4.2 new 出套接字4.3 绑定端口4.4 书写报文 writeDatagram4.5 ReadyRead监听信号4.6 读取报文4.7 报文长度qint16 size = udp->pendingDatagramSize();4.8 同步聊天记录主函数中创建udp1和udp2的窗口并运行。 upd1和udp2除了端口号反转其他一样。main.cpp#include "udp1.h"#incl...

2021-03-09 23:07:57 133

原创 QFile操作 --文本流 --数据流

11.1 QFile file(路径)11.2 file.open 打开方式QIODevice::ReadOnly11.3 file.readAll readLine file.atEnd 判断文件是否到结尾11.4 写 QIODevice::WriteOnly11.5 file.write("...")12.1QFileInfo info12.2info读取到文件 信息12.3 路径、名称、后缀名、大小12.4 创建日期、修改日期、QDateTime#inc...

2021-03-07 21:11:26 904

原创 2021-03-07

绘图设备10.1 QPixmap、QBitMap(黑白色)、QImage、QPicture、QWidget10.2QPixmap 10.2.1创建对象QPixmap pix(w,h) 10.2.2fill填充色 10.2.3 保存save。10.3 Qimage img(w,h,format) //设置像素 setPixel10.4 QPicture 重现记录 绘图指令 后缀tz //重现绘图指令 QPicture pic; ...

2021-03-07 20:08:05 84

原创 QPainter绘图

7.1 绘图事件 paintEvent7.2 QPainter painter(绘图设备this)7.3 draw 线 圆 矩形 文字7.4 QPen 设置笔 宽度 样式 让画家用笔7.5 QBrush 设置画笔样式 让画家用画刷8 高级设置8.1 抗锯齿painter.setRenderHint(QPainter::Antialiasing);8.2 画家移动painter.translate(QPoint(100,0));8.3 画家状态painter...

2021-03-07 15:32:44 154

原创 事件过滤器

6.1哪个控件需求过滤事件 就给哪个控件安装过滤器6.2步骤1 安装过滤器 ui->label-t>installEventFilter(this);6.4 步骤2 6.4.1 重写事件//给ui->label做事件过滤器拦截 //步骤1 给控件安装过滤器 通过父窗口给label安装过滤器 ui->label->installEventFilter(this); //步骤二 重写eventFilterbool Wid...

2021-03-07 14:54:00 144

原创 event事件

5.1 主要功能事件的分发。5.2 bool event(QEvent *e)5.3 返回值如果是true代表用户自己处理5.4 false系统处理 最好抛给父类去处理5.5 static_cast<转换类型> (原对象)以下处理表示拦截鼠标按下事件//事件的分发bool MyLabel::event(QEvent *e){ //通常不会做拦截,event只做分发 if(e->type()== QEvent::MouseButtonPress)

2021-03-07 14:02:28 103

原创 捕获鼠标事件

2.1 鼠标进入enterEvent2.2 鼠标离开leaveEvent2.3 鼠标按下、释放、移动 2.3.1 通过ev判断获取到的x y 2.3.2ev判断鼠标左右键 2.3.3 QString 格式化字符串 %1 %2 .a#include "mylabel.h"#include <QDebug>#include <QMouseEvent>MyLabel::MyLabel(QWidget *parent) : QLabe...

2021-03-06 23:35:32 310

原创 自定义控件

自定义控件将两个控件封装成一个控件然后操作。smallWidget 设计师界面类提升完了 使用信号和槽valueChangedsetValuesmallwidget#include "smallwidget.h"#include "ui_smallwidget.h"smallwidget::smallwidget(QWidget *parent) : QWidget(parent), ui(new Ui::smallwidget){ ui-&gt

2021-03-06 00:44:47 106

原创 常用控件textlabel显示图片和动态图

常用控件,使用textLabel显示图片和动态图。#include "widget.h"#include "ui_widget.h"#include <QMovie>Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget){ ui->setupUi(this); //设置默认选中 ui->stackedWidget->setCurrentIn

2021-03-05 23:49:27 1082

原创 stackwidget

栈界面,每个界面可以是一个窗口,以下代码列出了点击不同按钮切换到对应栈页面。#include "widget.h"#include "ui_widget.h"Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget){ ui->setupUi(this); ui->stackedWidget->setCurrentIndex(0); //stackWid

2021-03-05 22:47:09 538

原创 QT自定义信号槽

main.cpp#include "mainwindow.h"#include "ui_mainwindow.h"#include "teacher.h"#include "student.h"#include <QDebug>#include <QPushButton>//两个类 学生和老师//老师发出饿了信号 学生响应信号 请客吃饭MainWindow::MainWindow(QWidget *parent) : QMainWindow(pa

2021-03-04 23:27:10 122 1

原创 QT常用对话框

#include "mainwindow.h"#include "ui_mainwindow.h"#include <QDebug>#include <QDialog>#include <QMessageBox>#include <QColorDialog>#include <QFileDialog>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent).

2021-03-04 23:25:15 131 1

原创 QT常用部件

#include "mainwindow.h"#include <QMenuBar>#include <QToolBar>#include <QLabel>#include <QWidget>#include <QStatusBar>#include <QDockWidget>#include <QTextEdit>MainWindow::MainWindow(QWidget *parent) :.

2021-03-04 23:24:03 144 1

原创 tablewidget

#include "widget.h"#include "ui_widget.h"#include <QMessageBox>#include <QDebug>Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget){ ui->setupUi(this); //QTableWidget控件使用 //告诉控件 一共有几列 QStringL.

2021-03-04 23:21:43 216 1

原创 List Widget以及一些常用控件

#include "mainwindow.h"#include "ui_mainwindow.h"#include <QRadioButton>#include <QDebug>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow){ ui->setupUi(this); //点击按钮默认选中男的 ui-...

2021-03-04 23:20:19 882 1

原创 QTreeWidget使用

在UI界面添加Tree Widget控件命名为treeWidget。编写代码如下:效果#include "widget.h"#include "ui_widget.h"#include <QString>#include <QTreeWidget>Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget){ ui->setupUi(this);

2021-03-04 22:38:10 125 2

原创 198. 打家劫舍

你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。示例 1:输入:[1,2,3,1]输出:4解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。 偷窃到的最高金额 = 1 + 3 = 4 。示例 2:...

2021-02-20 22:14:18 69

原创 343. 整数拆分

给定一个正整数n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化。 返回你可以获得的最大乘积。示例 1:输入: 2输出: 1解释: 2 = 1 + 1, 1 × 1 = 1。示例2:输入: 10输出: 36解释: 10 = 3 + 3 + 4, 3 ×3 ×4 = 36。说明: 你可以假设n不小于 2 且不大于 58。classSolution{public:vector<int>memo;intbreakInt...

2021-02-20 00:42:38 36

原创 动态规划--爬楼梯

假设你正在爬楼梯。需要 n阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1. 1 阶 + 1 阶2. 2 阶示例 2:输入: 3输出: 3解释: 有三种方法可以爬到楼顶。1. 1 阶 + 1 阶 + 1 阶2. 1 阶 + 2 阶3. 2 阶 + 1 阶classSolution{public:int...

2021-02-19 23:21:36 62

原创 N皇后问题

#include<iostream>#include<vector>usingnamespacestd;classSolution{public:vector<vector<string>>recod;vector<bool>col;//用以标记已找到元素的列`vector<bool>del1;//用以标记已找到元素的左对角线,对角线上i+j的值相等且从0开始...

2021-02-19 22:53:45 49

原创 常用排序算法实现

#include "main.h"#include<iostream>#include<string>using namespace std;void merge(int a[], int L, int M, int R);void printNum(int arr[], int len, string flag){ cout <<"********" << flag <<"*******" << endl; ...

2020-09-01 00:23:14 68

VC6显示行号插件

VC6显示行号插件,内含具体安装方式,本人正在使用。

2013-09-06

空空如也

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

TA关注的人

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