门户
书籍
教程
论坛
问答
下载
签到
个人空间
帐号
自动登录
找回密码
密码
登录
立即注册
账号
自动登录
找回密码
密码
登录
立即注册
请绘制轨迹完成人机验证
由vaptcha提供技术支持
登录
注册
搜索
搜索
搜索
热搜
qml
quick
串口
输入中文
数据库
arm
百度地图
qt聊天
QT安装
安装
多窗口
中文乱码
聊天
局域网
鼠标
QT
图片
乱码
rs485通讯
多线程
android
多文档编辑器
本版
用户
本版
用户
【HUX】问题互助平台
博客
动态
好友
帖子
收藏
道具
勋章
任务
淘帖
动态
日志
相册
分享
记录
留言板
群组
门户
导读
排行榜
设置
我的收藏
退出
Qt开源社区
›
精华区(请在“有问必答”发帖)
›
有问必答
›
界面美化
›
困扰了一个晚上的关于QTextEdit设置字体的疑问,急! ...
发布主题
返回列表
困扰了一个晚上的关于QTextEdit设置字体的疑问,急!
3
回复
8355
查看
[复制链接]
ZeusYang
当前离线
积分
10
ZeusYang
累计签到:2 天
连续签到:1 天
来源:
2018-4-27 22:27:41
显示全部楼层
|
阅读模式
10
Qter豆
本帖最后由 ZeusYang 于 2018-4-27 22:30 编辑
最近在搞界面美化这块,然后发现stylesheet与setFont有谜一样的冲突,我各种搜索都没找到解决办法。问题描述如下:
程序运行一开始我用样式表设置了字体,如下是其中一部分,我设置了字体:
*{
background-color
:
#404244
;
font
:
11pt
"Andalus"
;}然后在程序运行期间,我设置了一个对话框,想通过对话框来修改所有QTextEdit子控件内容的字体格式,代码在下面。我发现无论如何都不不行,setCurrentFont之后,我调用currentFont查看发现font格式的确是我想要设置的,但是text的内容字体格式却根本没有变。仅当我把text的内容用鼠标全部选中的时候,选中的text内容格式才会改变。我的目的是想要直接设置text的字体格式,请问我该怎么做呢。(PS:setFont函数也无效,setFont有效的情况是去掉stylesheet中的font设置)。请指教,在线等,我都快疯了,折腾了好久:
//修改字体
f
or
(
auto
x
=
0
;
x
<
ui
->
tabWidget
->
count
();++
x
){
TextChild
*
child
=
qobject_cast
<
TextChild
*>(
ui
->
tabWidget
->
widget
(
x
));
child
->
setCurrentFont
(
font
);
//child->setFont(font);
}
我来回答
回复
使用道具
举报
Since
当前离线
积分
837
Since
累计签到:742 天
连续签到:1 天
2018-4-28 08:47:38
显示全部楼层
这个骚操作没试过,不过你说你选中了所有的文本之后,字体修改生效了,也许你可以试试在修改 Font 之后,调用一下主界面的 upadt() 函数刷新一下看看~
回复
使用道具
举报
ZeusYang
当前离线
积分
10
ZeusYang
累计签到:2 天
连续签到:1 天
2018-4-28 09:30:43
显示全部楼层
Since 发表于 2018-4-28 08:47
这个骚操作没试过,不过你说你选中了所有的文本之后,字体修改生效了,也许你可以试试在修改 Font 之后,调 ...
emmmmm我没说清楚,是选中所有文本然后在点击修改字体才会生效。
回复
使用道具
举报
ZeusYang
当前离线
积分
10
ZeusYang
累计签到:2 天
连续签到:1 天
2018-4-28 11:56:10
显示全部楼层
求助啊,大佬们,问了好几个群都没解决!
回复
使用道具
举报
返回列表
发表新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满)
我知道了