Qt分割线设置

来源:互联网 发布:北方广电网络 编辑:程序博客网 时间:2024/05/28 03:02

Qt使用QSplitter分割器对窗口进行分割以后默认是不显示分割线的,如果需要设置分割线应该怎么做呢?

先贴代码

mainSplt->setStyleSheet("QSplitter::handle { background-color: white }"); //设置分割线样式
mainSplt->setHandleWidth(1);//设置分割线宽度
splitterRight->setHandleWidth(1);

mainSplt是水平分割主窗口即左窗口,splitterRight是右窗口,分割线样式很多,样式的设置大家可以看看qt文档,接下来主要说明分割线宽度设置。

mainSplt->setHandleWidth(int)设置左右窗口之间的分割线,如果有多个水平分割窗口则设置所有主窗口垂直分割线。

splitterRight->setHandleWidth(int)设置右窗口中上下窗口之间的分割线,如果当前窗口中有多个上下分割窗口则设置所有水平分割线。

不添加上述两行代码时,所有分割线宽度为默认宽度,此宽度不可调整。

setHandleWidth(0)表示不显示分割线线条,由窗口交界处显示内容体现分割线。

setHandleWidth(1)显式设置宽度,数字越大线条越宽。

setHandleWidth(-1)设为负数则显示默认宽度,宽度不随所设数字变化。

注意,setHandleWidth只接受int型常量,输入double、float型也会自动转换为int型并丢弃小数点后的数据。

1 0
原创粉丝点击