- 博客(7)
- 收藏
- 关注
原创 QT软键盘-兼容qt4和qt5
前言由于需要在触摸屏上实现输入操作,但是触摸屏的qt版本为qt4,后期也有可能会换为qt5,所以为了之后移植程序能够直接移植,所以重新搭建了一套输入法架构实现的原理基于qt的焦点切换事件来实现,所有继承子QWidget的控件可以获得焦点。另外焦点控件理论来说有且只会有一个,所以我们在程序里只需要连接QApplication的focusChange信号就可以了。当有新的焦点切换时,判断焦点是否需要使用输入法,然后显示键盘,在键盘输入完成后移除当前焦点控件的焦点,让键盘消失。关键代码输入法类
2021-08-11 16:06:34 1331
原创 QT自定义控件——圆环进度条
进度条应该是界面开发中最常用来做传输文件,加载配置等等待操作并可以提供一个直观的进度。核心代码:头文件class RoundProgressBarPrivate;class LIB_CUSTOMCONTROLSSHARED_EXPORT RoundProgressBar : public QWidget{ Q_OBJECT Q_PROPERTY(double minimum READ minimum WRITE setMinimum) Q_PROPERTY(doub
2021-03-27 10:01:57 1959 1
原创 QT自定义控件——仿手机文件选择对话框
前言因为项目需求为嵌入式触屏操作,qt自带的文件选择框不适用触屏操作,所以参考Android的文件管理界面重新做了一个文件选择框一、准备工作因为是一个小模块,所以需要进行拆解,大致可以分为标题栏区域,文件显示区域和操作区域。二、具体实现1.自定义文件按钮核心代码如下:3.选择框界面实现核心代码如下:三、最终效果总结提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas...
2021-03-27 09:46:09 829
原创 QComboBox显示文本居中问题
项目场景:项目中为了与其他控件显示的文本对齐,需要对QComboBox显示文本进行居中显示。网上找了一下并没有找到好的方法,记录一下这次解决方法解决方案:首先从网上找了一下,网上主流方法是通过setLineEdit(QLineEdit *edit)来设置edit的文本居中来完成文本居中显示,这样相当于改变了QComboBox显示框的属性了。但是这样点击edit框会无法弹出下拉框,又需要对edit框进行点击事件处理才可以完成。我需要正常的label进行显示,尽量不改变它原有的属性,并且可以
2021-03-17 17:25:58 2999
原创 Qt自带示例FlowLayout流布局存在的问题
项目场景:近期在项目中用到了流布局,找了一圈发现qt的示例中就有一个FlowLayout。但是在实际项目应用中发现,在动态显示隐藏控件时,布局内的控件的spacing受到的影响。原因分析:源码中doLayout函数:int FlowLayout::doLayout(const QRect &rect, bool testOnly) const{ int left, top, right, bottom; getContentsMargins(&left,
2021-03-17 15:53:24 764 2
转载 欢迎使用CSDN-markdown编辑器cccc
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2019-03-27 14:43:36 125
原创 fread函数在读取char*时的注意事项
今天在项目中用到fread读取文件中的数据,发现如果像下面这种写法无法读入数据fread一直返回0 int size; S8 *conf; size = get_file_size("CgiConfig.json")+1; conf = (S8*)malloc(size); memset(conf,0,size); FILE *fp; fp...
2018-10-12 09:30:00 2907
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人