自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 字符串排序和字符串里的字符排序总结

1、字符串排序头文件string.h里的strcmp(), strcpy()函数都是对字符串的应用实例:#include<stdio.h>#include <string.h>int main(){    int i, j;    char str[10][50], temp[50];    printf("输入10个单词:\n");    for(i=...

2018-05-31 21:14:02 6435

转载 MySQL数据库操作

1.  连接数据库mysql连接:  QSqlDatabase mysql_db=QSqlDatabase::addDatabase("QMYSQL","mysql_connecttion2");mysql_db.setHostName("127.0.0.1");mysql_db.setDatabaseName("数据库名称");mysql_db.setUserName("用户名");mysql_...

2018-05-30 18:19:46 166

转载 Qt类型转换

1、char * 与 const char *的转换char *ch1="hello11"; const char *ch2="hello22"; ch2 = ch1;//不报错,但有警告 ch1 = (char *)ch2;   2、char 与 QString的转换char 转换为 QString 其实方法有很多中,我用的是: char a='b'; QString str; str=QSt...

2018-05-25 21:12:04 492

转载 C++ operator关键字(重载操作符)

operator是C++的关键字,它和运算符一起使用,表示一个运算符函数,理解时应将operator=整体上视为一个函数名。   这是C++扩展运算符功能的方法,虽然样子古怪,但也可以理解:一方面要使运算符的使用方法与其原来一致,另一方面扩展其功能只能通过函数的方式(c++中,“功能”都是由函数实现的)。  一、为什么使用操作符重载?对于系统的所有操作符,一般情况下,只支持基本数据类型和标准库中提...

2018-05-25 16:01:10 864

转载 static_cast

static_cast一般用来将枚举类型转换成整型,或者整型转换成浮点型。也可以用来将指向父类的指针转换成指向子类的指针。做这些转换前,你必须确定要转换的数据确实是目标类型的数据,因为static_cast不做运行时的类型检查以保证转换的安全性。也因此,static_cast不如dynamic_cast安全。对含有二义性的指针,dynamic_cast会转换失败,而static_cast却直接且粗...

2018-05-25 15:41:00 694

转载 QDialog

对话框通常是顶层窗口,出现在程序最上层,实现短期任务和用户交互。QDialog(及其子类,以及所有Qt::Dialog类型的类)的对于其 parent 指针都有额外的解释:如果 parent 为 NULL,则该对话框会作为一个顶层窗口,否则则作为其父组件的子对话框(此时,其默认出现的位置是 parent 的中心)。  顶层窗口与非顶层窗口的区别在于,顶层窗口在任务栏会有自己的位置,而非顶层窗口则会...

2018-05-25 10:27:40 301

转载 c++ stl栈stack介绍

C++ Stack(堆栈) 是一个容器类的改编,为程序员提供了堆栈的全部功能,——也就是说实现了一个先进后出(FILO)的数据结构。c++ stl栈stack的头文件为: #include <stack> c++ stl栈stack的成员函数介绍操作 比较和分配堆栈empty() 堆栈为空则返回真pop() 移除栈顶元素push() 在栈顶增加元素size() 返回栈中元素数目top(...

2018-05-23 22:14:11 2366

转载 有关 QString::toStdString() 使用的一个细节问题

当时的代码是这样子的:C++// 1QString str = "Hello, world!";char *cStr = str.toStdString().c_str();// 2std::string sstr = str.toStdString();char *cStr2 = sstr.c_str();// 3func(str.toStdString().c_str());...

2018-05-22 21:24:56 8611 1

转载 QStringList类常用方法

QStringList类提供了一个字符串列表从QList <QString>继承而来,它提供快速索引为基础的接入以及快速插入和清除其成员函数用于操作这个字符串列表如append(),insert(), replace(), removeAll(), removeAt(), removeFirst(), removeLast(), and removeOne()等1.   增加字符串  ...

2018-05-22 14:32:32 337

原创 QStack Class 堆栈函数

