qt
文章平均质量分 59
小胖阿超
努力加油吧!!!!!!!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
QT软键盘-兼容qt4和qt5
前言由于需要在触摸屏上实现输入操作,但是触摸屏的qt版本为qt4,后期也有可能会换为qt5,所以为了之后移植程序能够直接移植,所以重新搭建了一套输入法架构实现的原理基于qt的焦点切换事件来实现,所有继承子QWidget的控件可以获得焦点。另外焦点控件理论来说有且只会有一个,所以我们在程序里只需要连接QApplication的focusChange信号就可以了。当有新的焦点切换时,判断焦点是否需要使用输入法,然后显示键盘,在键盘输入完成后移除当前焦点控件的焦点,让键盘消失。关键代码输入法类原创 2021-08-11 16:06:34 · 1507 阅读 · 0 评论 -
QComboBox显示文本居中问题
项目场景:项目中为了与其他控件显示的文本对齐,需要对QComboBox显示文本进行居中显示。网上找了一下并没有找到好的方法,记录一下这次解决方法解决方案:首先从网上找了一下,网上主流方法是通过setLineEdit(QLineEdit *edit)来设置edit的文本居中来完成文本居中显示,这样相当于改变了QComboBox显示框的属性了。但是这样点击edit框会无法弹出下拉框,又需要对edit框进行点击事件处理才可以完成。我需要正常的label进行显示,尽量不改变它原有的属性,并且可以原创 2021-03-17 17:25:58 · 3506 阅读 · 0 评论 -
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 · 999 阅读 · 2 评论
分享