QT
wwwwxhh
这个作者很懒,什么都没留下…
展开
-
QWidget、QLabel、QPushButton的elidemode(省略模式)
elidemode(省略模式),指文本超出控件显示范围时,以省略号代替未能显示的文本,效果如下图:在QT中(当前为5.3版本)QTabBar、QTabWidget、QAbstractScrollArea及其子类QColumnView, QHeaderView, QListView, QTableView, and QTreeView可以通过setElideMode(Qt::TextEl原创 2015-01-26 15:52:23 · 9095 阅读 · 0 评论 -
Qt Creator提示"Qt没有被正确安装,请运行make install"的解决办法
笔者最近使用Qt在开发一些小程序,觉得这个框架设计确实很好,使用了信号和槽解决了组件之间的通讯问题,可以说是基于C++语言上一个非常大的创新,大大提高了开发人员的编码效率,也使整个C++语言更加抽象。笔者很喜欢C++语言的简单、朴实、高效,不像.NET那样,即使是一个很小的程序也需要装个上百兆的运行库,对于很多场景来说.NET就是鸡肋...。一个快速、稳定、简单、高效的编程语言一定是今后开发者的最转载 2017-06-09 14:32:59 · 3305 阅读 · 0 评论 -
QT QPaintEvent update repaint 高帧率画图
Qt paintevent事件一.主要理解一下几个方法和属性:1.QWidget * QScrollView::viewport () const2.void QWidget::paintEvent ( QPaintEvent * ) [虚 保护]3.void QWidget::repaint ( int x, int y, int w, int h, bool e转载 2017-09-20 10:36:22 · 3560 阅读 · 0 评论 -
QT 嵌入exe应用程序 并获取鼠标事件 mouse keyboard event
QT 嵌入第三方程序方法:QProcess *Process = new QProcess(this); //Process必须为指针,不然对象销毁时第三方exe会被关闭 Process->start(“Everything\\Everything.exe"); //启动exe if (Process->waitForStarted()) { S原创 2017-09-20 10:45:07 · 3391 阅读 · 2 评论 -
QLayout删除控件后重新布局问题
问题描述我使用的是FlowLayout,是从QLayout继承的类,删除layout里的控件之后虽然设置了margin,但是控件位置错乱,控件在靠最左的位置。之前使用的时候删除控件用的takeAt是没有问题的,代码如下:int index = m_pFlowlayout->indexOf(curWidget)QLayoutItem *currentItem = m_pFlow原创 2016-09-01 10:27:59 · 5481 阅读 · 0 评论 -
QT使用GDI和OpenGL绘图,相比QPainter绘图降低CPU占用率
QPainter在高频绘画的使用CPU占用较高,我们用以下方法解决1、使用GDI绘图,GDI因为是使用GPU绘图,会减少CPU占用GDI在QT中的使用方法:因为QT都是通过repaint和update事件触发paintEvent绘图,其他绘图会被覆盖所以需要以下方法实现GDI绘图一、在需要绘图的Widget构造函数写setAttribute(Qt::WA_PaintOnScreen, true);...原创 2018-03-06 17:55:08 · 20112 阅读 · 3 评论 -
QT connect最后一个参数
connect用于连接qt的信号和槽,在qt编程过程中不可或缺。它其实有第五个参数,只是一般使用默认值,在满足某些特殊需求的时候可能需要手动设置。Qt::AutoConnection: 默认值,使用这个值则连接类型会在信号发送时决定。如果接收者和发送者在同一个线程,则自动使用Qt::DirectConnection类型。如果接收者和发送者不在一个线程,则自动使用Qt::QueuedConnecti...转载 2018-07-05 22:41:42 · 1367 阅读 · 0 评论 -
windows注册表设置程序开机自启动-QT
windows写注册表设置程序自启动的方式是一致的:在注册表"HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run"位置添加键值对,程序名做key,值为exe程序完整路径,下面以QT获取程序名和路径,写入注册码为例:#define REG_RUN "HKEY_CURRENT_USER\\Software\...原创 2019-05-07 10:43:51 · 1087 阅读 · 0 评论 -
Cmake编译QT,丢失ts文件信息问题
先写下如何用CMake队QT的国际化ts文件进行更新find_package(Qt5LinguistTools)SET(Lang_files ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/XXX.ts)QT5_CREATE_TRANSLATION(LangSrcs ${Lang_files})add_execut原创 2017-01-13 18:42:41 · 3646 阅读 · 0 评论 -
QLinedit 文本颜色设置
QLineEdit设置文本颜色:一:使用QPalette:m_pEdit = new QLineEdit();QPalette palette;palette.setColor(QPalette::Text, QColor(196, 196, 196));m_pEdit->setPalette(palette);二:使用 stylesheet两种原创 2016-12-14 10:58:01 · 10250 阅读 · 0 评论 -
QT for android 键盘事件
支持原创,转载请注明出处首先了解下空间对于键盘消息的接收:在QT开发过程中经常会用到键盘输入事件(至少我用的还算多啦),普通的QWidget及其子控件要接收键盘消息需要通过setAttribute()设置Qt::WA_InputMethodEnabledg 属性。如果想要接受输入法对于中文的连续输入,我们还要设置Qt::WA_KeyCompression属性,可以在输入原创 2015-04-13 17:48:16 · 1439 阅读 · 0 评论 -
RTTI symbol not found for class 'QWidget'
谢绝转载QT 编程中,同一个QSpacerItem添加到两个QHBoxLayout的时候,主窗体析构会报错RTTI symbol not found for class 'QWidget'。原创 2015-06-16 16:31:32 · 5211 阅读 · 0 评论 -
QT环境变量设置
1.在系统变量中,新建变量QTDIR,值为D:\Qt\Qt5.3.1\5.3\msvc2010_opengl ,如图所示 QTDIR的值为qt5.3.1的安装后所在的路径,如图所示 2.在系统变量中修改path变量,在path中增加D:\Qt\Qt5.3.1\5.3\msvc2010_opengl\bin; 如图所示 path中的新增的值为qt5.3.1的安装后qmake.原创 2016-05-27 16:00:23 · 22973 阅读 · 0 评论 -
QT 动画透明度不起作用 QPropertyAnimation windowOpacity
QT 使用QPropertyAnimation 实现 控件的动画效果构造函数如下:QPropertyAnimation::QPropertyAnimation(QObject *target, constQByteArray &propertyName,QObject *parent = Q_NULLPTR)target是需要动画的控件。propertyName是控件在原创 2016-07-16 16:49:57 · 3380 阅读 · 3 评论 -
QToolTip换行
QToolTip为所有widget提供 鼠标hover提示功能,直接通过setToolTip设置。如何实现换行呢。1:QToolTip支持rich text,是有意设置文本时中间加就可以实现换行。2:QToolTip中的rich text默认自动换行,除非指定。原创 2016-07-27 12:01:38 · 3043 阅读 · 0 评论 -
QT自定义控件重叠颜色异常
首先看错误效果无这是两个QListWidget的itemQListWidget 设置了alternatingRowColors(item 交替变换颜色)item是我自定义的widget控件,上面放了一些QLabel,其中文本QLabel我使用QPalette设置为灰色,但始终显示黑色。下面是修正效果图原因:先看QT Assistant 对于a原创 2016-07-27 12:17:19 · 3681 阅读 · 0 评论 -
QT QPushButton 通过stylesheet 设置样式
QPushButton设置样式可以分两种方式:第一种通过qss文件写样式,例如QPushButton#noboder_button { border: 0px solid #FFFFFF;}通过setobjectname("noboder_button")设置。第二种:m_sendMessage->setStyleSheet("QPushButton{bo原创 2016-06-21 16:57:17 · 7030 阅读 · 0 评论 -
QT QComboBox的定制,包括下拉菜单
QCombox本身样式可以使用样式表定制,例如:QComboBox#pcdevicecombo{ border: 2px solid #323232; background: #0F0F0F; color: #C4C4C4;}QComboBox#pcdevicecombo::drop-down{ background: #323232;原创 2016-08-17 11:13:31 · 6251 阅读 · 0 评论 -
QlsitWidget列表设置交替背景色
所有继承自QAbstractItemView的QT类都可以通过setAlternatingRowColors(boolenable)设置列表项颜色交替变化。通过给stylesheet设置alternate-background-color: rgb(27, 27, 27);可以设置列表项交替时偶数行的颜色。而奇数行的颜色就是默认的列表颜色例如QListView{ back原创 2016-12-14 18:42:44 · 4214 阅读 · 1 评论 -
Qt高级——Qt信号槽机制源码解析
基于Qt4.8.6版本一、信号槽机制的原理1、信号槽简介信号槽是观察者模式的一种实现,特性如下:A、一个信号就是一个能够被观察的事件,或者至少是事件已经发生的一种通知;B、一个槽就是一个观察者,通常就是在被观察的对象发生改变的时候——也可以说是信号发出的时候——被调用的函数;C、信号与槽的连接,形成一种观察者-被观察者的关系;D、当事件或者状态发生改变的时候,信号就会被...转载 2019-05-07 18:09:25 · 705 阅读 · 0 评论