Qt
Qt应用
夏之七
立足小世界,日积跬步;沟通大世界,万川映月。
展开
-
Qt 输入框增加IP地址和端口输入字符格式校验
1. 使用正则表达式校验IP地址输入框QLineEdit,使得只能输入IP地址范围内的字符。2. 使用正则表达式校验端口(数字)输入框QLineEdit,使得只能输入数字字符。原创 2024-06-14 13:56:03 · 343 阅读 · 0 评论 -
积累:QComboBox样式实现带“图标+序号”切换
2.1 设置 QComboBox 样式。2.2 主要实现源码。原创 2024-02-29 09:10:33 · 394 阅读 · 0 评论 -
积累:使用QPushButton模拟开关按键
2.1 设置 QPushButton 默认样式。2.2 主要实现源码。原创 2024-02-28 17:07:12 · 245 阅读 · 0 评论 -
积累: QCheckBox 复选框勾选实现
2.1 设置 QCheckBox 样式。2.2 主要实现源码。原创 2024-02-27 17:08:54 · 667 阅读 · 0 评论 -
积累:Qt 多种数据类型之间的转换方法
参数2默认情况下是十进制显示方式转换,也可以使用八进制、十六进制显示方式调用。如果基数为0,则使用C语言惯例:如果字符串以"0x"开头,则使用基数16;开发时经常涉及到数据类型的转换,为方便温故知新、提升开发效率,现将 Qt 开发部分常用的数据类型转换方式形成工具文档供查询、参考。参数1:返回的执行结果,如果ok不是nullptr,则将ok设置为false表示失败,将ok设置为true表示成功。参数3:如果参数2为浮点数为前提,参数3表示要保留小数位数。参数2:要转换的长度,默认为-1表示全部转换。原创 2024-02-26 14:52:12 · 2664 阅读 · 0 评论 -
Qt中文字符串按照拼音排序
简单实现中文字符按照拼音排序原创 2022-09-07 17:11:57 · 1097 阅读 · 1 评论 -
QtCreator无法启动问题
简单、有效解决QtCreater无法启动问题原创 2022-09-07 15:17:00 · 3408 阅读 · 0 评论 -
点击QPushButton上方弹出QMenu菜单源码实现
一、效果图二、源码1、菜单列表void InitMenuAction(void){ m_pSetMenu=new QMenu(this); // ui->otherToolBarBtn->setStyleSheet("QPushButton::menu-indicator{image:none}"); //去掉按键箭头 QAction *pActLight = new QAction(QStringLiteral(" 灯光"), this); ..原创 2021-11-08 11:22:02 · 2147 阅读 · 0 评论 -
Qt注册自定义类型
一、自定义类型注册必要性如果要在Qt信号槽中使用自定义类型,需要注意使用qRegisterMetaType对自定义类型进行注册,当然在不跨线程时使用自定义类型signal/slot来传递,可能不会出现什么问题;一旦涉及跨线程就很容易出错,回想下信号槽的作用就是用来对象与对象之间通信的,难免会跨线程,建议在使用自定义类型利用信号槽通信时,最好先通过qRegisterMetaType()将自定义类型进行注册,以免出错。二、qRegisterMetaType使用方法总结qRegisterMetaType使用原创 2020-11-27 10:04:52 · 2904 阅读 · 0 评论 -
QString字符串相关操作
使用某个字符填满字符串,也就是说字符串里的所有字符都有等长度的ch来替代。QString::fill(QChar ch, int size=-1) QString str = "Berlin"; str.fill('z'); //str == "zzzzzz" str.fill('A', 2); //str == "AA"从字符串里查找相同的某个字符串strint QString::indexOf ( const QString & str, int from..原创 2020-11-27 09:51:43 · 461 阅读 · 0 评论 -
QCalendarWidget日历控件自定义
一、效果图二、源码实现继承QCalendarWidget类,重新绘制窗口。头文件:qcustomcalendarwidget.h#ifndef QCUSTOMCALENDARWIDGET_H#define QCUSTOMCALENDARWIDGET_H#include <QCalendarWidget>class QPushButton;class QLabel;class QCustomCalendarWidget : public QCalendarWidget.原创 2020-11-27 10:10:24 · 1678 阅读 · 2 评论 -
QTableWidget的使用
QTabWidget的常用属性设置。设置滚动条隐藏table->horizontalScrollBar()->setVisible(false);table->verticalScrollBar()->setVisible(false);设置整行选中table->setSelectionBehavior(QAbstractItemView::SelectRows);设置不可编辑table->setEditTriggers(QAbstractI原创 2020-11-27 09:12:52 · 3075 阅读 · 1 评论 -
Qt工程如何使用glut库
1. 安装Qt本身不包括glut工具库,如果要使用glut库,下面来简述一下Qt下怎么安装glut库:1)首先需要去opengl的官网下载glut库:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip2)解压后,将glut32.lib和glut.lib两个文件拷贝到qt目录下的./lib文件夹中;3)将glut.dll和glut32.dll两个动态链接库拷贝到C:\windows\system32中;4)将glut.原创 2020-11-26 17:28:01 · 1781 阅读 · 0 评论 -
Qt 实用正则表达式
Qt 里正则表达式使用 QRegularExpression,可以使用正则表达式查找字符串,QString 中可以使用正则表达式QRegularExpression 进行字符串替换,拆分等。一、查找字符串中的 URL#include <QDebug>#include <QRegularExpression>int main(int argc, char *argv[]) { // 简单的 URL 正则表达式 QRegularExpression regExp("h原创 2020-11-26 17:20:27 · 682 阅读 · 0 评论 -
QT应用程序添加图标
为QT应用程序添加图标的方式有多种,这里简单介绍常用的两种:方式1:通过qmake生成makefile实现过程1)找到一张图片.ico,名字改为myappico.ico;2)创建一个新的文本文档,内部添加 IDI_ICON1 ICON DISCARDABLE “myappico.ico”,并将文件重命名为myapp.rc;3)在myapp.pro文件最后加上RC_FILE = myapp.rc,重新生成之后,就修改成功了方式2:不通过qmake生成makefi原创 2020-11-26 17:08:04 · 1257 阅读 · 0 评论