Qt Virtual Keyboard实现自适应悬浮键盘(多种方法详细记录)
摘要:项目需求实现悬浮键盘,点击QLineEdit或QTextEdit自动弹出自适应悬浮键盘,尝试了以下几种方法后选择了修改QT Virtual Keyboard源码。在这里把其他方法/想法也列出来做一下记录。 项目环境:QT5.13.2 VS2017 方法1:调用windows自带系统软件盘介绍 win
阅读全文
posted @
2024-02-26 19:50
一杯清酒邀明月
阅读(3143)
推荐(0) 编辑
Qt 常用基础设置
摘要://右键菜单无效 setContextMenuPolicy(Qt::NoContextMenu); //设置窗口背景透明 setAttribute(Qt::WA_TranslucentBackground); //设置外框隐藏 setWindowFlag(Qt::FramelessWindowHin
阅读全文
posted @
2024-02-26 19:26
一杯清酒邀明月
阅读(31)
推荐(0) 编辑
Qt QML使用虚拟键盘示例(附完整源码)
摘要:使用"虚拟键盘"注意 (例子的Qt版本:5.12.4) 注意一: /* 必须在main.cpp开始处加入如下代码,否则无法使用"虚拟键盘" */ qputenv(“QT_IM_MODULE”,QByteArray(“qtvirtualkeyboard”)); 注意二: 键盘大小是根据宽度自动计算的,
阅读全文
posted @
2024-02-26 19:21
一杯清酒邀明月
阅读(590)
推荐(0) 编辑
Q 虚拟键盘virtualkeyboard部署无法弹出的问题
摘要:解决方案 1、把安装的编译环境目录下的qml文件夹拷贝到exe目录下,如我的是D:\Qt\Qt5.14.2\5.14.2\msvc2017, 2、把bin目录下的dll拷贝到exe目录下,解决。
阅读全文
posted @
2024-02-26 19:02
一杯清酒邀明月
阅读(179)
推荐(0) 编辑
Qt QLineEdit输入限制
摘要:注意:以下均为键盘输入交互时的限制,setText无法限制。 1.只允许输入整型 ui->lineEdit->setValidator(new QIntValidator(ui->lineEdit)); 2.只允许输入数字 ui->lineEdit->setValidator(new QRegExp
阅读全文
posted @
2024-02-26 16:00
一杯清酒邀明月
阅读(930)
推荐(0) 编辑
Qt LineEdit使用inputMethodHints属性设置无效原因
摘要:今天在Qt上使用Line Edit 控件,希望用户只输入数字,发现inputMethodHints属性,可以设置各种类型的输入,于是勾选了ImhDigitsOnly,运行之后发现并没有起任何作用。经过查找,最后发现原因是inputMethodHints用在手机或嵌入式设备上的虚拟键盘,桌面应用是无效
阅读全文
posted @
2024-02-26 13:56
一杯清酒邀明月
阅读(294)
推荐(0) 编辑
Qt 图例类QLegend详解
摘要:概述 在Qt绘制图表时,图例并不是由QChart类所管理的,而是交给单独的QLegend类。 QLegend类负责图例的绘制(包括颜色、线型、字体等),它与图表类QChart的关系是attach和detach。 实例 参考官方实例:X:\Qt\Qt5.9.0\Examples\Qt-5.9\char
阅读全文
posted @
2024-02-22 17:26
一杯清酒邀明月
阅读(486)
推荐(0) 编辑
Qt 图表QCharts图例Legend介绍
摘要:目的:介绍Qt中图表可以达到的一些效果,可以把我们的项目做的高大上。 此博文主要介绍图表说明Legend的一些设置,来源示例Legend和LegendMarker,位于\Examples\Qt-5.9.4\charts\ Legend主要实现对图表说明的编辑,添加删除Bar,图表说明的位置,以及图表
阅读全文
posted @
2024-02-22 17:21
一杯清酒邀明月
阅读(926)
推荐(0) 编辑
Qt 颜色对话框QColorDialog弹出时应用程序输出栏出现QWindowsWindow::setGeometry: Unable to set geometry
摘要:引言 在项目中点击按钮,弹出颜色选择对话框,但同时应用程序会在应用程序输出一栏中显示 QWindowsWindow::setGeometry: Unable to set geometry 180x30+345+311 (frame: 202x86+334+266) on QWidgetWindow
阅读全文
posted @
2024-02-22 10:48
一杯清酒邀明月
阅读(235)
推荐(0) 编辑
Qt QWindowsWindow::setGeometryDp: Unable to set geometry问题
摘要:总结原因: 由于子窗口和父窗口的大小关系不健康,导致父窗口resize失败,失败后会自定义大小 解决方法: 首先,修改父窗口尺寸,保证其大小可以容纳子部件,可以使用setFixSize()之类的函数修改父窗口尺寸。 其次,一定要保证修改父窗口尺寸的函数是放在窗口布局代码之前,如图,我的setInte
阅读全文
posted @
2024-02-22 10:47
一杯清酒邀明月
阅读(321)
推荐(0) 编辑
Qt QWindowsWindow::setGeometryDp: Unable to set geometry
摘要:最近在设置对话框的时候遇到了这个问题,在网上翻了一下没有直接有效的方法,后来尝试了一种方法,不知是否正统。 大意就是你的对话框大小不合适,在问题提示中会有两组数据格式时 A* B+C+D,只需要按照后面那个的A*B修改你的窗体尺寸就可以了
阅读全文
posted @
2024-02-22 10:45
一杯清酒邀明月
阅读(253)
推荐(0) 编辑
Qt 设置QPushButton背景色
摘要:刚开始编写的设置背景色代码用的是QPalette类: 1 QPalette palette1=ui->pushButton->palette(); 2 palette1.setColor(QPalette::ButtonText,Qt::red);//设置字体颜色为红色 3 palette1.set
阅读全文
posted @
2024-02-22 10:44
一杯清酒邀明月
阅读(912)
推荐(0) 编辑
Qt 如何清空layout中所有控件
摘要:需求时这样的:根据配置动态增加一些控件到指定的布局中,但是在添加控件到布局中时,需要先把布局中的控件都删除。 1 //清空m_layoutMain原布局内的所有元素 2 QLayoutItem *child; 3 while ((child = m_layoutMain->takeAt(0)) !=
阅读全文
posted @
2024-02-21 14:14
一杯清酒邀明月
阅读(950)
推荐(0) 编辑
Qt 设置button互斥,一组button只能选中一个
摘要:一、同一容器内互斥 效果 1.先在界面是拖入一个控件容器,这里以QGroupBox为例 2.再放进来几个按钮控件 3.设置按钮属性,第一个红框勾选是设置按钮可选,第二个勾选就是设置自动互斥,当同一容器内的按钮勾选了这个选项就会自动互斥 二、不同容器内互斥 效果 1.还是先设置所要互斥的按钮的属性 2
阅读全文
posted @
2024-02-20 19:14
一杯清酒邀明月
阅读(462)
推荐(0) 编辑
Qt QTabWidget 竖向 QTabBar横向
摘要:正常设置QTabWidget->setTabPosition(QTabWidget::West);设置完竖向之后会发现QTabBar仍然是竖向的所以我们需要重绘一下Qtabbar 下面是重绘代码 /******************customTabStyle.h*****************
阅读全文
posted @
2024-02-20 11:32
一杯清酒邀明月
阅读(705)
推荐(0) 编辑
Qt QTabWidget 改变tabBar位置 并改变文字方向
摘要:起因 QTabWidget默认的tabBar在最上端。 改进 但有时需要将tabBar放置在左侧,但是设置后效果如下… 最终 有时候需要如下效果,则需要自定义style: 附相应代码(具体边框可通过stylesheet进行设置) 1 #include "mainwindow.h" 2 #includ
阅读全文
posted @
2024-02-20 11:30
一杯清酒邀明月
阅读(1377)
推荐(0) 编辑
Qt 设置tabWidget选项卡靠右上
摘要:tabWidget中,默认选项卡是在左上方的,如果通过QTabWidget中的属性调整位置,也只能是上下左右,及tabPosition中的东南西北 如果有需求需要其在右上方,则可以选择QWidget属性中的layoutDirection,改为RightToLeft 其他方向上如果想改变靠左靠右的顺序
阅读全文
posted @
2024-02-20 11:27
一杯清酒邀明月
阅读(289)
推荐(0) 编辑
Qt QLineEdit 密码模式
摘要:setEchoMode(QLineEdit::Normal); 1 QLineEdit::Normal 正常显示输入的字符,默认选项。 2 QLineEdit::NoEcho 不显示任何输入,常用于密码类型,包括密码长度 3 QLineEdit::Password 显示平台相关的密码掩码字符,而不是
阅读全文
posted @
2024-02-20 11:02
一杯清酒邀明月
阅读(196)
推荐(0) 编辑
Qt QLineEdit用作密码输入时的使用
摘要:1 #include "testqt.h" 2 #include <QIntValidator> 3 4 testqt::testqt(QWidget *parent) 5 : QWidget(parent) 6 { 7 ui.setupUi(this); 8 /* 9 enum EchoMode
阅读全文
posted @
2024-02-20 11:00
一杯清酒邀明月
阅读(216)
推荐(0) 编辑
Qt QTabWidget显示隐藏tab页方法(setTabVisible)
摘要:QT中QTabWidget在Qt 5.15 引入了 setTabVisible方法 低版本实现方法 1 //TabWidget 2 class TabWidget : public QTabWidget 3 { 4 Q_OBJECT 5 6 public: 7 8 class widgetTab {
阅读全文
posted @
2024-02-19 19:36
一杯清酒邀明月
阅读(2106)
推荐(0) 编辑