UOS QTextEdit设置换行和滚动条(bug自动换行时右侧个别字符被遮盖)

2023-09-21 17:21:49

一、环境

UOS_x86 / QT5 / C++

二、qtextEdit 换行设置

  1. 下图在ui界面lineWrapMode这个参数可以设置换行相关:NoWrap是不换行、WidgetWidth是自动换行(按textEdit的宽度换行)、下面两个是可以自定义每行的宽度,如果选了这两个,就可通过下面LineWrapColumnOrWidth参数指定宽度。这两项也可以通过代码设置:
    ui->textEdit->setLineWrapMode(QTextEdit::FixedPixelWidth);
    ui->textEdit->setLineWrapColumnOrWidth(285);

这里是引用

  1. 有时如果文字内容中英文符号等大杂烩的话,lineEdit可能会在奇怪的地方换行,为解决这种情况可以通过setWordWrapMode()设置换行类型。
ui->textEdit->setWordWrapMode(QTextOption::WrapAnywhere);

这里是引用

三、滚动条设置

  1. 如下图,在ui设计界面可以通过这两个参数设置水平和垂直滚动条的开关。(不自动换行的时候才会有水平滚动条,二者不共存)

这里是引用

  1. UOS中QTextEdit默认的滚动条是下图这样透明的,又丑又宽,自动换行的时候会出现最右边的字符被滚动条遮盖的情况。

这里是引用

这个问题也好解决,设置一下滚动条的样式就可以,不过不知道为什么我在ui界面上修改样式表不起作用,最后是通过代码修改成功的。

#ifdef WIN32
#else
    //QScrollBar{}设置滚动条的样式; QScrollBar::handle:vertical{}设置滚动块的样式
    ui->textEdit->verticalScrollBar()->setStyleSheet( "QScrollBar{ background: white; width:5px}"
                                                      "QScrollBar::handle:vertical{ background-color: #86dbcb; min-height: 60px ;width:30px }"
                                                     );
#endif

这里是引用

滚动条样式设置参考:
QT 中自定义QScrollBar 风格

更多推荐

视频去LOGO的方法,AI自动完美地去除视频LOGO

喜欢做影视剧剪辑的朋友,可能会遇到下载的影视剧本身存在字幕、台标的情况,这些和新的剪辑主题不相符的原片元素,都会影响我们最终的成片效果。不过也无需烦恼哦,我们可以利用AI视频处理工具,自动去除视频中的logo或其它物体。只要利用好工具,想要去除视频中的logo是一件很简单的事情,AI抠图工具,只需导入需要处理的视频文件

ClickHouse面向列的数据库管理系统(原理简略理解)

目录官网什么是Clickhouse什么是OLAP面向列的数据库与面向行的数据库特点为什么面向列的数据库在OLAP场景中工作得更好为什么ClickHouse这么快真实的处理分析查询OLAP场景的关键属性引擎作用ClickHouse引擎输入/输出CPU官网https://clickhouse.com/什么是Clickhou

Kotlin | 在for、forEach循环中正确的使用break、continue

文章目录for循环中使用break、continueLabel标签forEach中如何退出循环资料Kotlin有三种结构化跳转表达式:return:默认从最直接包围它的函数或者匿名函数返回。break:终止最直接包围它的循环。continue:继续下一次最直接包围它的循环。for循环中使用break、continuef

智能指针介绍(C++)

前言关于智能指针大家或多或少都有听说过,因为在C++中没有GC,所以存在很多内存泄露的风险,所以基于RAII思想设计出了,智能指针,智能指针经过了很多个版本的迭代,从刚开始在C++98中推出了auto_ptr,但是auto_ptr不好用,它的设计存在重大缺陷,又因为C++的官方库更新的很慢,所以在接下来的n年中,没有改

openEuler 亮相全球顶级开源盛会 OSSUMMIT 2023,持续推动智能化未来的实现

2023年9月19日,全球顶级开源峰会OSSUMMITEU2023在西班牙-毕尔巴鄂正式开场。openEuler作为钻石级别赞助参会。这是openEuler继去年正式亮相后的第二次全面参加该峰会。本次会议,openEuler带来Keynote及多场分论坛演讲,涵盖LinuxKernel、编译器、AI、多样性计算、软件供

基于 CPU 在docker 中部署PaddleOCR

1.拉取镜像dockerpullregistry.baidubce.com/paddlepaddle/paddle:2.4.0注:写该文章时,Paddle最新版本为2.5.1,但是在实际安装中会出现与PaddleHub2.3.1版本的冲突,故采用2.4.0版本2.构建并进入容器dockerrun--namepaddle

在Vue中实现组件间的通信(父子通信,非父子通信,通用通信)

在vue中实现组件间的通信文章目录在vue中实现组件间的通信1、组件通信1.1、不同的组件关系和组件通信方案分类1.2、组件通信的解决方案1.3、非父子通信-eventbus事件总线2、prop2.1、prop详解2.2、prop校验2.3、prop&data、单向数据流3、v-mdoel原理1、组件通信概念:组件通信

AS中部署NCNN

参考链接http://681314.com/A/Clzr6Q2OBOhttps://blog.csdn.net/xs1997/article/details/131747372一、文章背景:公司再进行一个项目时,使用PyTorch框架,python语言及opencv工具进行神经网络深度学习算法进行训练。生成ONNX模型

linux 设置打开文件数

可以使用下面的文件进行设置/etc/security/limits.d/90-nproc.conf先来看/etc/security/limits.d/90-nproc.conf配置文件:[root@~]#cat/etc/security/limits.d/90-nproc.conf#Defaultlimitfornum

RHEL 8.8 安装部署 Zabbix 6.4 详细过程

文章目录前言1.关闭系统防火墙2.禁用SELinux模块3.配置本地YUM源4.配置Zabbix下载源5.切换PHP模块版本6.安装ZabbixServer&&Frontend&&Agent7.安装配置MariaDB数据库8.为ZabbixServer配置数据库9.启动ZabbixServer和Agent服务10.检查

双向认证配置

1.Linux准备环境openssl使用opensslversion查看openssl版本,如果没有安转openssl,可以执行yuminstallopenssl安装nginx我们使用nginx来进行https的双向认证,首先我们需要安装nginx并附带SSL模块详细的安装过程可以查看Linux安装nginxssl2.

热文推荐