qt
雨田嘟嘟
这个作者很懒,什么都没留下…
展开
-
qt中动态变更objectname来动态变动控件样式
setStyleSheet后,样式就不再更新,动态更换objectName后,基本上都不会刷新。这时候,需要手动去更新控件显示。原创 2022-11-09 14:10:08 · 1141 阅读 · 0 评论 -
QCombox enable item
下拉框特定条目设置不可选设置原创 2022-11-08 15:28:15 · 247 阅读 · 0 评论 -
does not support raise
This plugin does not support propagateSizeHints()This plugin does not support raise()arm平台界面无法显示,有如上日志。该系统上安装的是5.11.1 qt 版本。在qt的issue上查到有相关bug记录Issue Navigator - Qt Bug Tracker然后不继续排查了。最简单直接的方法更换qt版本试下。...原创 2022-06-15 10:39:42 · 3609 阅读 · 1 评论 -
Qt线程与界面
Qt线程与界面原创 2022-06-01 18:27:25 · 1440 阅读 · 0 评论 -
qt程序插件报错plugin xcb
xulei@xulei-PC:/opt/apps/xltest/files$ ./xltrayThis application failed to start because it could not find or load the Qt platform plugin "xcb"in "".Available platform plugins are: dde-kwin-xcb, dxcb, eglfs, linuxfb, minimal, minimalegl, offscreen, xcb.原创 2022-05-27 11:14:21 · 1941 阅读 · 0 评论 -
Qt鼠标穿透
设置方法// 一定要先设置鼠标穿透,否则无法穿透,应该是属性中间有值影响setAttribute(Qt::WA_TransparentForMouseEvents, true);setWindowFlag(Qt::FramelessWindowHint);setAttribute(Qt::WA_TranslucentBackground, true);入坑// 一定要先设置鼠标穿透,否则无法穿透,此代码窗口无法穿透setWindowFlag(Qt::FramelessWindowHi..原创 2021-06-15 10:29:58 · 4509 阅读 · 0 评论 -
qt标准对话框翻译
在 deepin/uos上调用静态函数可以调用系统的本地对话框,调用类对象调用内置的对话框。但是在kylin上都不能调用本地对话框,这样的话窗口上的文字就是英文的。QT内部类QFontDialog、QColorDialog、QMessageBox、QLineEdit和QTextEdit的右键菜单等中的文字默认是英文的。对于这个问题,加载一个翻译文件就行。Qt已经为我们准备好了,在"安装目录/translations/qt_zh_CN.qm这个文件QApplication...原创 2021-03-29 15:00:43 · 458 阅读 · 0 评论 -
qt菜单问题
国产系统下实际项目中遇到的问题。Qt4中需要给托盘设置上下文菜单,并且不能为空,否则会出现崩溃。而在Qt5中,如果要响应activated(QSystemTrayIcon::ActivationReason)中的QSystemTrayIcon::Context,那么就不能设置上下文菜单,否则将会直接调用菜单,菜单中的QWidgetAction将会不显示。#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0) //小于5.0版本需要设置 if (NU...原创 2021-01-11 16:43:55 · 225 阅读 · 0 评论 -
窗口置顶
使用setWindowFlags接口设置窗口的WindowStaysOnTopHint属性实现置顶操作。WindowStaysOnBottomHin置底操作setWindowFlags(windowFlags()| Qt::WindowStaysOnTopHint);在X11上的一些窗口管理器上,您还必须传递Qt::X11BypassWindowManagerHint,以使此标志正确工作。setWindowFlags(Qt::FramelessWindowHint | Qt::Window.原创 2020-12-21 19:18:06 · 526 阅读 · 0 评论 -
sudo qt程序中文输入
linux下 sudo启动qt程序无法输入中文处理方式,右键菜单 select IM 两个选项 fcitx、XIM第一种apt-get安装fcitx包,中文输入法在fcitx模式下输入中文,此种方法需要安装fcitx。xulei@xulei-PC:/etc/sudoers.d$ apt-cache search fcitx-libs-qtfcitx-libs-qt - transitional dummy packagefcitx-libs-qt5 - transitional...原创 2020-11-24 15:58:14 · 555 阅读 · 0 评论 -
qt窗口显示问题
首先,在QT中对于窗口显示常用的有这么几个方法可以调用:但是有些时候是失效的。Qt全屏显示函数showFullScreen()Qt最大化显示函数 showMaximized()Qt最小化显示函数 showMinimized()Qt固定尺寸显示函数resize(x,y)Qt设置最大尺寸函数setMaximumSize(w,h)Qt设置最小尺寸函数 setMinimumSize(w,h)但是sh...原创 2020-10-01 17:45:11 · 2173 阅读 · 0 评论 -
#include_next <stdlib.h> qt fatal error: stdlib.h: 没有那个文件或目录
qt4编译正常,改成qt5后遇到问题usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o tmp/obj/main.o main.cppIn file included from /usr/include/c++/7/bits/stl_algo.h:59:0, from /usr/include/c++/7/algorithm:62, from /usr/include/x86_64-l...原创 2020-09-01 16:37:23 · 5532 阅读 · 2 评论 -
qss 记录
背景图居中,不重复,不拉伸可以设置背景颜色,颜色上面是背景图片QPushButton#main_btn_left{ max-width: 10px; max-height: 68px; border: 1px solid #0040b0; background-image: url(:/icon/main_left.png); background-...原创 2020-04-15 18:31:01 · 147 阅读 · 0 评论 -
QSS 选择器
转载:https://blog.csdn.net/z609932088/article/details/51011071选择器决定了 style sheet 作用于哪些 Widget,QSS 支持CSS2 定义的所有选择器。QSS 的选择器有:通用选择器 * 类型选择器 类选择器 ID 选择器 属性选择器 包含选择器 子元素选择器 伪类选择器 Subcontr...转载 2020-02-22 17:43:28 · 638 阅读 · 0 评论 -
Qt Resource System
转一般情况下我们使用图片都是将图片放到一个目录下,比如:images目录,然后在代码中直接引用即可,而Qt提供了另一种方法,那就是使用.qrc文件,在代码中使用图片的时候直接用:/images/图片名的方法来引用,这个用起来挺不错的,下面就介绍Qt的.qrc的使用方法:建立.qrc文件,一般有两种方法:1.使用qtdesinger创建.qrc文件(1)在资源管...转载 2019-07-30 18:28:29 · 846 阅读 · 0 评论 -
QRadioButton 分组
最近刚刚使用 QButtonGroup 来给QRadioButton分组,在此记录一下头文件 声明button、buttongroup、以及两个slotsprivate: QButtonGroup *m_btnGroup1; QRadioButton *ue1AT,*ue1Power,*ue1Manual; QButtonGroup *m原创 2016-05-17 16:19:59 · 11890 阅读 · 1 评论 -
QT的Paint 系统
下面对于QT的绘制系统做一个简要说明, 这个系统主要由三部分组成, QPainterQPaintDeviceQPaintEngineQPainter 是一个绘制接口类,提供绘制各种面向用户的命令 QPaintDevice 是一个QPainter绘制的目的地,相当于画布 QPaintEngine 是基本绘制命令的具体实现。我们打交道比较多的是 QPainter , 注意对于Windows转载 2016-05-17 14:10:54 · 8526 阅读 · 0 评论 -
QT QCompleter的简单使用
需要四个类: QCompleter 、QLineEdit 、QStringList (数据结构、可用其他数据结构)、QStringListModel (数据模型、可用其他数据模型或自定义)做简单的搜索自动补全,使用最简单的数据结构 QStringList和最简单的数据模型QStringListModel。QLineEdit *SearchLineEdit = new QLineEdit(this)原创 2016-05-17 10:24:50 · 8591 阅读 · 4 评论 -
QT下载地址记录
官网上的download下载地址https://www.qt.io/download/ 这个上面下载老是需要填一些信息,还找不到需要下载的版本,后来发现在下面这些链接上很清晰的知道需要的分枝,在此记录Qt下载地址http://download.qt.io/下载分枝版本:http://download.qt.io/archive/qt/原创 2016-05-16 16:01:41 · 1742 阅读 · 0 评论 -
QString QByteArray char*
近在用Qt做串口数据收发方面的实验,经常用到像QString和QByteArray一类的字符处理类,因此在这里做一个总结,文章有点凌乱,希望见谅。先要说的是QString。 之所以把QString单独拿出来,是因为string是很常用的一个数据结构,甚至在很多语言中,比如JavaScript,都是把string作为一种同int等一样的基本数据结构来实现的。转载 2016-05-16 16:22:58 · 585 阅读 · 0 评论 -
QString 截取分割字符串
Title :QStringQString::section()QString::split()Q :如何从一段由特殊符号分隔的 QString 中获取被分隔的子串?从字符串“one, two, three, four”中获取第二个由‘,’分隔的子串,即“two” ;QString str = "one, two, three, four";cout << str.section(',转载 2016-05-17 17:57:30 · 75335 阅读 · 2 评论 -
QTableWidget和QTableView
区别QTableWidget是QTableView的子类,主要区别是QTableView类中有setModel成员函数,而到了QTableWidget类中,该成员函数变成了私有。也就是说主要的区别是QTableView可以使用自定义的数据模型来显示内容,而QTableWidget则只能使用标准的数据模型,使用QTableWidget就离不开QTableWidgetItem。QTableWidgetI原创 2016-06-17 10:52:07 · 2268 阅读 · 0 评论 -
QCustomPlot
MFC,BCB绘图有Teechart控件,很好用。QT绘图有QWT和QCustomPlot,QWT比较麻烦一些,相比来说QCustomPlot简单易用。 官网下载地址:http://www.qcustomplot.com/index.php/download 开发程序中用到了QCustomPlot 十分好用,在此记录一下。不足之处,就是没法通过鼠标获取对应点图的数值,只能通过坐标转换自己计算出来原创 2016-06-17 16:31:32 · 839 阅读 · 0 评论 -
qt程序发布windeployqt
1、首先要生成Release 版的 exe 程序(例如TSMan.exe) 然后放到一个目录下(这个目录将会是exe的发布目录),比如:E:\release下 2、启动QT自带cmd工具 : Qt5.5.X for Desktop, 然后使用cmd命令切换到存放目录 cd /d E:\release, 最后输入windeployqt TSMan.exe 即可 (原创 2016-07-04 14:21:16 · 572 阅读 · 0 评论 -
linux安装qt 5.8
下载 qt-opensource-linux-x64-5.8.0.run 更改文件属性 chmod +x qt-opensource-linux-x64-5.8.0.run 运行安装包 ./qt-opensource-linux-x64-5.8.0.run运行时出现 cannot find -lGL collect2:error:ld returned 1 exit status原创 2017-10-09 16:57:08 · 2239 阅读 · 0 评论 -
qtcreator快捷键
F2 声明定义之间切换(函数、变量)shift F2 当前函数和定义之间切换(在变量上,也是调到变量所在函数的定义上去)F4 源文件和头文件之间切换F9 添加删除断点 Debug模式窗口下,有断点窗口(vs的Ctrl+shift+F9,删除所有)Ctrl+Tab 快速切换已打开的文件,弹出的菜单可以看到所有打开的文件Ctrl+I 将选中的内容自动原创 2018-02-06 09:31:59 · 536 阅读 · 0 评论 -
大端模式小端模式
大端模式小端模式 [已删除]标签: 大端 小端 QT 转换2016-05-16 16:47 5人阅读 评论(0) 收藏 编辑 删除分类:qt(12) 串口(3) 版权声明:本文为博主原创文章,转载请注明出处哦~。什么是大端和小端 大端小端是字节在内存中的存储的顺序。(自己理解、方便记忆)从低地址开始到高原创 2018-02-06 09:40:07 · 340 阅读 · 0 评论 -
多信号单槽区分信号来源
在slot中获取sender,转换为要判断的类型。然后进行处理。QObject *object = QObject::sender();QPushButton *push_button = qobject_cast<QPushButton *>(object);以下转至 原文:https://blog.csdn.net/u014339020/arti...转载 2019-03-29 12:13:45 · 488 阅读 · 0 评论 -
QMenu子菜单
qmenu的显示与隐藏使用m_pmenu_multinet->menuAction()->setVisible(false); 直接用m_pmenu_multinet->setVisible(false); 或者 m_pmenu_multinet->hide() 是没有效果的。 m_pmenu_multinet = new QMenu(QStri...原创 2019-06-13 17:45:25 · 3921 阅读 · 0 评论 -
qt sleep
在QT的主线程中使用延时函数是一种错误,这会直接导致界面无法刷新,用户与程序无法交互。Qt不提供,是因为你不需要在主线程中使用 sleep 函数。自己实现如果有循环消耗大量时间,自定义实现sleepQTimer在等待中,不断强制进入当前线程的事件循环,这样可以把堵塞的事件都处理掉,从而避免程序卡死。void Delay_MSec(unsigned int msec){ ...原创 2019-07-05 16:43:33 · 3495 阅读 · 0 评论 -
QSettings 读写ini文件
使用QT读写ini配置文件目前只用到了,最基本方法如下写配置文件 QSettings settings("SetInfor.ini", QSettings::IniFormat); // 当前目录的INI文件 一定要添加第二个参数 settings.beginGroup("Common"); settings.setValue("UE1", 1); set原创 2016-05-17 16:36:36 · 4635 阅读 · 0 评论