QStack<int> stack; stack.push(1); stack.push(2); stack.push(3); while (!stack.isEmpty()) cout << stack.pop() << endl;QStack<QString> stack;QStri...

2018-05-22 09:15:17 1697

转载 QTableWidget

QTableWidget类提供了一个灵活的和可编辑的表格控件,包含很多API,可以处理标题、行列、单元格和选中区域,QTableWidget可以嵌入编辑框或显示控件,并可通过拖动控制柄调节各单元格的大小。表格中的每一项可以定义成不同的属性,可以显示文本,可以插入控件,这样就给表格的使用带来了很好的扩展性。       QTableWidget中单元格包含的内容成为QTableWidgetItem。...

2018-05-21 23:22:56 1087

原创 QTableWidgetItem Class

QTableWidgetItem类提供了一个用于QTableWidget类的项目。表项用于为表小部件保存信息片段。项目通常包含文本、图标或复选框。QTableWidgetItem类是一个方便类,它替换Qt 3中的QTableItem类。它提供了一个用于QTableWidget类的项目。顶级项是在没有父元素的情况下构造的,然后插入一对行和列数指定的位置: QTableWidgetItem *n...

2018-05-21 23:22:22 737

原创 Qt::​Alignment 设置对齐方式

enum Qt::​AlignmentFlagflags Qt::​Alignment设置文本的对齐方式,头文件#include <Qt>This enum type is used to describe alignment. It contains horizontal and vertical flags that can be combined to produce the r...

2018-05-21 23:06:51 17045

原创 C++容器queue

class templatestd::queuetemplate <class T, class Container = deque<T> > class queue;先进先出的容器;常用函数:Member functions(constructor)Construct queue (public member function)emptyTest whether cont...

2018-05-20 21:43:31 149

转载 enum与typedef enum的用法

在程序中,可能需要为某些整数定义一个别名,我们可以利用预处理指令#define来完成这项工作,您的代码可能是:#define MON 1#define TUE 2#define WED 3#define THU 4#define FRI 5#define SAT 6#define SUN 7 在此,我们定义一种新的数据类型,希望它能完成同样的工作...

2018-05-20 18:35:08 293

原创 Qt简单打开文件

实现打开文件的方法有两种:1、直接编写代码2、利用Qt的设计师功能第一种方法需要的动作都要自己构建,头文件要声明所需要的类的指针,比如QAction对应的动作。第二种只需要利用图形界面就可以,不用在头文件声明这些动作,只添加信号槽,连接信号。下面是范列:第二种方法,要在ui里添加action_open, action_exit, Text Browser控件mainwindow.h#ifndef ...

2018-05-19 17:30:45 3259

原创 document()

