- 博客(9)
- 收藏
- 关注
原创 C 可变参数 自定义printf
#include <stdarg.h>void out(const char *format, ...){ va_list arglist; va_start(arglist, format); int len = strlen(format); char *s = new char[len + 1]; memset(s, 0, len + 1); strcpy(s, format); for (int i = 0; i < l.
2021-09-10 18:10:54
341
原创 Qt 不规则窗体
新建一个窗体,在类中重写鼠标事件:mousePressEvent()、mouseMoveEvent()、以及绘制函数paintEvent(),以达到该不规则窗体可以通过鼠标随意拖拽,双击关闭该窗体在构造函数中//设置窗口flags,去窗口边框this->setWindowFlags(Qt::FramelessWindowHint | windowFlags());//设置窗口属性 背景透明this->setAttribute(Qt::WA_TranslucentBackgro
2021-08-07 21:11:06
142
原创 C++ string 操作
目录字符串大小写转换string互转int特性描述赋值 =、assign连接 +=、append、push_back比较 compare子串 substr交换 swap查找 find/rfind...替换 replace插入 insert删除 erase、pop_back迭代器处理 const_ite
2021-08-07 20:53:47
435
原创 Qt: QListWidget和QStackedWidget配合使用
通过切换QListWidget中的项目切换QStackedWidget窗口,效果图#include "widget.h"#include "ui_widget.h"#include<QListWidget>#include<QStackedWidget>#include<QHBoxLayout>#include<QLabel>Widget::Widget(QWidget *parent) : QWidget(parent)..
2021-08-07 16:10:53
1639
1
原创 Qt mouseMoveEvent
Qt mouseMoveEvent中判断鼠标按键 使用 buttons(),返回事件生成时的按钮状态。按钮状态是使用 OR 运算符的 Qt::LeftButton、Qt::RightButton、Qt::MidButton 的组合。//当鼠标只按下左键时if(event->buttons() == Qt::LeftButton){ TODO;}//当鼠标只 同时按下左右键时if(event->buttons() == ( Qt::LeftButton | Qt.
2021-08-07 15:12:51
798
原创 C++文件读写
打开模式in:打开文件时做读操作;out:打开文件时做写操作;app:在每次写之前找到文件尾;ate:打开文件后立即将文件定位在文件尾;(与ios::app存在区别)trunc:打开文件时清空已存在的文件流;binary:以二进制模式进行IO操作;(默认时采用的是 文本文件模式)ios::out写打开文件,无文件则创建,有则清空原文件ios::in读打开文件,无文件则打开失败,有则打开文件,不清空文件ios::in|i...
2021-08-06 11:05:41
662
原创 C++输入输出
目录cin>>cin.get(字符数组名,接收长度,结束符)cin.getline(字符数组名,接收长度,结束符)getline(输入流,str)printf()scanf()cin>>根据cin>>sth 中sth的变量类型读取数据,这里变量类型可以为int,float,char,char*,string等诸多类型。这一输入操作,在遇到结束符(Space、Tab、Enter)
2021-08-06 11:03:11
267
原创 C语言笔记
输入输出Printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用 printf 函数之前必须包含stdio.h文件。printf函数调用的一般形式为: printf(“格式控制字符串”,输出表列)其中格式控制字符串用于指定输出格式。 格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。如“%d”表示按十进制整型输出,“%ld”表示按十进制长整型输出,“%c
2021-06-15 00:10:58
492
原创 C++笔记
正数 原码,反码,补码相同对于负数,反码符号位不变,其他位取反。 补码:反码+1;while(cin.get()!=’\n’);cin.sync() ; 清空输入缓存区;system(“pause”); 按任意键继续system(“cls”); 清屏swap(a,b);//交换数据或数组a.b;字符大小写转换: ch=ch^32;输入输出 cin>> 根据cin>>sth 中sth的变量类型读取数据,这里变量类型...
2021-06-15 00:01:49
440
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人