
QT
IT8343
这个作者很懒,什么都没留下…
展开
-
Qt Quick application单例实现
qt框架提供了一套实现应用单例的源码,但是只能供qwidget使用,qml无法直接使用。在他的基础上改了一下,可以用于Qt Quick应用,其实修改方法也很简单,去掉里面的qwidge,将QiApplication替换为QGuiApplication即可,使用方法都是一样的。原创 2023-06-25 16:37:33 · 558 阅读 · 0 评论 -
绘制自定义QSlider
qslider自定义风格,滑块跟随鼠标点击、自定义滑块、刻度、滑动条样式、文字绘制、tooltip显示等原创 2023-01-03 17:47:30 · 1406 阅读 · 0 评论 -
Qt的children和findChildren函数详解
Qt的children和findChildren函数详解原创 2022-11-09 23:54:16 · 4924 阅读 · 0 评论 -
qtcreator中使用doxygen注释模板
qtcreator中使用doxygen注释模板原创 2022-10-11 16:46:04 · 448 阅读 · 0 评论 -
Qt让滑动区域scrollArea滑至控件所在位置
Qt让滑动条滑至控件所在位置原创 2022-09-13 15:26:22 · 1851 阅读 · 0 评论 -
Qt使用flowlayout,使控件两端间距始终固定,垂直和水平间距相等
Qt使用flowlayout,使控件两端间距始终固定,垂直和水平间距相等原创 2022-01-13 14:48:46 · 1149 阅读 · 1 评论 -
利用QtSingleApplication实现单例模式,再次打开窗口置顶
Qt应用单例模式,使应用只打开一次,重复打开、点击时激活窗口原创 2021-12-31 15:48:55 · 785 阅读 · 0 评论 -
Qt 控件之间间隔固定宽度,且控件大小保持一致
Qt 控件之间间隔固定宽度,且控件大小保持一致原创 2021-12-30 11:38:12 · 1306 阅读 · 0 评论 -
QMessageBox使用
void Area::showChangeLanguageBox(){ QMessageBox msg(this->pluginWidget); msg.setIcon(QMessageBox::Warning); msg.setText(tr("Modification of system language needs to be logged out to take effect, whether to log out?")); msg.addButton(tr.原创 2021-09-18 14:01:59 · 265 阅读 · 0 评论 -
QLineEdit 判断是否为用户输入
QLineEdit 判断是否为用户输入原创 2021-05-04 18:00:09 · 1488 阅读 · 0 评论 -
Qt当字符长度超过控件宽度时使用省略号
控件中文显示不全自动填充省略号 QLabel *textLabel = new QLabel(this); textLabel->setStyleSheet("background-color:red"); textLabel->setAlignment(Qt::AlignCenter); textLabel->setFixedWidth(500); QString mStr = "hello world"; textLabel->原创 2021-04-29 14:14:43 · 2902 阅读 · 0 评论 -
QT获取调色板rgb色值
QPalette pal; QBrush brush = pal.window(); //获取window的色值 QColor windowColor = brush.color(); QString stringColor = QString("rgba(%1,%2,%3,%4)") .arg(windowColor.red()) .arg(windowColor.green()) .arg(window...原创 2021-04-20 10:27:16 · 2009 阅读 · 0 评论 -
QTextEdit限制最大输入字节数,清除粘贴文字的内容(右下角显示输入字符) ——— 复制粘贴大量数据不卡死
核心代码如下:这里设置为最大为90个字节,当然也可以设置为文字个数count。 noticeLabel->setVisible(false); noticeLabel->setStyleSheet("color:red"); noticeLabel->setText(tr("Can only enter 90 bytes"));//注:中文翻译为30个字,英语翻译为90个字符。 inputText->setAcceptRichText(false)原创 2021-04-10 17:58:41 · 3059 阅读 · 0 评论 -
Qt设置QLineEdit的光标在鼠标点击窗口其它位置时消失(失去焦点)(使用QCompleter光标消失)
当主界面有一个QLineEdit被激活时,默认情况下,点击窗口的其它位置不会取消掉QLineEdit的激活状态(即QLineEdit仍然具有焦点),除非是点击按钮一类的控件。如图,无论怎么点击空白窗口处,QLineEdit会一直处于激活状态。如果我们希望在鼠标点击其它位置时,QLineEdit失去焦点,那就必须要设置事件过滤器evenFilter,捕捉到所有的鼠标点击事件。代码如下:#include "mainwindow.h"#include "ui_mainwindow.h"#原创 2021-03-30 15:42:43 · 15522 阅读 · 6 评论 -
Qt解决dib图片无法正常显示
Qt中可显示的图像类型:BMP、GIF、JPG、JPEG、PNG、TIFF、PBM、PGM、PPM、XBM、XPM。使用其它格式的图片,打开可能是空白的。我在项目中就遇到了打开dib文件时,无法显示。解决办法:把dib文件重新存为bmp文件再打开即可: QString filename = bgsettings->get(FILENAME).toString(); QFileInfo fileinfo = QFileInfo(filename); if(filein原创 2021-03-27 14:50:22 · 480 阅读 · 0 评论 -
QT中修改图标(图片)颜色
背景:有时候在工程中需要根据不同的背景修改图标等颜色。先介绍简单的,修改svg图标样式,可以直接用VS Code等工具打开相应的svg文件,然后修改里面的颜色数值即可:svg原本的数据:<?xml version="1.0" encoding="utf-8"?><!-- Generator: Adobe Illustrator 24.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) --><!DOCTY原创 2021-03-17 18:57:06 · 3586 阅读 · 0 评论 -
QLabel以及QWidget显示图片/来自主题的图标,并添加选中和hover效果
首先实现自己的label类:myLabel.h:#ifndef MYLABEL_H#define MYLABEL_H#include <QEvent>#include <QLabel>class myLabel : public QLabel{public: myLabel(); ~myLabel(); void enterEvent(QEvent *e); //hover鼠标进入 void leaveEvent(QEvent原创 2021-03-16 15:04:11 · 1709 阅读 · 0 评论 -
QCustomPlot使用范例(一)
QCustomPlot是一个基于Qt中的一个的图形库,用于绘制各种图示,并为实时可视化应用程序提供高性能服务。QCustomPlot可以导出为各种格式,比如:PDF文件和位图(如:PNG、JPG、BMP)。可在自己的项目中直接使用两个源文件(qcustomplot.h与qcustomplot.cpp),或预先编译成库。下载地址:https://www.qcustomplot.com/使用方法:下载之后文件夹中有qcustomplot.h和qcustomplot.cpp。在TQ中新建好原创 2021-01-30 19:39:48 · 946 阅读 · 1 评论 -
pyQt5 时时输出显示(PyCharm QtDesigner PyUIC开发)
用QtDesigner工具进行界面绘制,注意各种插件的命名,以免生成的代码自己都看不懂。绘制好之后,再利用PyUIC把.ui文件转为.py文件。PyCharm可以集成QtDesigner PyUIC这两种工具。func.py:# -*- coding: utf-8 -*-# Form implementation generated from reading ui file ...原创 2019-10-31 10:38:34 · 3634 阅读 · 0 评论 -
QT-------------窗口部件
在qt 中,销毁父对象的时候会自动销毁子对象。.pro的代码仍然只需要添加一行greaterthan(.........)main.cpp的代码#include<QtWidgets>int main(int argc,char*argv[]){ QApplication a(argc,argv); //新建QWidget类对象,默认pare...原创 2018-08-09 14:35:58 · 186 阅读 · 0 评论 -
QT 打包为一个可执行程序
我想把一个项目打包为1个文件,点击就能直接运行。分为两部进行,首先把qt程序的所有库用windeployqt打包为一个文件,然后再用Engima Virtual Box把所有的文件打包为一个文件。下载Engima Virtual Box可直接百度即可(下载最右边的那个):这里以关机程序shutdown程序为例。首先是用windeployqt进行打包:1、在qt中...原创 2019-04-22 17:42:49 · 745 阅读 · 0 评论 -
给自己程序加上图标
在加图标之前,必须先拥有一个ico格式的图标文件。我试过更改文件后缀,包括使用画图软件先改为BMP格式,再改为ICO格式的。仍然不行。后面用在线ico制作的网页把图片转为了ico格式,才可以。其它的就与网上的方法一致了。不再详解。首先把my2.ico拷贝到工程项目文件夹中。第一种:直接在.pro文件里面添加RC_ICONS = my2.ico第二种:先在...原创 2019-04-23 15:33:43 · 846 阅读 · 0 评论 -
qt UDP(通过pushbutton发送信息)
在客户端的UI界面拖了一个pushbutton和textdit。主要代码如下:发送端:int32_t udpcli::udpSend(){ auto uSocket = new QUdpSocket; QString sendText=ui->textEdit->toPlainText(); //获取文本信息 uSocket->write...原创 2019-04-29 17:24:56 · 906 阅读 · 0 评论 -
QT 广播
服务器拖了一个显示框,客户端拖了一个输入框。客户端:#include "mainwindow.h"#include "ui_mainwindow.h"#include <QUdpSocket>#include <QDebug>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent),...原创 2019-05-05 14:19:48 · 861 阅读 · 0 评论 -
QT-----hello world
在.pro文件中添加:greaterThan(QT_MAJOR_VERSION,4):QT += widgetsmain.cpp文件代码#include<QApplication>#include<QDialog>#include<QLabel>int main(int argc,char *argv[]){ QApplica...原创 2018-08-09 09:52:36 · 171 阅读 · 0 评论