![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
巨噬细胞ps
这个作者很懒,什么都没留下…
展开
-
Qt里切割图片资源作为单个控件元素使用
Qt里切割图片资源作为单个控件元素使用利用象棋盘和象棋为例如上图需要知道棋子大小以及棋盘每个点的位置1.获取棋子大小构造函数里设置 m_ItemsImage = QPixmap(":/new/items.png");//棋子图片 m_nItemWidth = m_ItemsImage.width() / COLOR_MAX;//62 m_nItemHeight = m_ItemsImage.height() / ITEM_MAX;//62 //其中COLOR_MA原创 2020-08-22 21:34:22 · 371 阅读 · 0 评论 -
Qt中的鼠标与键盘事件
Qt中的鼠标与键盘事件1.鼠标事件1.1 左键重写虚函数void mousePressEvent(QMouseEvent *event);void MainWindow::mousePressEvent(QMouseEvent *event){ if(event->button()==Qt::LeftButton) { qDebug()<<"单击左键"; } else { qDebug()<<"单原创 2020-08-22 20:27:14 · 652 阅读 · 0 评论 -
Qt中创建使用菜单栏、工具栏、状态栏
Qt中创建使用菜单栏、工具栏、状态栏1.菜单栏软件(如QT)中“文件”、“编辑” 这一栏称为菜单栏。主要使用QMenuBar、QMenu、QAction类创建菜单栏及相关选项。//.h里定义 QMenuBar *menu; QMenu *menu1; QMenu *menu2; QMenu *menu3; QAction *action1; QAction *action2; QAction *action3; QStatusBar *s原创 2020-07-28 08:46:15 · 6888 阅读 · 4 评论 -
QT中使用MySQL数据库
QT中使用MySQL数据库1.连结MySQL首先正确安装MySQL数据库。然后将libmysql.lib文件放在QT安装路径下的对应编译器的lib文件夹下,如F:\software\QT5.9.5\5.9.5\mingw53_32\lib。将libmysql.dll文件放在QT安装路径对应编译器的bin文件夹下。最后可正常连结使用数据库。 ui->setupUi(this); QSqlQuery query; mutex.lock();//互斥锁,可以不用 QS原创 2020-07-20 22:38:12 · 1990 阅读 · 0 评论 -
QT发布应用程序
QT发布应用程序1.打开QT编译器的命令框根据不同编译器选择不同的命令框2.输入cd/d exe所在路径建议将exe文件单独放置到一个文件夹,因为发布后的所有文件会在一起,如果用原来的文件夹会和原来的文件混在一起。3.windeployqt 文件程序名.exe4.最后结果发布成功的文件夹,将这个文件夹拷贝到其他电脑上一般都能正常打开应用程序exe...原创 2020-07-20 21:03:01 · 191 阅读 · 0 评论 -
Qt中创建饼状图
Qt中创建饼状图1.必要设置.pro文件QT += charts头文件#include <QtCharts>QT_CHARTS_USE_NAMESPACEnamespace Ui {class MainWindow;}2.初始化设置void MainWindow::initPiewData(){ QChart *chart = new QChart();//创建图表 chart->setTitle("PiewChart演示");//图表标题原创 2020-05-22 23:24:00 · 1758 阅读 · 1 评论 -
Qt中创建柱状图
Qt中创建柱状图1.必要设置.pro文件QT += charts头文件#include <QtCharts>QT_CHARTS_USE_NAMESPACEnamespace Ui {class MainWindow;}2.设置数据存储数据到QTableView中void MainWindow::iniData(){ QStringList headerList; headerList<<"姓名"<<"语文"<<"数原创 2020-05-22 21:53:47 · 4681 阅读 · 0 评论 -
Qt中绘制折线
Qt中绘制折线基本流程三要素:场景、图表、序列创建场景—创建图表—图表添加到场景—创建序列—序列添加到图表创建坐标轴并设置—坐标轴添加到图表—序列、坐标轴、图表配合序列设值1.必要配置.pro文件QT += charts头文件#include <QtCharts>QT_CHARTS_USE_NAMESPACEnamespace Ui {class MainWindow;}2.创建图表有些类的对象是全局定义,如series,axisX,axisY//创建Char原创 2020-05-22 21:24:59 · 608 阅读 · 0 评论 -
Qt中创建多线程TCP服务器
Qt中创建多线程TCP服务器参考该篇博客流程主程序类:建立服务器、监听(需要用到server类对象)server类:重写incomingConnection()函数——获取连接号,开启新线程(需要用到thread类对象)thread类:根据传递的连接号创建新的socket对象(需要用到socket类)socket类:做一些tcp状态的判断,数据的发送,接收。...转载 2020-05-22 15:11:18 · 954 阅读 · 0 评论 -
Qt中创建TCP服务端
Qt中创建TCP服务端1. .pro文件必修在.pro文件中添加如下一句QT += network头文件#include <QtNetwork/QTcpServer>#include <QtNetwork/QTcpSocket>#include <QtNetwork/QHostAddress>2.建立服务端、监听 QTcpServer *tcpServer; QTcpSocket *tcpSocket; tcpServer = ne原创 2020-05-22 14:44:30 · 1217 阅读 · 0 评论 -
Qt中创建TCP客户端
Qt中创建TCP客户端1. .pro文件必修在.pro文件中添加如下一句QT += network在头文件包含以下内容#include <QtNetwork/QTcpSocket>#include <QtNetwork/QHostAddress>#include "qhostinfo.h"private:QTcpSocket * socket;2.建立客户端socket = new QTcpSocket(this);3.连接服务器 socket-&g原创 2020-05-22 14:15:34 · 1198 阅读 · 0 评论 -
Qt中QTableview的使用方法
Qt中QTableview的使用方法数据模型类为QStandardItemModel插入的数据类型为QStandardItem可定全局变量数据模型类和插入的数据类型 QItemSelectionModel *theSelection QStandardItemModel *theModel; QStandardItem *Item;1.确定行列数QWidget *window = new QWidget;theModel = new QStandardItemModel(原创 2020-05-22 13:29:29 · 1812 阅读 · 0 评论 -
Qt中多页面的创建——TabWidget,QStackedWidget
Qt中多页面的创建——TabWidget,QStackedWidgetQStackedWidget类创建多页面无页面目录,可结合QTreeWidget和QTreeWidgetItem设置目录,QTabWidget创建的多页面自动有目录,不过目录在上方。1.QtabWidget创建多页面 QFormTable *formtable = new QFormTable(this); formtable->setAttribute(Qt::WA_DeleteOnClose);//用过删除原创 2020-05-22 12:05:15 · 5761 阅读 · 0 评论 -
Qt中的一些数据类型、进制转换
Qt中的一些数据类型、进制转换1.简单的类型、进制转换读取数据类型为十进制情况 QString str = ui->Dec->text(); //读取Dec数据 int val = str.toInt(); //缺省将字符串转换为十进制int型 str = str.setNum(val,16); //转换为十六进制 str = str.toUpper(); //十六进制字母大原创 2020-05-22 11:27:24 · 1074 阅读 · 0 评论 -
Qt中创建模态与非模态对话框
Qt中创建模态与非模态对话框1.模态对话框模态对话框关闭时不会释放内存,必须在关闭主程序时才会释放内存;模态对话框创建完成后必须完成相应操作(yes/cancel)才能进行其他操作。 Page1 *page = new Page1(this); page->exec();2.非模态对话框就非模态对话框关闭时不会释放内存,必须在关闭主程序时才会释放内存;非模态对话框创建完成后未完成相应操作(yes/cancel)也可进行其他操作。 page2 *page = new原创 2020-05-22 08:35:07 · 503 阅读 · 0 评论 -
Qt中的颜色设置——Qpalette,Qcolor,Qbrush等
Qt中的颜色设置——Qpalette,Qcolor,Qbrush等一些知识简介QPalete::Window——通常指窗口部件的背景色;QPalette:WindowText——通常指窗口不见的前景色;QPalette::Base——底色;QPalette::Button——指按钮窗口部件的背景色;QPalette::ButtonText——指按钮窗口部件的前景色;QPalette::Text——文本输入窗口的前景色QPalette::Background——背景色QPalette::Fo原创 2020-05-21 22:40:01 · 19098 阅读 · 2 评论 -
Qt中QFont类的几种常见使用方法
Qt中QFont类的几种常见使用方法1.纯代码设置字体格式设置 QFont font = ui->txtEdit->font();//获取控件的font font.setUnderline(true);//下划线操作 ui->txtEdit->setFont(font);//设置 //常见其他操作如:setBold(bool)加粗 setItalic(bool)斜体 setOverline(bool)上划线 setStrikeOut(bool原创 2020-05-18 22:21:30 · 18170 阅读 · 2 评论