一杯清酒邀明月
天下本无事,庸人扰之而烦耳。

随笔分类 -  Qt

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 52 下一页
Qt Virtual Keyboard实现自适应悬浮键盘(多种方法详细记录)
摘要:项目需求实现悬浮键盘,点击QLineEdit或QTextEdit自动弹出自适应悬浮键盘,尝试了以下几种方法后选择了修改QT Virtual Keyboard源码。在这里把其他方法/想法也列出来做一下记录。 项目环境:QT5.13.2 VS2017 方法1:调用windows自带系统软件盘介绍 win 阅读全文
posted @ 2024-02-26 19:50 一杯清酒邀明月 阅读(3143) 评论(0) 推荐(0) 编辑
Qt 常用基础设置
摘要://右键菜单无效 setContextMenuPolicy(Qt::NoContextMenu); //设置窗口背景透明 setAttribute(Qt::WA_TranslucentBackground); //设置外框隐藏 setWindowFlag(Qt::FramelessWindowHin 阅读全文
posted @ 2024-02-26 19:26 一杯清酒邀明月 阅读(31) 评论(0) 推荐(0) 编辑
Qt QML使用虚拟键盘示例(附完整源码)
摘要:使用"虚拟键盘"注意 (例子的Qt版本:5.12.4) 注意一: /* 必须在main.cpp开始处加入如下代码,否则无法使用"虚拟键盘" */ qputenv(“QT_IM_MODULE”,QByteArray(“qtvirtualkeyboard”)); 注意二: 键盘大小是根据宽度自动计算的, 阅读全文
posted @ 2024-02-26 19:21 一杯清酒邀明月 阅读(590) 评论(0) 推荐(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) 推荐(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) 推荐(0) 编辑
Qt LineEdit使用inputMethodHints属性设置无效原因
摘要:今天在Qt上使用Line Edit 控件,希望用户只输入数字,发现inputMethodHints属性,可以设置各种类型的输入,于是勾选了ImhDigitsOnly,运行之后发现并没有起任何作用。经过查找,最后发现原因是inputMethodHints用在手机或嵌入式设备上的虚拟键盘,桌面应用是无效 阅读全文
posted @ 2024-02-26 13:56 一杯清酒邀明月 阅读(294) 评论(0) 推荐(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) 推荐(0) 编辑
Qt 图表QCharts图例Legend介绍
摘要:目的:介绍Qt中图表可以达到的一些效果,可以把我们的项目做的高大上。 此博文主要介绍图表说明Legend的一些设置,来源示例Legend和LegendMarker,位于\Examples\Qt-5.9.4\charts\ Legend主要实现对图表说明的编辑,添加删除Bar,图表说明的位置,以及图表 阅读全文
posted @ 2024-02-22 17:21 一杯清酒邀明月 阅读(926) 评论(0) 推荐(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) 推荐(0) 编辑
Qt QWindowsWindow::setGeometryDp: Unable to set geometry问题
摘要:总结原因: 由于子窗口和父窗口的大小关系不健康,导致父窗口resize失败,失败后会自定义大小 解决方法: 首先,修改父窗口尺寸,保证其大小可以容纳子部件,可以使用setFixSize()之类的函数修改父窗口尺寸。 其次,一定要保证修改父窗口尺寸的函数是放在窗口布局代码之前,如图,我的setInte 阅读全文
posted @ 2024-02-22 10:47 一杯清酒邀明月 阅读(321) 评论(0) 推荐(0) 编辑
Qt QWindowsWindow::setGeometryDp: Unable to set geometry
摘要:最近在设置对话框的时候遇到了这个问题,在网上翻了一下没有直接有效的方法,后来尝试了一种方法,不知是否正统。 大意就是你的对话框大小不合适,在问题提示中会有两组数据格式时 A* B+C+D,只需要按照后面那个的A*B修改你的窗体尺寸就可以了 阅读全文
posted @ 2024-02-22 10:45 一杯清酒邀明月 阅读(253) 评论(0) 推荐(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) 推荐(0) 编辑
Qt 如何清空layout中所有控件
摘要:需求时这样的:根据配置动态增加一些控件到指定的布局中,但是在添加控件到布局中时,需要先把布局中的控件都删除。 1 //清空m_layoutMain原布局内的所有元素 2 QLayoutItem *child; 3 while ((child = m_layoutMain->takeAt(0)) != 阅读全文
posted @ 2024-02-21 14:14 一杯清酒邀明月 阅读(950) 评论(1) 推荐(0) 编辑
Qt 设置button互斥,一组button只能选中一个
摘要:一、同一容器内互斥 效果 1.先在界面是拖入一个控件容器,这里以QGroupBox为例 2.再放进来几个按钮控件 3.设置按钮属性,第一个红框勾选是设置按钮可选,第二个勾选就是设置自动互斥,当同一容器内的按钮勾选了这个选项就会自动互斥 二、不同容器内互斥 效果 1.还是先设置所要互斥的按钮的属性 2 阅读全文
posted @ 2024-02-20 19:14 一杯清酒邀明月 阅读(462) 评论(0) 推荐(0) 编辑
Qt QTabWidget 竖向 QTabBar横向
摘要:正常设置QTabWidget->setTabPosition(QTabWidget::West);设置完竖向之后会发现QTabBar仍然是竖向的所以我们需要重绘一下Qtabbar 下面是重绘代码 /******************customTabStyle.h***************** 阅读全文
posted @ 2024-02-20 11:32 一杯清酒邀明月 阅读(705) 评论(0) 推荐(0) 编辑
Qt QTabWidget 改变tabBar位置 并改变文字方向
摘要:起因 QTabWidget默认的tabBar在最上端。 改进 但有时需要将tabBar放置在左侧,但是设置后效果如下… 最终 有时候需要如下效果,则需要自定义style: 附相应代码(具体边框可通过stylesheet进行设置) 1 #include "mainwindow.h" 2 #includ 阅读全文
posted @ 2024-02-20 11:30 一杯清酒邀明月 阅读(1377) 评论(0) 推荐(0) 编辑
Qt 设置tabWidget选项卡靠右上
摘要:tabWidget中,默认选项卡是在左上方的,如果通过QTabWidget中的属性调整位置,也只能是上下左右,及tabPosition中的东南西北 如果有需求需要其在右上方,则可以选择QWidget属性中的layoutDirection,改为RightToLeft 其他方向上如果想改变靠左靠右的顺序 阅读全文
posted @ 2024-02-20 11:27 一杯清酒邀明月 阅读(289) 评论(0) 推荐(0) 编辑
Qt QLineEdit 密码模式
摘要:setEchoMode(QLineEdit::Normal); 1 QLineEdit::Normal 正常显示输入的字符,默认选项。 2 QLineEdit::NoEcho 不显示任何输入,常用于密码类型,包括密码长度 3 QLineEdit::Password 显示平台相关的密码掩码字符,而不是 阅读全文
posted @ 2024-02-20 11:02 一杯清酒邀明月 阅读(196) 评论(0) 推荐(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) 推荐(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) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 52 下一页