摘要: 方法一:使用QStringLiteral()宏对每个中文字符串封装,此方法的缺点是不能在使用tr()函数用于字符串翻译; 方法二:强制MSVC编译器采用UTF-8编码生成可执行文件,需要在出现中文字符串的文件中加入如下语句: #if _MSC_VER >= 1600 #pragma executio 阅读全文
posted @ 2018-10-24 17:36 学习随笔记 阅读(1406) 评论(0) 推荐(0) 编辑
摘要: QComboBox列表项高度设置步骤: 1. 设置代理 QStyledItemDelegate *delegate = new QStyledItemDelegate(this); ui->comboBox->setItemDelegate(delegate); 2. 设置风格 ui->comboB 阅读全文
posted @ 2018-10-22 15:53 学习随笔记 阅读(1709) 评论(0) 推荐(0) 编辑
摘要: 最近在学习QT,了解到QT可以进行SOCKET网络通信,进行学习,并建立一个简单的聊天DEMO。为了测试是否能与VS2012下的程序进行通信,在VS2012下建立一个客户端程序,进行通信测试,发现可以进行通信。由此也可以证明,对于采用同一种通信协议(TCP)的两个程序而言,不管是采用什么编译器,尽管 阅读全文
posted @ 2018-09-25 17:22 学习随笔记 阅读(7179) 评论(0) 推荐(0) 编辑
摘要: 虚函数为了重载和多态的需要,在基类中是由定义的,即便定义是空,所以子类中可以重写也可以不写基类中的函数! 纯虚函数在基类中是没有定义的,必须在子类中加以实现,很像java中的接口函数! 虚函数 引入原因:为了方便使用多态特性,我们常常需要在基类中定义虚函数。 class Cman { public: 阅读全文
posted @ 2018-09-25 14:01 学习随笔记 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 在使用Qt设计的时候经常会看到QWidget控件的构造函数出现下面这样一句话: QWidget *parent=0这段代码容易理解,是指父窗口部件的指定。 Qt::WindowFlags f=0这代码就有一些让人不解了,其实它是指定控件的窗口标识的。值为0即Qt::Widget。 那么就要好好说说控 阅读全文
posted @ 2018-09-07 11:01 学习随笔记 阅读(2163) 评论(0) 推荐(0) 编辑
摘要: 效果图 源码 .h 文件 .cpp 文件 阅读全文
posted @ 2018-09-05 16:33 学习随笔记 阅读(9006) 评论(0) 推荐(0) 编辑
摘要: 这篇文章主要写给那些以前没有用过VS的新手,同时也是自己学习经验的积累,高手就不用看了以免浪费您宝贵的时间。 在VS的工程中常常要设置头文件的包含路径,当然你可以使用绝对路径,但是如果你这样设置了你只能在你自己的机器上运行该工程;如果其他人拷贝你的工程到其他机器上就可能无法运行,这个是因为你在建工程 阅读全文
posted @ 2018-08-30 13:48 学习随笔记 阅读(2868) 评论(0) 推荐(0) 编辑
摘要: 转:https://www.cnblogs.com/Dageking/p/3185230.html C++全局变量的声明和定义 (1)编译单元(模块) 在VC或VS上编写完代码,点击编译按钮准备生成exe文件时,编译器做了两步工作: 第一步,将每个.cpp(.c)和相应的.h文件编译成obj文件; 阅读全文
posted @ 2018-08-29 13:52 学习随笔记 阅读(82035) 评论(0) 推荐(4) 编辑
摘要: 在函数调用时,我们经常看见一个函数的接受参数为(const char *); 例如strlen()函数,它的定义为: 那么将形参设置为const的到底有什么好处呢?网络上经常的回答是:这样将把形参限定为常量,使得我们不能修改它。总感觉这种说法似乎是明白了,但再仔细的想下,总觉得少点什么。 在我看来, 阅读全文
posted @ 2018-08-29 11:47 学习随笔记 阅读(15679) 评论(0) 推荐(6) 编辑
摘要: 过程:要做一个图书管理系统,主界面是类似于这样的 左边是类似于树形空间的东西,当点击左边的左边的窗体的时候,右边的窗口也会跟着切换。 为了实现这个功能,必须要有两个控件,QTreeWidget和QstackWidget; 以下是具体代码 1.Widge.h头文件 #ifndef WIDGET_H#d 阅读全文
posted @ 2018-08-16 16:57 学习随笔记 阅读(1390) 评论(0) 推荐(0) 编辑