前言
根据业务的需求,有时我们需要用到一条水平分割线或者一条垂直分割线,在Designer里边,我们可以直接拖动一个Horizontal Line/Vertical Line来实现需求。但假如需要动态添加呢?在QT Assistant里边查找QLine/Line,发现并没有满足该需求的控件。但在qss中配置分割线的样式时,发现选择器使用的是QFrame,于是去翻查QFrame的属性等,发现QFrame有个Shape的概念,里边就有两个枚举:HLine和VLine。这就是我们实现的方法
步骤
- 创建一个QFrame
- 调用setFrameShape方法设置形状
- 通过setStyleSheet设置样式
具体代码
1 | QFrame *m_frameLine = new QFrame; |