Qt
甩你十万八千里
这个作者很懒,什么都没留下…
展开
-
QT+VS2019环境配置
本文主要介绍qt+vs2019的环境配置过程,记录一些安装过程中碰到的问题。原创 2024-08-03 14:01:00 · 469 阅读 · 0 评论 -
实现图片的旋转、缩放、切变和位移
mainwidget.cpp文件。mainwidget.h文件。pixitem.cpp文件。pixitem.h文件。原创 2023-06-17 19:20:57 · 212 阅读 · 0 评论 -
鼠标事件 获取鼠标坐标及点击事件
statusBar()->showMessage(tr(“释放在:”)+str,3000);statusBar()->showMessage(tr(“左键:”)+str);statusBar()->showMessage(tr(“右键:”)+str);statusBar()->showMessage(tr(“中键:”)+str);原创 2023-06-17 18:13:21 · 985 阅读 · 0 评论 -
截图指定区域图片并导出至PDF文件
/截取界面指定区域图像。原创 2023-06-08 14:48:58 · 149 阅读 · 0 评论 -
Qt导出pdf格式表格
预期目标如下:头文件:#include #include #include #include #include #include #include private:QString m_html;调用:QDateTime dateTime = QDateTime::currentDateTime(); //当前日期和时间QString ExportTime = dateTime.toString(“yyyyMMddhhmmsszzz”); //导出时间QString pdfPath原创 2023-06-08 12:05:22 · 1086 阅读 · 0 评论 -
Linux下Qt启、停“.sh”脚本文件及获取终端打印信息
Linux下Qt启、停“.sh”脚本文件及获取终端打印信息原创 2022-11-21 15:00:30 · 1314 阅读 · 0 评论 -
Qt中实现excel文件的写操作
向excel文件中写入内容原创 2022-11-21 14:30:40 · 1339 阅读 · 0 评论 -
警告libpng waning:iCCP:known incorrect sRGB profile解决办法
在做UI时,发现控制台打印出如下图所示警告:后来发现是在做UI样式时所使用的png图片格式不对,具体的解决办法如下图所示:原创 2019-07-04 15:26:16 · 588 阅读 · 0 评论 -
Qt开发:Qt Widgets模块——QCalendarWidget类
QCalendarWidget类提供了一个基于每月的日历小部件,允许用户选择一个日期。头文件:#include qmake:QT += widgets继承:QWidget该小部件使用当前的月份和年份进行初始化,但QCalendarWidget提供了几个公开插槽来更改显示的年份和月份。默认情况下,选择今天的日期,用户可以使用鼠标和键盘选择日期。 使用selectedDate()函数可以检索...转载 2019-04-22 17:55:11 · 666 阅读 · 0 评论 -
QCalendarWidget qss样式设置
在Qt项目中为了实现不同的样式,于是把所有控件的样式都写为QSS文件中,遇到了QCalendarWidget一脸懵逼QCalendarWidget的是有好几个控件组成的,那么为了设置其样式表,只要分别设置的组成其的所有控件的样式即可搞定,为了获取每个控件的objectName 有两种方式,1.通过源码,找到QCalendarWidget的源文件,如果在安装Qt时,选择安装了源码,可以找到每个控...转载 2019-04-22 17:08:10 · 1138 阅读 · 0 评论 -
Qt设置日历控件QCalendarWidget显示语言种类切换
对象指针m_caledarQCalendarWidget *m_caledar = NULL;m_caledar = new QCalendarWidget(ui.m_widget_DOB_2);/获取当前语种/SystemLanguageConfigModel* p_system_language_config = NULL;p_system_language_config = Get...原创 2019-05-07 16:25:55 · 2446 阅读 · 0 评论 -
QCalendarWidget使用用例总结
QT系统自带日历控件QCalendarWidget *m_caledar = NULL; //日历控件m_caledar = new QCalendarWidget(ui.m_widget_DOB_2);m_caledar->setGeometry(0, 0, 303, 197);//高度一定不能小于197,否则显示不全m_caledar->setGridVisib...原创 2019-04-23 17:06:28 · 2988 阅读 · 0 评论 -
QT中QLineEdit的editingFinished()信号在按下回车时会触发两次的解决办法
之所以会进两次槽函数,是因为响应enter键一次,以及焦点离开时又一次,不过两次进入时状态是不一样的,一次焦点还在QLineEdit上,一次已经不在了。解决方法有:1、通过判断焦点是否还在QLineEdit上加以区分/*添加QLineEdit的槽editingFinished当回车按下时editingFinished()槽第一次响应enter键,此时焦点在QLineEdit上,响应完...转载 2019-04-18 09:18:57 · 4661 阅读 · 1 评论 -
QLineEdit只可输入16进制并且每个字节间增加1个空格
/设置QLineEdit鼠标右键无菜单、只可输入a-fA-F0-9及空格/ui.m_DataLineEdit->setContextMenuPolicy(Qt::NoContextMenu);ui.m_DataLineEdit->setValidator(new QRegExpValidator(QRegExp("1+$"), this));//注意:9后面有个空格/关联信号槽/connect(ui.m_DataLineEdit, SIGNAL(textChanged(const QSt原创 2022-03-18 16:22:38 · 2138 阅读 · 1 评论 -
Qt——QLineEdit使用总结
http://www.cnblogs.com/hellovenus/p/5183593.htmlQLineEdit是一个单行文本编辑控件。使用者可以通过很多函数,输入和编辑单行文本,比如撤销、恢复、剪切、粘贴以及拖放等。通过改变QLineEdit的 echoMode() ,可以设置其属性,比如以密码的形式输入。文本的长度可以由 maxLength() 限制,可以通过使用 validator...转载 2019-04-23 15:06:46 · 1606 阅读 · 0 评论 -
QlineEdit 输入密码显示成圆点
使用自带的函数就可以实现:lineEdit.setEchoMode(QLineEdit.Password)import structfrom PyQt5.QtWidgets import (QMessageBox, QLineEdit)from PyQt5.QtGui import QPixmap{…}class LoginWindow(QtWidgets.QWidget):{…}...转载 2019-04-23 15:10:17 · 1505 阅读 · 0 评论 -
QLineEdit控件双击事件重定义
CommentLineEdit.h/该文件为comment双击选中控件的头文件/#ifndef COMMENTLINEEDIT_H#define COMMENTLINEEDIT_H#include #include class CommentLineEdit : public QLineEdit{Q_OBJECTpublic:CommentLineEdit(QWidget *p...原创 2019-04-23 17:12:16 · 3977 阅读 · 1 评论 -
QLineEdit控件添加提示语
QLineEdit *double_clicked_line_edit = new QLineEdit;double_clicked_line_edit->setPlaceholderText(tr(“请输入搜索内容”));效果如下图所示:原创 2019-04-23 17:24:34 · 4514 阅读 · 3 评论 -
QLineEdit光标往左或者往右
可以调用函数lineEdit->cursorBackward();//往左lineEdit->cursorForward();//往右转载 2019-04-23 15:14:45 · 2481 阅读 · 0 评论 -
QLineEdit 文本输入
一、QlineEdit 基本方法setAlignment()按固定值方式对齐文本Qt.AlignLeft:水平方向靠左对齐Qt.AlignRight:水平方向靠右对齐Qt.AlignCenter:水平方向居中对齐Qt.AlignJustify:水平方向调整间距两端对齐Qt.AlignTop:垂直方向靠上对齐Qt.AlignBottom:垂直方向靠下对齐Qt.AlignVCente...转载 2019-04-23 15:41:23 · 13393 阅读 · 0 评论 -
字符串过长设置QLineEdit控件从左往右显示最前端文本
QLineEdit控件显示文本过长,控件默认显示字符串末尾字符,字符串前端字符不显示如需要QLineEdit控件显示前端字符,则需要在QLineEdit->setText(QString);之后设置光标位置为0,即:QLineEdit->setCursorPosition(0);...原创 2019-04-23 17:19:49 · 4671 阅读 · 0 评论 -
QTableView中添加icon
ui.m_ShowEventsTableView->setIconSize(QSize(20,20));//设置icon尺寸大小/*设置icon的图片加载路径*/QIcon icon;icon.addFile("./SystemConfig/StyleUI/Pic/ServiceEventView/Errors.png");QStandardItemModel *m_e...原创 2019-04-16 19:40:11 · 3957 阅读 · 0 评论 -
QTableView初始化参数设置
QStandardItemModel* m_list_item_model = NULL;/如果列表项目对象指针为空,则创建列表项目指针对象/ if (m_list_item_model == NULL) { this->m_list_item_model = new QStandardItemModel(this->ui.m_PatientCheckTableView);...原创 2019-04-16 19:54:36 · 2161 阅读 · 0 评论 -
QT实现网络编程---客户端、服务端
客户端:Client.h#pragma once#include <QtWidgets/QWidget>#include “ui_Client.h”#include //通信套接字class Client : public QWidget{Q_OBJECTpublic:Client(QWidget *parent = Q_NULLPTR);~Client();private:Ui::ClientClass ui;QTcpSocket* m_tcpSocket;QSt原创 2022-05-07 14:22:36 · 2118 阅读 · 0 评论 -
ctkErrorLogWidget使用
调用头文件#include “ctkErrorLogWidget.h”.h文件ctkErrorLogWidget *m_ErrorLogWidget; //错误日志窗口.cpp文件this->m_ErrorLogWidget = nullptr;/显示日志界面/void MyMainWindow::on_m_ErrorLogPushButton_clicked(){/左、右下角工具栏/if (this->m_ErrorLogWidget == nullptr){th原创 2022-04-06 19:14:53 · 247 阅读 · 0 评论 -
弹窗定时自动关闭
MyMessageBoxView prompt_view;QTimer::singleShot(500, &prompt_view, SLOT(close()));prompt_view.Init(PopType::Tips, QStringLiteral(“下发配置参数完成!”));prompt_view.exec();原创 2022-03-22 19:48:52 · 600 阅读 · 0 评论 -
将QString内容写入.txt文件中
QString str = "";QFile myfile("D:/test.txt");myfile.open(QIODevice::WriteOnly | QIODevice::Append);for (int i = 0; i< reception_message.m_message_length; i++){ str += QString("%1 ").arg(reception_message.m_message_data[i]);}myfile.write(str.t原创 2022-02-25 16:19:57 · 1627 阅读 · 0 评论 -
QT 十六进制整数变为字符串自动补0 && 十进制补零
QString str = QString("%1").arg(outChar&0xFF,2,16,QLatin1Char(‘0’));int a=0001;QString str = QString("%1").arg(a,4,10,QLatin1Char(‘0’));原创 2022-02-10 15:20:16 · 1558 阅读 · 0 评论 -
QLineEdit输入内容限制
this->ui->lineEdit_Histogram_bin_count->setValidator(new QRegExpValidator(QRegExp("1*$")));//只能输入数字和"."this->ui->lineEdit_Histogram_bin_count->setMaxLength(12);this->ui->lineEdit_Max_iterations->setValidator(new QRegExpValidato原创 2021-11-15 12:00:00 · 3337 阅读 · 0 评论 -
限制QLineEdit输入范围
/*************此段代码可以在一定程度上限制QLineEdit输入范围有些不完美:如果输入的数据小于最小设置时,继续输入可能在范围内;不继续输入在不在设置范围内,此种情况下不能进行限制)************************************************************************///整型数据 intQIntValidator Histogram_bin_countIntValidator = new QIntValidator();原创 2021-11-15 11:54:30 · 1267 阅读 · 0 评论 -
Linux下QT实现ping功能
Linux下使用QT实现ping功能/hostIP为目标设备ip地址/bool MyPing(QString hostIP){char* ch;QString pinip= "ping “+hostIP+ " -c 3”;qDebug()<<pinip;QByteArray ba = pinip.toLatin1();ch=ba.data();int ret=system(ch);qDebug()<<ret;if(ret!=0){qDebug()<&l原创 2021-09-27 09:39:50 · 1296 阅读 · 0 评论 -
实现电脑关机、重启功能
本文对windows操作系统关机、重启功能进行规划.h文件/* 电源操作类型 */typedef enum{EPowerLogOff = 0, //注销EPowerReboot, //重启EPowerShutDown //关机}PowerControlType;/**Description:提升系统权限函数@param 无@return 是否提升权限成功标志*/bool EnableShutDownPriv();/** Description: 注原创 2021-06-29 10:46:00 · 198 阅读 · 0 评论 -
应用程序进程自检
///应用程序进程自检,防止应用已被打开,占用了硬件端口,导致后启动的软件无法正常使用///void AppProcessOfSelfCheck(){//进程自检QString strCurrentAppPath = QCoreApplication::applicationFilePath();QFileInfo fileInfo(strCurrentAppPath);QString str_app_name = fileInfo.fileName();QByteArray chStrA原创 2021-06-29 10:40:09 · 720 阅读 · 0 评论 -
屏蔽任务栏
GetKeyboardMouseDeviceController()->showTaskWindow(false);//屏蔽任务栏原创 2021-06-29 10:32:00 · 167 阅读 · 0 评论 -
USB热插拔一直返回0x0007
本人在做USB热插拔功能时,发现使用以往监测USB热插拔U盘代码时,发现msg->wParam的值一直是0x0007,包括插拔键盘、鼠标都是返回这个值,后查询资料后可通过对所需监测设备进行事先注册再调用原先的函数进行监测即可实现该功能。具体实现方法如下:头文件:#include <Dbt.h>#include <Windows.h>#include <InitGuid.h>第一步:注册所需监测设备//给设备注册通知DEV_BROADCAST_DEVIC原创 2021-06-25 16:17:07 · 735 阅读 · 2 评论 -
QT实现USB热插拔监控
调用头文件#include <Windows.h>#include <Dbt.h>函数声明/**Description:动态获取设备信息@param 无@return 无/bool nativeEvent(const QByteArray& eventType, void message, long* result);函数体bool MainWindowView::nativeEvent(const QByteArray& eventType,原创 2021-06-03 15:05:53 · 531 阅读 · 0 评论 -
Inno Setup编辑器生成安装包无法创建桌面快捷键
Inno Setup编辑器生成安装包无法创建桌面快捷键在使用 “Inno Setup 编辑器”生成安装包过程中,生成的.iss文件,其中找到生成桌面快捷键代码如下所示:[Tasks]Name: “desktopicon”; Description: “{cm:CreateDesktopIcon}”; GroupDescription: “{cm:AdditionalIcons}”; Flags: unchecked; OnlyBelowVersion: 0,6.1其中Flags:unchecked表原创 2021-06-01 09:54:09 · 908 阅读 · 0 评论 -
实现QLabel鼠标双击事件功能
实现QLabel鼠标双击事件功能ReWritteQLabel.h文件#ifndef REWRITTEQLABEL_H_#define REWRITTEQLABEL_H_#include #include <QtWidgets/QWidget>#include class ReWritteQLabel :public QLabel{Q_OBJECTpublic:/**Description:构造函数@param 无@return 无*/ReWritteQLabel原创 2021-05-12 10:47:47 · 1353 阅读 · 0 评论 -
QComboBox下拉项文本重叠
如果QComboBox下拉框文字重叠,在设置好样式之后,在后面加 setView(new QListView())即可;m_comboRate = new QComboBox();m_comboRate->setFixedSize(700,74);m_comboRate->setStyleSheet(QString(“QComboBox{border: 1px solid #949494;border-radius:5px;”“font-family:MicrosoftYaHei;fon原创 2021-05-06 11:16:37 · 843 阅读 · 0 评论 -
QT实现导出PDF、打印预览
/************************************************************************//* 预览按钮槽函数 *//************************************************************************/void EditReportView::on_m_PreviewPushButton_cl...原创 2021-03-09 19:07:41 · 2169 阅读 · 0 评论