- 博客(25)
- 收藏
- 关注
原创 Qt学习笔记——绘图
QPainter绘图paintEvent——绘图事件画画的操作写在绘图事件中#include<QPainter>void Widget::paintEvent(QPaintEvent *event){ //实例化画家对象 this指定绘图设备 QPainter painter(this); //设置画笔的颜色 先设置 画笔再画 QPen pen(QColor(255,0,0)); //设置画笔的宽度 默认值1 pen.setWidth(
2020-08-22 22:57:22
208
原创 Qt学习笔记——定时器
定时器事件1.timerEventwidget.cpp文件#include "widget.h"#include "ui_widget.h"#include<QDebug>Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget){ ui->setupUi(this); id1 = startTimer(1000);//间隔 单位毫秒 id2 = star
2020-08-21 22:03:55
282
原创 Qt学习笔记——Qt中的鼠标事件
Qt中的事件:QEvent鼠标进入、鼠标离开1.新建myLabel类myLabel.h文件中声明函数:(1)void enterEvent(QEvent * event);(2)void leaveEvent(QEvent * event);2.myLabel.cpp中实现函数(加上作用域):void myLabel :: enterEvent(QEvent * event){ qDebug() << "鼠标进入";}void myLabel :: leaveEvent(Q
2020-08-21 12:48:57
290
原创 Qt学习笔记——自定义控件封装
1.add NewQt设计师界面类->Widget封装一组控件2.添加新界面到主界面在widget.ui文件中添加widget控件右键->提升为Qt设计师界面类的类名3.信号和槽连接(在控件的cpp文件中实现连接)//QSpinBox移动 QSlider跟着移动 //重载 函数指针 void(QSpinBox:: * spSignal)(int) = &QSpinBox::valueChanged; connect(ui->spinBox,s
2020-08-19 22:40:23
359
原创 Qt学习笔记——系统控件(容器)
QListWidget控件(列表容器)UI界面加入List Widget控件 QListWidgetItem * item = new QListWidgetItem("输入你想输入的文字"); ui->listWidget->addItem(item);//设置样式item->setTextAlignment(Qt::AlignHCenter);添加多行文字QStringList list; list << "第一行" << "第二行"
2020-08-19 00:39:53
285
原创 Qt笔记——控件按钮
ToolButtonQAbstractButton1.icon中加入图片2.iconSize调整图片的大小QToolButton1.toolButtonStyle改变图片的位置ToolButtonSizeBesideIcon图片在文字左侧ToolButtonSizeUnderIcon图片在文字上方2.选中autoRaise 按钮变透明RadioButton 单选框1.利用组控件groupBox对属性进行分组,每组单选框只能选择一个2.对同一分组的单选框做布局UI界面控制布局,代码控
2020-08-17 20:46:00
89
原创 Qt笔记——对话框
模态对话框与非模态对话框对话框的分类:1.模态对话框:打开后不可以对其他窗口进行操作2.非模态对话框:打开后仍可以对其他窗口进行操作模态对话框的创建#include<QDialog> connect(ui->actionNew,&QAction::triggered,[=](){ QDialog dlg(this); dlg.resize(150,100);//重设对话框的大小 dlg.exec();//弹出对话框
2020-08-16 20:05:36
165
原创 Qt学习笔记——自定义的信号和槽
Teacher.h文件#ifndef TEACHER_H#define TEACHER_H#include <QObject>class Teacher : public QObject{ Q_OBJECTpublic: explicit Teacher(QObject *parent = nullptr); signals://自定义的信号写在signals下//返回值void,只声明即可//可有参数,可重载 void hungry(
2020-08-16 12:50:02
129
原创 JavaScript定时器——无缝滚动
物体运动基础1.offsetLeft——获取物体的左边距offsetTop——获取物体的上边距offsetWidth——获取物体的宽度offsetHeight——获取物体的高度代码:<!DOCTYPE html><html> <head> <meta charset='utf-8'> <title>无缝滚动</title> <style>
2020-08-04 15:04:51
162
原创 JavaScript定时器——数码时钟
定时器的作用开启定时器setInterval——间隔型,每隔一段时间执行一次函数<!DOCTYPE HTML><html> <head> <script> function show(){ alert('a'); } setInterval(show, 1000);//第一个参数是函数名,第二个参数间隔时间(毫秒级),每隔一段
2020-08-03 22:05:27
197
原创 JavaScript学习笔记——隔行变色、秒转时间
隔行变色<!DOCTYPE HTML><html> <head> <meta charset='utf-8'> <title>js基础2</title> <script> window.onload = function(){ var aLi = document.getElementsByTagName('li');
2020-08-03 15:07:18
112
原创 Javascript基础学习笔记——数组
1.字符串转数字parseInt(a)只找数字,遇到不是数字的便跳出而忽略后面的NaN——not a number找不到数字
2020-08-02 22:14:18
133
原创 事务——mysql学习笔记
事务是一个最小的不可分割的工作单元,事务能够保证一个业务的完整性事务要解决的问题:两条语句只能同时成功或同时失败mysql中如何控制事务——commit、rollback1.mysql默认是开启事务的select @@autocommit;作用:执行任何一个mysql语句,效果会立即显现出来,不能回滚create table user( id int primary key, name varchar(20), money int);insert into user valu
2020-07-26 22:20:29
123
原创 按等级查询和连接查询——mysql学习笔记
按等级查询create table grade(low int(3),upp int(3),grade char(1));insert into grade values(90,100,‘A’);insert into grade values(80,89,‘B’);insert into grade values(70,79,‘C’);insert into grade values(60,69,‘D’);insert into grade values(0,59,‘E’);查询所有
2020-07-24 12:53:05
187
原创 涉及函数或顺序的查询——mysql学习笔记
year函数和now函数查询student表中每个学生的姓名年龄select year(now());获取今年的年份select sname,year(now())-year(sbirth) as age from student;max函数与min函数查询student表中的最大最小birthdayselect max(sbirth) as youngest,min(sbirth) as oldest from student;max(sbirth)指的是数字上的最大,对应最年轻的
2020-07-23 12:56:02
109
原创 更多查询模式--mysql学习笔记
分组查询分组计算平均成绩select avg(degree) from score where cno='1001';每门课程的平均成绩select cno ,avg(degree) from score group by cno;分组查询与模糊查询查询至少有两名学生修并且1开头的课程,平均成绩,选修人数select cno,avg(degree),count(*) from score group by cno having count(cno)>=2 and cno like '
2020-07-19 18:42:33
723
原创 基本查询练习--mysql学习笔记
数据准备学生表student学号姓名性别出生日期班级CREATE database selecttest;use selecttest;CREATE TABLE student( sno VARCHAR(20) primary key, sname VARCHAR(20) not null, ssex VARCHAR(10) not null, sbirth DATE, class VARCHAR(20));教师表teacher教师编号教师姓名教师性别出生日期职称
2020-07-17 11:19:11
283
原创 有关数据表设计的三大范式-mysql学习笔记
一、第一范式1NF数据表中的所有字段是不可分割的原子值还可以继续拆分的字段不满足第一范式CREATE TABLE stu( id int primary key, name varchar(10), country varchar(10), province varchar(10), city varchar(10), details varchar(10) );INSERT INTO stu values(1,'lihua','中国','A省','B市','***');二、第二
2020-07-15 10:33:42
114
原创 mysql建表约束条件(学习笔记)
一、主键约束可以唯一确定一张表中的一条记录,通过给字段添加约束,使字段不重复且不为空primary key> CREATE TABLE user( > id INT primary key, > name VARCHAR(10) > );primary key确保id在一张表里是唯一的,且不能为空联合主键CREATE TABLE user2( id INT, name VARCHAR(10), password VARCHAR(20), pri
2020-07-14 20:39:20
443
原创 启动mysql服务及登录mysql
1.手动启动此电脑->管理->服务和应用程序->服务找到mysql80(MYSQL的名字)双击->启动也可以将启动方式由手动改为自动2.终端启动windows+R->cmd->输入net start mysql80(我的MYSQl名字是mysql80)登录mysqlwindows+R输入mysql -uroot -p输入密码...
2020-07-13 16:18:42
319
原创 MYSQL的基本操作(终端操作篇)-mysql学习笔记
1.登录win+R 输入mysql -uroot -p输入密码即可登录数据库2.查询数据库服务器中的所有数据库show databases;3.选中特定数据库use databaseName;4.查询数据select * from nameselect * from name where id=1;(id与表头命名一致)5.退出数据库服务器exit;6.数据库服务器中创建数据库create database databaseName;7.查看数据库中的数据表use dat
2020-07-12 22:18:31
211
原创 带符号数的定点乘除运算
两个二进制带符号数相加时通常采用变形补码,即双符号位补码,有利于检测溢出。带符号数的算数移位规则:(数的符号不变!!!)原码:正数:左移右移都补0负数:左移右移都补0补码:正数:左移右移都补0负数:左移补0,右移补1定点乘法运算1.原码一位乘法X , Y是两个n位(除符号位以外)二进制数利用三个寄存器A、B、CA:初值为零,并存放结果的高位部分B:存放|X|C:存放|Y...
2020-04-06 23:24:48
2104
原创 vector数组的初始化
1.已知元素的初始化vector a={1,2,3,4,5};2.需要输入元素的初始化(1)先将vector中所有元素初始化为0vector a(n)或vector a(n,0)#include<iostream>#include<vector>using namespace std;int main(){ int n; cin >&...
2020-03-29 00:45:14
2375
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人