Qt
谛听-
线上幽灵
展开
-
Qt---设置全局字体
main.cppQApplication a(argc, argv);QFont f("ZYSong18030",12);a.setFont(f);原创 2016-07-09 22:10:08 · 8918 阅读 · 0 评论 -
Qt---Label显示图片,自动设置大小
IconLabel =new QLabel;QPixmap icon("312.png");IconLabel->setPixmap(icon);IconLabel->resize(icon.width(),icon.height());原创 2016-07-09 12:05:18 · 13584 阅读 · 2 评论 -
Qt---布局,设置控件边距,拉伸因子
控件所占空间QGridLayout *LeftLayout =new QGridLayout(this);LeftLayout->addWidget(label1, 0, 0); //label1在第1行第1列LeftLayout->addWidget(label2, 0, 1); //label2在第1行第2列LeftLayout->addWidget(btn1, 1原创 2016-07-09 12:12:48 · 8914 阅读 · 1 评论 -
Qt---QFtp上传、下载二进制文件
#include "mainwindow.h"#include "ui_mainwindow.h"#include <QFtp>#include <QDebug>#include <QFile>#include <QDataStream>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new原创 2016-08-06 12:20:55 · 2359 阅读 · 2 评论 -
Qt---QNetworkAccessManager
搭建FTP服务器1、在F盘添加“ftp”文件夹。 2、控制面板–>程序和功能–>打开或关闭windows功能–>Internet 信息服务–>勾选 “FTP服务器” 3、控制面板–>右上角“查看方式”:类别–>系统和安全–>管理工具–>IIS–>右击”网站”–>添加FTP站点–>地址为自己电脑的IP(这里暂时设为了127.0.0.1)–>物理路径:F:\ftp–>SSL:无,原创 2016-08-03 21:32:27 · 805 阅读 · 0 评论 -
Qt---CRC循环冗余校验
#include "mainwindow.h"#include <QApplication>#include <QDebug>#define POLY 0x1021 //生成多项式//如果是发送数据时调用,是为了得到余数//如果是接收数据时调用,是为了校验,如果结果为0,则正确,否则不正确uint Crc(unsigned char *addr, int len){ uint原创 2016-08-06 11:54:22 · 2409 阅读 · 0 评论 -
Qt---为窗体添加滚动条:QScrollArea
#include "mainwindow.h"#include "ui_mainwindow.h"#include <QScrollArea>#include <QPushButton>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->s原创 2016-08-08 20:35:32 · 37697 阅读 · 1 评论 -
Qt---自定义对话框形状、移动窗体
mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QLabel>#include <QMouseEvent>namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJEC原创 2016-08-22 22:55:27 · 2182 阅读 · 0 评论 -
Qt---Label
1、右键项目,选择”添加新文件”,选择“Qt”–>”Qt Resoruce File”,从而添加了资源文件夹。 2、右键“资源”文件夹,选择“add Prefix”,新建一个文件“Pictures”,右键,选择“添加现有文件夹”,选择一幅图片。 3、右键图片,选择Copy Path,复制下了图片的路径 QLabel *lab = new QLabel("123", this); Q原创 2016-08-10 20:10:01 · 2111 阅读 · 0 评论 -
Qt---按钮
QPushButton *btn = new QPushButton("是", this); QPixmap pmpBg(":/btn1.png"); btn->setFixedSize(pmpBg.width(), pmpBg.height()); btn->setEnabled(true); //使能 btn->setText("是"); //按钮文本原创 2016-08-10 20:41:33 · 779 阅读 · 0 评论 -
vs---vs2015 + qt5.7环境配置
配置环境:vs2015 + qt5.7 1> 安装vs2015社区版 地址:http://www.ithome.com/html/win10/164028.htm2> 安装qt-opensource-windows-x86-msvc2015-5.7.03> 重启vs2015后,可以看到菜单栏中多了一项“Qt VS tools”,配置Qt插件: Qt VS tool原创 2017-01-12 14:19:12 · 9459 阅读 · 0 评论 -
Qt---网页浏览,文件下载
用控件TextBrowser显示网页1、初始化中,创建QNetworkAccessManager manager,当请求结束时,textBrower中显示网页内容。隐藏进度条 2、开始按钮,获取lineEdit中的url,创建QFile file,执行函数startRequest(url)开始下载文件,进度条初始值为0,并显示。 3、startRequest(url)关联信号、槽函数,当读取数据原创 2016-07-07 21:54:39 · 2271 阅读 · 0 评论 -
Qt---基于UDP的网络广播程序
服务器端初始化中创建QUdpSocket、QTimer,当计时器超时,向客户端发送文本框中的数据。计时器每隔1s重启一次。.proQT += networkudpserver.h#ifndef UDPSERVER_H#define UDPSERVER_H#include <QDialog>#include <QLabel>#include <QLineEdit>#include原创 2016-07-06 23:30:32 · 1306 阅读 · 0 评论 -
Qt---处理粘包
参看: http://blog.csdn.net/pi9nc/article/details/17165171 http://www.aiuxian.com/article/p-1732805.html#t0 http://www.cnblogs.com/alon/archive/2009/04/16/1437599.html http://www.aiuxian.com/article/p原创 2016-07-23 22:16:37 · 6363 阅读 · 7 评论 -
Qt---自带的数据库QSQLITE
database.h#ifndef DATABASE_H#define DATABASE_H#include <QTextCodec>#include <QSqlDatabase>#include <QSqlQuery>#include <QTime>#include <QSqlError>#include <QtDebug>#include <QSqlDriver>#include原创 2016-07-23 22:36:34 · 39114 阅读 · 3 评论 -
Qt---安装
1、安装MinGW 从MinGW网站下载mingw-get-inst-20120426.exe,安装到:D:\MinGW,安装时选择C和C++ compiler ,默认只选中了C编译器。2、安装Qt http://download.qt.io/ 3、配置原创 2016-06-29 19:58:05 · 371 阅读 · 0 评论 -
Qt---QTcpSocket连接http服务器
tcp.pro#-------------------------------------------------## Project created by QtCreator 2016-06-29T20:24:24##-------------------------------------------------QT += core networkQT -= c原创 2016-06-29 20:55:48 · 3934 阅读 · 0 评论 -
Qt---基于TCP聊天室
在.pro中添加:QT += network服务器端 tcpclientsocket.h#ifndef TCPCLIENTSOCKET_H#define TCPCLIENTSOCKET_H#include <QTcpSocket>#include <QObject>//用于与客户端通信class TcpClientSocket : public QTcpSocket{原创 2016-06-30 22:11:39 · 20001 阅读 · 34 评论 -
Qt---多线程的简单实现
workthread.h#ifndef WORKTHREAD_H#define WORKTHREAD_H#include <QThread>class WorkThread : public QThread{ Q_OBJECTpublic: WorkThread();protected: void run(); //重新实现run函数};#endif // WOR原创 2016-07-01 21:06:43 · 2300 阅读 · 0 评论 -
Qt---快速建立对话框
1、设计.ui 将多余文件删除,最终结构如下:双击.ui文件,放置一个按钮 设置其属性2、mydialog.h 添加头文件 ui_mydialog.h,编写信号、槽函数#ifndef MYDIALOG_H#define MYDIALOG_H#include <QDialog>#include "ui_mydialog.h"class MyDialog : public QDialog,原创 2016-07-01 20:33:23 · 626 阅读 · 0 评论 -
Qt---多线程控制
1、QMutex#include <QMutex>class Key{private: int key; QMutex mutex;public: Key() { key = 0; } int creatKey() { mutex.lock(); ++key; return ke原创 2016-07-05 22:04:24 · 1502 阅读 · 0 评论 -
Qt---多线程应用的例子
服务器端TimeThread创建TcpSocket,负责实现Run()函数,发送服务器端信息,然后断开连接。 TimeSever中创建TimeThread,实incomingConnection(int socketDescriptor)函数每当有新的客户端连接时,创建新的线程,将线程结束函数与对话框中的退出按钮绑定,然后启动线程 Dialog中创建TimeSever,对客户端监听.pro中添加原创 2016-07-06 20:22:32 · 5008 阅读 · 0 评论 -
Qt---获取本机网络信息
.proQT += networknetworkinformation.h#ifndef NETWORKINFORMATION_H#define NETWORKINFORMATION_H#include <QWidget>#include <QLabel>#include <QPushButton>#include <QLineEdit>#include <QGridLayou原创 2016-07-06 21:24:17 · 1058 阅读 · 2 评论 -
Qt---多种方式读写二进制文件
#include "mainwindow.h"#include <QApplication>#include <QFile>#include <QDataStream>int main(int argc, char *argv[]){ QApplication a(argc, argv); //写二进制文件 QFile file("F:/1.txt"); if(原创 2016-08-03 21:58:34 · 41161 阅读 · 7 评论