- 博客(25)
- 收藏
- 关注
原创 Window下安装数据库(MySQL5.7.10/WampServer)的过程
本文基于Window下安装MySQL和WampServer的工程,以及安装完数据库之后,新建用户pbl,新建数据库octabove,新建表doctor。1.安装数据库mysql-installer-community-5.7.10.0.msi2.新建用户pbl、数据库octabove和表doctor3.给doctor表中插入数据,以及删除数据1.安装数据库mysql-install
2017-09-14 20:43:30 930 1
原创 文件打包发布
本文基于VS、Qt和VTK环境开发软件,生成可执行文件,通过软件ProcessExplorer查找发布软件所需要的库和通过软件VNISEdit打包该可执行文件1.添加QT所需要的环境2.添加VTK所需要的环境3.文件打包发布1.添加QT所需要的环境1) 在VS中生成QT项目的release版本2) 将mydemo.exe复制到一个单独的文件夹,例如在桌面上新建的test文件夹 3) 打开
2017-08-25 12:00:52 1029 1
原创 C++之获取网卡物理地址(MAC)
// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include //该头文件定义了Socket编程的功能 #include //该头文件支持HTTP请求 #include //该头文件定义了Windows的所有数据基本型态 #include //该头
2017-05-24 09:44:29 9338
原创 VS和Qt之解决在控制台下输出中文乱码问题
qDebug()在需要输出中文的地方,使用QString中的fromLocal8Bit()函数解决中文乱码。
2017-05-23 11:37:02 2522
转载 11条最全面的C++编写规范
对于不同的编程语言来说,具体的编码规范可以有很大的不同,但是其宗旨都是一致的,就是保证代码在高质量完成需求的同时具备良好的可读性、可维护性。例如我们可以规定某个项目的C语言程序要遵循这样的规定:变量的命名,头文件的书写和#include 等等。下面是一些广为采用的编码规范: • GNU Coding Standards • Guidelines for the Us
2017-05-17 14:12:26 1938
原创 C++之Vector用法
#include #include using namespace std;int main(){ vector intValue; //定义int整型类型的vector对象intValue vector::iterator iter; //定义int整型类型的迭代器对象iter
2017-05-17 11:50:02 268
原创 QT之鼠标滑过按钮,按钮改变颜色,离开之后,按钮恢复原先颜色
1、重写按钮类MyButtonmyButton.h文件#include#includeclass MyButton :public QPushButton{Q_OBJECT;public:MyButton(QWidget *parent = 0);~MyButton();public:void enterEvent(QEvent*);void l
2017-05-11 16:23:16 14897
原创 QT之实现延时
1 、在.h文件中,添加头文件 #include2、声明延时函数void sleep(unsigned int msec); //msec为毫秒3、在.cpp文件中,实现延时函数void myMenu::sleep(unsigned int msec) //msec为毫秒{QTime reachTime = QTime::currentTime().addMSecs
2017-05-11 13:47:09 3276
原创 QT之解决按钮显示中文乱码问题
toolButton = new QToolButton(this);toolButton->setText(QStringLiteral("数据分析"));button = new QPushButton(this);button->setText(QStringLiteral("数据处理"));
2017-05-09 11:55:56 6665 1
原创 QT之在多个按钮中任选一个按钮,执行被选中的按钮功能
1、新建七个按钮其中有四个pushButton,三个toolButton,这四个pushButton用来作为选项按钮,其他三个toolButton分别用来作为弹出,显示所选pushButton按钮和执行所选pushButton按钮。#ifndef MYMENU_H#define MYMENU_H.h文件#include #include "ui_mymenu.h"#in
2017-05-09 10:33:50 2891
转载 c++中两个类相互引用
一、问题描述现在有两个类A和B需要定义,定义A的时候需要用到B,定义B的时候需要用到A。二、分析A和B的定义和调用都放在一个文件中肯定是不可以的,这样就会造成两个循环调用的死循环。根本原因是:定义A的时候,A的里面有B,所以就需要去查看B的占空间大小,但是查看的时候又发现需要知道A的占空间大小,造成死循环。解决方法:(1)写两个头文件A.h和B.h分别用于声明类A和
2017-05-09 09:08:34 391
转载 QT之文本编码
QT中的QString内容使用Unicode作为文本编码。但是实际系统中通常采用的是其他编码,例如GBK,utf8等。为了便于兼容这些格式,QT中还设置了两个字符串类型:QCString类: C类型字符串,必须以0结尾,也就是中间不能含有0. 例如GBK编码的字符串QByteArray类: 中间可以含有0.例如utf8编码的字符串 为了便于编码转换,QT还提供了一套具备扩展性的编码
2017-04-19 14:52:57 791
转载 QT之读取文本文件中的GPS数据,并解析出经纬度
#include #include#include#include#includeint main(int argc, char *argv[]){QCoreApplication a(argc, argv);QTextCodec *codec = QTextCodec::codecForName("GB2312");QByteArray line;QFil
2017-04-18 14:53:43 3810 1
转载 QT之重写滑条类
在VS的中的工程文件中,新建一个源文件和头文件,重写滑条类,最后在Qt Creator中拖进一个widget,将该widget提升为MySlider类,则该widget实现滑条的功能,且还可以通过改变样式表改变该滑条的形状和图案。.h文件#ifndef MySlider_H#define MySlider_H#include #include#include#i
2017-04-17 17:53:40 1484
转载 QT读取txt文件
1、QIODevice直接继承自QObjectQIODevice类是输入/输出设备的基类。QIODevice为设备提供了公共实现和抽象接口用于读写块数据。QIODevice是一个抽象类,不能被实例化。被Q3Socket,Q3SocketDevice,QAbstractSocket,QBuffer,QFile,QLocalSocket,QNetworkReply,QP
2017-04-17 15:58:32 1679
原创 QT之在toolButton中添加图标和文字,使文字显示在图标下方
QToolButton *toolbutton=new QToolButton(this);toolbutton->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
2017-04-17 15:37:07 26087 1
原创 QT中多个按钮响应同一个槽函数
1.新建7个按钮,前四个按钮分别添加图标和文字,这四个按钮代表供拍照选择的四中状态,上拉三角按钮用来显示和隐藏四种状态按钮,当点击四种状态中的任一种状态按钮时,下面的图标按钮就显示那种状态的图标,并且这四种状态按钮隐藏,此时,点击拍照按钮,就拍下最后被选中的状态.h文件中的代码如下:#ifndef MYMENU_H#define MYMENU_H#include #in
2017-04-17 11:48:16 10778 1
原创 QT设置按钮的折叠和展开"
首先在Qt Creator中拖进一个按钮,将该按钮设置为“显示”按钮,再将其他按钮放置在一个GroupBox中,并将GroupBox中的最后一个按钮设置为“隐藏”按钮,当点击“显示”按钮时,GroupBox显示出来,且“显示按钮被隐藏起来”,当点击“隐藏按钮”时,GroupBox隐藏起来,“显示按钮”显示出来。构造函数:ui.groupBox->setVisible(false);co
2017-04-12 14:02:02 18452
原创 QT鼠标左键按下,鼠标样式改变,释放之后,鼠标样式还原
在Qt Creator中,拖动一个widget,ID为mousewidget,拖动一个按钮,名称为鼠标点击,ID为mouseButton,实现的功能为点击按钮,鼠标(原样式1)进入widget中,鼠标样式改变(样式2),鼠标移出widget后,鼠标样式恢复(样式1),且当在widget中,按下鼠标左键拖动时,鼠标不能移出widget,即鼠标只能在widget中拖动,且此时拖动时,鼠标的样式再次改变(样式3),当按下左键和拖动释放时,鼠标的样式恢复(样式2),再移出widget后,鼠标样式恢复(样式1)。
2017-04-11 10:43:13 4905
转载 QPallete
调色板类QPallete提供了颜色角色(color roles)概念,是指当前GUI界面中颜色的职责,通过枚举变量QPalette::ColorRole来定义,比较常用的颜色角色有:QPalete::Window,通常指窗口部件的背景色;QPalette:WindowText,通常指窗口不见的前景色;QPalette::Base,指文本输入窗口部件(比如QtextE
2017-04-11 09:21:33 601
原创 QT获取物理地址到剪贴板
1.在构造函数中获取物理地址QList list = QNetworkInterface::allInterfaces();foreach(QNetworkInterface interface1, list){if (interface1.humanReadableName() == QString::fromLocal8Bit("本地连接")){ui.lineEdit-
2017-04-07 14:21:12 1038
转载 QT中设置窗口背景颜色
QWidget是所有用户界面对象的基类,这意味着可以用同样的方法为其它子类控件改变背景颜色。Qt中窗口背景的设置,下面介绍三种方法。1.使用QPalette2.使用Style Sheet3.绘图事件一般我不用QSS设置窗口背景,也不建议使用。(这里是对于窗口而,如果是子部件当然可以)。因为窗口使用QSS设置背景之后,若子部件不使用同样的方式来设置,默认则会继承父窗口
2017-04-07 11:33:35 31886
原创 QT按钮显示和隐藏
//创建GroupBox,将按钮放置进去ui.groupBox->setGeometry(100, 100, 150, 50);// int x=ui.groupBox->geometry().x();// int y=ui.groupBox->geometry().y();// qDebug() // qDebug() //layout->setGeometry(QRec
2017-04-07 09:14:38 34057
转载 QT标签响应
1.新建一个mywidget类,添加新的QT类mylabel,并让新类继承于QLabel类,重写鼠标点击事件函数mousePressEvent(QMouseEvent *event)#ifndef MYLABEL_H#define MYLABEL_H#include#includeclass mylabel : public QLabel{Q_OBJECT
2017-04-01 13:38:08 324
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人