自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 926 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 1027 1

原创 C++之获取网卡物理地址(MAC)

// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include   //该头文件定义了Socket编程的功能  #include    //该头文件支持HTTP请求  #include     //该头文件定义了Windows的所有数据基本型态  #include       //该头

2017-05-24 09:44:29 9330

原创 VS和Qt之解决在控制台下输出中文乱码问题

qDebug()在需要输出中文的地方,使用QString中的fromLocal8Bit()函数解决中文乱码。

2017-05-23 11:37:02 2518

转载 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 267

原创 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 14887

原创 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 3270

原创 QT之解决按钮显示中文乱码问题

toolButton = new QToolButton(this);toolButton->setText(QStringLiteral("数据分析"));button = new QPushButton(this);button->setText(QStringLiteral("数据处理"));

2017-05-09 11:55:56 6655 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 2890

转载 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 390

转载 QT之文本编码

QT中的QString内容使用Unicode作为文本编码。但是实际系统中通常采用的是其他编码,例如GBK,utf8等。为了便于兼容这些格式,QT中还设置了两个字符串类型:QCString类: C类型字符串,必须以0结尾,也就是中间不能含有0. 例如GBK编码的字符串QByteArray类: 中间可以含有0.例如utf8编码的字符串 为了便于编码转换,QT还提供了一套具备扩展性的编码

2017-04-19 14:52:57 787

原创 QT在构造函数中退出程序

QTimer::singleShot(0,qApp,SLOT(quit()));

2017-04-18 17:47:08 2137

转载 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 3803 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 1480

转载 QT读取txt文件

1、QIODevice直接继承自QObjectQIODevice类是输入/输出设备的基类。QIODevice为设备提供了公共实现和抽象接口用于读写块数据。QIODevice是一个抽象类,不能被实例化。被Q3Socket,Q3SocketDevice,QAbstractSocket,QBuffer,QFile,QLocalSocket,QNetworkReply,QP

2017-04-17 15:58:32 1671

原创 QT之在toolButton中添加图标和文字,使文字显示在图标下方

QToolButton *toolbutton=new QToolButton(this);toolbutton->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);

2017-04-17 15:37:07 26080 1

原创 QT中多个按钮响应同一个槽函数

1.新建7个按钮,前四个按钮分别添加图标和文字,这四个按钮代表供拍照选择的四中状态,上拉三角按钮用来显示和隐藏四种状态按钮,当点击四种状态中的任一种状态按钮时,下面的图标按钮就显示那种状态的图标,并且这四种状态按钮隐藏,此时,点击拍照按钮,就拍下最后被选中的状态.h文件中的代码如下:#ifndef MYMENU_H#define MYMENU_H#include #in

2017-04-17 11:48:16 10771 1

原创 QT设置按钮的折叠和展开"

首先在Qt Creator中拖进一个按钮,将该按钮设置为“显示”按钮,再将其他按钮放置在一个GroupBox中,并将GroupBox中的最后一个按钮设置为“隐藏”按钮,当点击“显示”按钮时,GroupBox显示出来,且“显示按钮被隐藏起来”,当点击“隐藏按钮”时,GroupBox隐藏起来,“显示按钮”显示出来。构造函数:ui.groupBox->setVisible(false);co

2017-04-12 14:02:02 18440

原创 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 4898

转载 QPallete

调色板类QPallete提供了颜色角色(color roles)概念,是指当前GUI界面中颜色的职责,通过枚举变量QPalette::ColorRole来定义,比较常用的颜色角色有:QPalete::Window,通常指窗口部件的背景色;QPalette:WindowText,通常指窗口不见的前景色;QPalette::Base,指文本输入窗口部件(比如QtextE

2017-04-11 09:21:33 598

原创 QT获取物理地址到剪贴板

1.在构造函数中获取物理地址QList list = QNetworkInterface::allInterfaces();foreach(QNetworkInterface interface1, list){if (interface1.humanReadableName() == QString::fromLocal8Bit("本地连接")){ui.lineEdit-

2017-04-07 14:21:12 1036

转载 QT中设置窗口背景颜色

QWidget是所有用户界面对象的基类,这意味着可以用同样的方法为其它子类控件改变背景颜色。Qt中窗口背景的设置,下面介绍三种方法。1.使用QPalette2.使用Style Sheet3.绘图事件一般我不用QSS设置窗口背景,也不建议使用。(这里是对于窗口而,如果是子部件当然可以)。因为窗口使用QSS设置背景之后,若子部件不使用同样的方式来设置,默认则会继承父窗口

2017-04-07 11:33:35 31871

原创 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 34036

转载 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 322

空空如也

空空如也

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

TA关注的人

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