textEdit->document()->setModified(false);设置文档是否修改过,(这个一般用于关闭时提示保存)setWindowModified(false);就是窗口的标题上加个*号(在wps里就可以看到修改的文档会加个*)经常作这个连接来动态显示connect(textEdit->document(), SIGNAL(modification...

2018-05-18 19:55:47 539

转载 setPlainText

QStringtoPlainText() constvoidsetPlainText(const QString & text)setPlainText()顾名思义,是设置纯文本的。而setText()参数除了可以设置为纯文本之外,还可以设置为一些简单的html格式的字符串,当然这些字符串是修饰一个字符串的...

2018-05-17 21:16:15 4215

转载 void QApplication::restoreOverrideCursor ()

void QApplication::restoreOverrideCursor () [静态]撤销最近一次的setOverrideCursor()。 如果setOverrideCursor()已经被调用两次,调用restoreOverrideCursor()会激活第一个光标设置。第二次调用这个函数会恢复初始窗口部件的光标。...

2018-05-17 20:59:42 1420

转载 void QApplication::setOverrideCursor ( )

void QApplication::setOverrideCursor ( const QCursor & cursor, bool replace = FALSE ) [静态]设置应用程序强制光标为cursor。 应用程序强制光标是为了显示应用程序是在特定状态下,例如在一个操作期间也许会占用一些时间。 这个光标将在所有应用程序的窗口部件中被显示,直到restoreOverrideCur...

2018-05-17 20:57:09 2839

转载 QFile和QTextStream

QFile类是一个操作文件的输入/输出设备。详情请见……#include <qfile.h>继承了 QIODevice。所有成员函数的列表。公有成员QFile ()QFile ( const QString & name )~QFile ()QString name () constvoid setName ( const QString & name )typedef...

2018-05-17 20:44:52 3428

转载 QString tr占位符

本节介绍 QString 的常见使用,包含 C++ 基本类型和 QString 的互相转换、QString 涉及的运算符、QString 子串查询和操作、利用 QTextStream 对 QString 做输入输出操作等,最后通过一个示例集成测试函数,展示 QString 用法。本节内容较多,可分几次尝试代码,凡是原理性质的内容需要理解,而罗列性质的内容不用死记的,可以到用的时候查看文...

2018-05-17 20:28:04 6664

转载 void closeEvent(QCloseEvent* event)

重写 void closeEvent(QCloseEvent* event)并不是在每个类中都会执行,注意:它只对带标题栏(关闭按钮或系统弹出菜单的关闭窗口(Alt+F4))的窗口有效。子窗口(被布局的子窗口,是不会带标题栏的,故重写它是没有意义的)所以,如果子窗口类或子窗口类的子类甚至更深层的,当直接关闭主窗口时若要保证某些资源等要中止或析构,只能在主窗口的closeEvent()中对子窗口类中...

2018-05-17 19:19:32 1327

转载 Qt里的Ui

1.什么是ui?        ui通常是用Qt 设计师设计出来的界面文件的后缀。通常情况下ui是一个指向这个界面类的指针。ui-> 一般就是用来访问这个界面类里面的控件。例如你的ui文件里有一个叫okButton的QPushButton。你就可以这样来访问这个按钮ui->okButton。        setupUi(this)是由.ui文件生成的类的构造函数,这个函数的作用是对界...

2018-05-17 15:33:02 362

原创 Qt里头文件包含的类的声明

1、QT_BEGIN_NAMESPACE例如:  #ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>QT_BEGIN_NAMESPACEclass QAction;class QMenu;class QTextEdit;QT_END_NAMESPACE在头文件中只用到一些类的指针(而非实现),那么就可以不包含这些...

2018-05-17 15:23:37 2000

转载 explicit构造函数

按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class String {String ( const char* p ); // 用C风格的字符串p作为初始化值//…}String s1 = “hello”; //OK 隐式转换,等价于String s1 = String(“hello”); 但是有的时候可能会不需要这种隐式转...

2018-05-10 10:52:00 82

转载 QT emit,signal,slot

Qt中的类库有接近一半是从基类QObject上继承下来,信号与反应槽(signals/slot)机制就是用来在QObject类或其子类间通讯的方法。作为一种通用的处理机制,信号与反应槽非常灵活,可以携带任意数量的参数,参数的类型也由用户自定。同时其本身也是类型安全的,任何一个从QObject或其子类继承的用户类都可以使用信号与反应槽。     信号的作用如同Windows系统中的消息。在Qt中,对...

2018-05-10 09:22:37 467

转载 TCP协议与UDP协议的区别

TCP协议与UDP协议的区别    首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信!TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了。TCP/IP协议集包括应用层,传输层,网络...

2018-05-09 22:36:42 117

翻译 Socket编程基本流程实践

前半部分转载,后半部分原创Socket编程基本流程实践通讯基本流程图如下所示:Server端代码(ServerDemo.cpp): 1 #include <WinSock2.h> 2 #include <Windows.h> 3 #include <iostream> 4 #include <string> 5 #include <ss...

2018-05-09 22:36:19 1082

转载 C++本质:类的赋值运算符=的重载,以及深拷贝和浅拷贝

关键词:构造函数,浅拷贝,深拷贝,堆栈(stack),堆heap,赋值运算符摘要:    在面向对象程序设计中,对象间的相互拷贝和赋值是经常进行的操作。    如果对象在申明的同时马上进行的初始化操作,则称之为拷贝运算。例如:        class1 A("af"); class1 B=A;     此时其实际调用的是B(A)这样的浅拷贝操作。    如果对象在申明之后,在进行的赋值运算,我们...

2018-05-05 17:24:46 810

转载 callback(void *data, int argc, char **argv, char **azColName)

I am having trouble understanding the use of the callback function in a SQLite3 database. I understand it is used to traverse SELECT statements with multiple records. But I do not understand how it do...

2018-05-05 09:48:42 878

转载 Sqlite创建、修改、删除表

转自:http://www.cnblogs.com/myqiao/archive/2011/07/12/2103527.html一、数据库定义语言 DDL     在关系型数据库中,数据库中的表 Table、视图 View、索引 Index、关系 Relationship 和触发器 Trigger 等等,构成了数据库的架构 Schema。 在 SQL 语句中,专门有...

2018-05-04 17:54:56 310

转载 sqlite_exec回调函数的使用

在学习sqlite3小型数据库的时候,发现了sqlite3_exec的函数,可以调用回调函数具体的原型如下:原型:int sqlite3_exec(sqlite3* pDB, const char *sql, sqlite_callback callback, void*para, char** errMsg);功能:编译和执行零个或多个SQL 语句,查询的结果返回给回调函数callback输入参...

2018-05-04 17:54:10 663

转载 sqlite通讯录

首先,我是很反感使用vc++6.0的,但是呢,我国的大学生计算机方面的基础教学是永远跟不上“潮流”的,考虑到接下来的五六年里还是会有部分高校的同学仍旧会被老师要求用VC++6.0做课程设计,为了让你们也少走一些坑,所以写个笔记吧(装作认真的样子)我在哔哩哔哩上传一个自己做的MFC版的通讯录视频教程,大家感兴趣的可以去看看http://www.bilibili.com/video/av1766954...

2018-05-04 17:53:22 707 1

原创 string str字符串和char str[] 字符串数组

string类包含char型数组,char型数组想用string类型的字符串的话,要转换才行string只能拼接字符串,不可以带int类型的数据,但是sprintf()可以#include <iostream>#include <string>using namespace std;int main(){    string name = "fan";    string ...

2018-05-03 23:43:20 1262

原创 sprintf()和snprintf()

int snprintf ( char * s, size_t n, const char * format, ... );int sprintf ( char * str, const char * format, ... );格式化字符串,snprintf()的第二个参数size_t n限制字符串的长度,防止溢出...

2018-05-03 23:39:20 142

转载 string 与char* char[]之间的转换

1、首先必须了解,string可以被看成是以字符为元素的一种容器。字符构成序列(字符串)。有时候在字符序列中进行遍历,标准的string类提供了STL容器接口。具有一些成员函数比如begin()、end(),迭代器可以根据他们进行定位。注意,与char*不同的是,string不一定以NULL('\0')结束。string长度可以根据length()得到,string可以根据下标访问。所以,不能将s...

2018-05-03 23:29:39 99

转载 static的用法

在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a = 'A'; // global variablevoid msg()...

2018-05-03 23:28:56 178

转载 C标准库的setlocale()用法笔记

转自:http://zyxhome.org/wp/cc-prog-lang/c-stdlib-setlocale-usage-note/  [在此向原文作者说声谢谢!若有读者看到文章转载时请写该转载地址,不要写我的BLOG地址。尊重他人的劳动成果 ^_^ ]C 和 C++ 的标准库分别有自己的 locale 操作方法,C 标准库的 locale 设定函数是 setlocale(),而 C++ 标准...

2018-05-03 23:08:37 2572

转载 c++ sprintf()详解

在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。  sprintf 是个变参函数,定义如下:  int sprintf( char *buffer, const char *format [, a...

2018-05-03 22:27:22 6606

testTr.zip

实现Qt国际化的demo程序,并且可以即时切换语言,demo清晰、简洁,很容易理解。程序已经验证,可以执行。

2020-01-14

空空如也

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

TA关注的人

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