QT January 14, 2020

【QT】QListWidget、QScrollArea等添加触摸滚动和惯性滚动

Words count 8k Reading time 7 mins.

前言

平时使用QListWidget/QScrollArea等内容视图可以滚动的控件时,一般是通过它们的滚动条来实现滚动的。在智慧课堂项目中,实施的学校使用的是一体机–window系统可触摸的大屏。当然...

Read article

QT January 14, 2020

【QT】QListWidget、QScrollArea等添加触摸滚动和惯性滚动

Words count 8k Reading time 7 mins.

前言

平时使用QListWidget/QScrollArea等内容视图可以滚动的控件时,一般是通过它们的滚动条来实现滚动的。在智慧课堂项目中,实施的学校使用的是一体机–window系统可触摸的大屏。当然也可以通过滚动条来拖动,但这对于习惯于手机触摸交互的用户来说,操作起来是很不友好的。因此,需要让这些控件支持触摸滚动。主要的实现方式有两种:

  1. 通过自定义控件,子类化这些滚动控件,重新实现它们的mousePressEvent、mouseMoveEvent和mouseReleaseEvent等事件处理...
Read article

QT January 14, 2020

【QT】动态添加 Horizontal Line 和 Vertical Line

Words count 1.1k Reading time 1 mins.

前言

根据业务的需求,有时我们需要用到一条水平分割线或者一条垂直分割线,在Designer里边,我们可以直接拖动一个Horizontal Line/Vertical Line来实现需求。但假如需要动态添加呢?在QT Assistant里边查找QLine/Line,发现并没有满足该需求的控件。但在qss中配置分割线的样式时,发现选择器使用的是QFrame,于是去翻查QFrame的属性等,发现QFrame有个Shape的概念,里边就有两个枚举:HLine和VLine。这就是我们实现的方法

步骤

  1. 创建一...
Read article
0%