- 博客(33)
- 资源 (54)
- 收藏
- 关注
原创 QT5入门之26 -QLabel
QLabel标签控件,比较常用。1. 定义在<QLabel>中。QLabel的功能就是显示文字或者图片,没有用户交互功能。 1)设置文字很简单:ui->label->setText("test\ntest"); 2) 设置图片: ui->lblPic->setScaledContents(true);//设置自动拉伸 ui-&...
2015-10-30 17:48:40 2778
原创 QT5入门之25 -QT 事件
1.C是面向过程的,程序按照顺序一步步执行;而事件驱动机制不同,事件来了,相应的事件处理代码被执行;事件一直不来,相应的事件处理代码永远不执行。 信号则是由具体的对象发出,然后会马上交给由 connect() 函数连接的槽进行处理 2.对话框有很多事件,鼠标键盘事件最为常见,它们是protected的,可以被重写。 void MainWindow::mouseMoveEvent(QMou
2015-10-29 11:00:43 1291
原创 QT5入门之24 -QT 容器
和标准STL一样,QT也有很多容器。Qt 提供了顺序存储容器:QList,QLinkedList,QVector,QStack 和 QQueue。对于绝大多数应用程序,QList 是最好的选择。虽然它是基于数组实现的列表,但它提供了快速的向前添加和向后追加的操作。如果你需要链表,可以使用 QLinkedList。如果你希望所有元素占用连续地址空间,可以选择 QVector。QStack 和 QQu
2015-10-29 10:51:26 1330
原创 QT5入门之23 -QT串口编程
QT5有专门的串口类: QSerialPort:提供访问串口的功能 QSerialPortInfo:提供系统中存在的串口的信息 具体使用方法: 1.在pro文件中加入: QT += serialport2.mainwindow.h中添加头文件及成员:#include #include public: QSerialPort serial;//串口实例
2015-10-27 18:07:34 13742 4
原创 QT5入门之22 -QT状态栏
定义成员变量:QLabel *msgLabel;。 主窗口构造函数中。MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ 。。。 msgLabel = new QLabel; msgLabel->setMini
2015-10-27 17:49:23 3712
原创 QT5入门之21 -QT读写注册表
和读写ini文件一样,使用的也是QSettings 。 代码如下:void MainWindow::on_pushButton_7_clicked(){ QSettings settings("HKEY_CURRENT_USER\\Software\\aaa",QSettings::NativeFormat); settings.setValue("test", "11111")
2015-10-27 17:26:58 14721 1
原创 QT5入门之20 -QT读写ini文件
使用QSettings读写即可,比较简单#include <QSettings>void MainWindow::on_pushButton_6_clicked(){ //Qt中使用QSettings类读写ini文件 //写文件 //构造函数第一个参数是ini文件的路径,第二个参数表示针对ini文件,第三个参数可以缺省 QSettings configIniWr
2015-10-27 16:33:57 5872
原创 QT5入门之19 -QT调用外部程序
很简单,用qprocess即可。#include <qprocess>void MainWindow::on_pushButton_5_clicked(){ QProcess process; // process.execute("notepad d:\qt.h");//calc,regedit... process.execute("d:\\feiq.exe");}p
2015-10-27 15:28:54 6423 2
原创 QT5入门之18 -文件读写
文件读写主要使用类QFile,它可以用来读写二进制文件或文本文件。 QFile可以自己单独被使用,但是和QDataStream或QTextStream一起使用将更加方便。 1.读文件 #include <QFile> QStringList lines; QFile file( "d:\\1.txt" ); QTextCodec::setCodecForLocale(QTe
2015-10-27 15:07:07 3797 1
原创 QT5入门之17 - 文件选择对话框
QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"), NULL, tr("txtFile (*.* *.t
2015-10-27 14:27:58 7909
原创 QT5入门之16 - 设置按钮提示
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ............ ui->pushButton->setToolTip(tr("test..."));}
2015-10-27 12:46:54 2428
原创 QT5入门之15 - qr函数
qr是一个函数,是用于实现国际化的。setWindowTitle(tr("hello"));如果你为这个程序提供了中文翻译包(其中hello被翻译成中文”你好”),那么标题将是中文”你好”; 如果你为程序提供且使用日文翻译包,那么text1的内容将是日文。1.tr()函数是定义在QObject宏里面的,所有使用了Q_OBJECT宏的类都自动具有tr()的函数。 (只有加入了Q_OBJECT,你才
2015-10-27 12:31:47 2047
翻译 MessageBoxTimeout API
1.此api的功能就是弹出一个对话框MessageBox,并定时自动退出。 下面为头文件,随便取个名字,我取的是MsgBoxTimeout.h 。#include <windows.h>#include <tchar.h>//Functions & other definitions required-->typedef int (__stdcall *MSGBOXAAPI)(IN HWND
2015-10-27 10:43:21 6383 2
原创 MFC JSON解析-开源jsoncpp
前一章说通过百度api获取身份证信息(通过身份证获取性别,地址和出生年月等信息),但是获取到的数据是一个json字符串。如: {"errNum":0,"retMsg":"success","retData":{"address":"\u56db\u5ddd\u7701\u5185\u6c5f\u5e02\u5a01\u8fdc\u53bf","sex":"M","birthday":"19
2015-10-26 15:15:16 16379 2
原创 百度API—身份证查询
#include <afxinet.h> void CTestJsonDlg::OnBnClickedButton1(){ //使用百度api获取数据----------------------------------------------------------------- char buf[1000] = { 0 }; CString StrDate, strVa
2015-10-26 14:53:45 6685
原创 QT5入门之14 - QString
QString 是Qt中非常重要的一个类。和MFC的CString类似。 常用方法: 1. append,+= QString str;str.append("111");str+="222";格式化 str.sprintf(“%s %.1f%%”, “test”, 100.0); str = QString(“%1 %2 (%3s-%4s)”) .arg(“permissive”
2015-10-16 12:23:54 1617
原创 QT5入门之13 - 获取当前路径
QString path = QDir::currentPath();//当前路径 qDebug() << path;//setCurrent 设置当前路径
2015-10-16 12:14:21 5613
原创 QT5入门之12 - QDebug输出调试信息
这个很简单,二步即可。 1.添加头文件#include 2.输出信息qDebug("Test:%d",id); (%d表示整数) QDateTime time = QDateTime::currentDateTime(); QString str = time.toString("yyyy-MM-dd hh:mm:ss "); qDebug() str;
2015-10-15 18:05:43 32701 1
原创 QT5入门之12 - 禁止改变窗体大小
设置窗体的最大和最小宽度一致。 这种方式不是很好,窗体大小变化每次都要改这里。初始化中setFixedSize即可。 比如在构造函数中设置: setFixedSize(500,700); 或者直接设置为窗体的初始化大小。setFixedSize(this->width(), this->height()); //这种最好。
2015-10-15 17:56:15 8999 2
原创 QT5入门之11 - 工具栏
工具栏和菜单栏是联系在一起的。 QAction能够根据添加的位置来改变自己的样子——如果添加到菜单中,就会显示成一个菜单项;如果添加到工具条,就会显示成一个按钮。 openAction = new QAction(QIcon(":/images/open"), tr("&Open..."), this); openAction->setShortcuts(...
2015-10-15 17:32:00 1852
原创 QT5入门之10 - 启动程序失败,路径或者权限错误
这问题真是搞笑,突然出现的。网上 :1: 重新建个项目,把代码拷过去,轻松破之我重新启动了下项目就没问题了。
2015-10-15 17:23:09 5898
原创 QT5入门之9 - 菜单栏
如上文,新建项目Qt Widgets Application。 MainWindow头文件中添加动作和动作相应函数声明。private: Ui::MainWindow *ui; QAction *openAction; void open();添加动作和菜单openAction = new QAction(QIcon(":/images/open"), tr("打开.
2015-10-15 16:07:46 2717
原创 QT5入门之8 - 定时器
新建项目Qt Widgets Application。 在构造函数中启动定时器#include "mainwindow.h"#include "ui_mainwindow.h"#include #include #include #include #include MainWindow::MainWindow(QWidget *parent) : QMainWi
2015-10-15 15:24:47 4385
原创 QT5入门之7 - 修改程序图标
很简单 1. 新建文件icon.rc,内容为: IDI_ICON1 ICON DISCARDABLE “main.ico” //IDI_ICON1 ICON DISCARDABLE “res\main.ico” 2. 将icon.rc和main.icon 文件放到程序目录下,和.pro文件放在一起。 3. 在 pro工程文件最后添加一句
2015-10-15 12:20:10 4124
原创 QT5入门之7 - Qt禁止最大化最小化
#include "mainwindow.h"#include <QApplication>int main(int argc, char *argv[]){ QApplication a(argc, argv); MainWindow w; // w.setWindowFlags(w.windowFlags() | Qt::WindowStaysOnTopHint);
2015-10-15 12:07:30 10571
原创 QT5入门之6 - Qt提示对话框
QT 提示对话框类型很多,有提示、警告、错误、询问、关于等。最简单的: QMessageBox::warning (this,tr(“提示信息”),tr(“数据超范围。”));void about ( QWidget * parent, const QString & title, const QString & text ) StandardButton critical
2015-10-15 11:50:12 7561
原创 QT5入门之5 - 确认退出对话框
#include QCloseEvent>//头文件记得添加void closeEvent(QCloseEvent *event);//头文件中声明void MainWindow::closeEvent(QCloseEvent *event){ QMessageBox::StandardButton button; button = QMessageBox::question
2015-10-15 11:43:17 12808
原创 QT5入门之4 - 窗口总在最前
#include "mainwindow.h"#include <QApplication>int main(int argc, char *argv[]){ QApplication a(argc, argv); MainWindow w; w.setWindowFlags(w.windowFlags() | Qt::WindowStaysOnTopHint); /
2015-10-15 11:31:14 18709 3
原创 QT5入门之3 - Qt Creator常用快捷键
Ctrl + / :注释/取消注释选定内容。F4 :在 头文件(.h) 和 实现文件(.cpp) 之间进行切换。Ctrl + i :自动格式化选中代码。F2 : 快速切换到 光标选中对象 的源码。快速添加方法实体(.cpp)声明: 将光标移动到h文件中的方法声明。按Alt(按住)+ Enter,再按回车键将在cpp中添加该函数的声明。按Alt +数字键(1-7)可以快速打开对应的输出窗口
2015-10-15 11:21:42 5258
原创 QT5入门之2 - HelloWorld
打开QT Creator。新建项目(Application-控制台应用) 代码为:#include <QCoreApplication>#include <stdio.h>int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); printf("Hello,World!"); return a
2015-10-14 16:51:41 4257
原创 QT5入门之1 - QT下载与安装
1. QT下载官网下载获其他地方即可。官网:http://www.qt.io/download我下载的是: qt-opensource-windows-x86-mingw491_opengl-5.4.1.exe (下载地址:http://pan.baidu.com/s/1pJlC56b) http://pan.baidu.com/s/1o8Dbzse 5.7.0的版本对应的是 Qt Creato...
2015-10-14 16:47:46 10617
原创 error C2664: “CSerialPort::InitPort”: 不能将参数 1 从“CCom_TestDlg *const ”转换为“HWND”
将:if(m_sp.InitPort(this,port,115200,'N',8,1)){改为:if(m_sp.InitPort(this->GetSafeHwnd(),port,115200,'N',8,1)){...改为:if(m_sp.InitPort((HWND)this,port,115200,'N',8,1)){不行,sendmessage发送接收消息将发送不到本窗口消息
2015-10-12 18:29:50 2170
Agilent Technologies EMC Series Spectrum Analyzers
2013-12-21
VC,.BCB串口通讯代码
2012-12-12
WinPcap中文技术文档.chm
2011-09-20
RiftDK1源码
2016-10-26
支持win7 64位的hex2bin程序(v2.2)
2016-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人