社区
Qt
帖子详情
Qt按钮上显示的字符串,怎么换行呢?请牛人们解惑~
shizao
2012-06-26 10:34:30
一个按钮,需要显示比较长的字符串,字符串怎么实现换行呢?
...全文
3312
11
打赏
收藏
Qt按钮上显示的字符串,怎么换行呢?请牛人们解惑~
一个按钮,需要显示比较长的字符串,字符串怎么实现换行呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jdwx
2012-06-26
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
to 3F: 试过了,我把按钮所在的layout设置了setWordWrap(true),无效。
to 4F: 按钮的高度是字符串高度的3倍了,还只是一行。。
[/Quote]
绝对可行,本人测试过了。
shizao
2012-06-26
打赏
举报
回复
多谢了 结贴去了
shizao
2012-06-26
打赏
举报
回复
搞定了~ 字符串写在配置文件里的话 需要在\n前加空格。。
xiebin133
2012-06-26
打赏
举报
回复
1
pushButton->setText("确\n定");这样可以得到换行的效果。
shizao
2012-06-26
打赏
举报
回复
[Quote=引用 6 楼 的回复:]
to 3F: 试过了,我把按钮所在的layout设置了setWordWrap(true),无效。
******************************************
应该是按钮的setWordWrap(true) 不是layout
[/Quote]
QPushButton 没有setWordWrap这个方法的。。
tubo_true
2012-06-26
打赏
举报
回复
to 3F: 试过了,我把按钮所在的layout设置了setWordWrap(true),无效。
******************************************
应该是按钮的setWordWrap(true) 不是layout
shizao
2012-06-26
打赏
举报
回复
to 3F: 试过了,我把按钮所在的layout设置了setWordWrap(true),无效。
to 4F: 按钮的高度是字符串高度的3倍了,还只是一行。。
jdwx
2012-06-26
打赏
举报
回复
一楼办法可行,你把按钮高度弄大点,够显示两行文字的。
SilenceSu
2012-06-26
打赏
举报
回复
setWordWrap(true)
shizao
2012-06-26
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
..好像只能在字符串里加“\n”
[/Quote]
试过了,没有换行效果
CanDy_O
2012-06-26
打赏
举报
回复
..好像只能在字符串里加“\n”
QT
自定义精美换肤界面
陆陆续续用
QT
开发过很多项目,也用
QT
写过不少私活项目,也写过N个工具,一直梦寐以求能像VC一样可以很方便的有个自定义的界面,QSS的强大让我看到了很好的希望。 特点: 1:无边框窗体,自定义标题栏,鼠标拖动,大小缩放,双击切换。 2:除了少量的几个图片资源外,几乎使用QSS写完所有颜色样式控制。 3:自定义一个QMessageBox对话框,自动
换行
显示
提示信息,可以很方便的调用。 4:使用fontawesome图形字体库,将互联网的优秀资源应用于
QT
中。 5:彻底公开源码,可以任意随意使用。 6:
QT
各个版本都可以编译通过,亲测无误。 7:自带提供了四种样式黑色、蓝色、灰色、天蓝色风格供选择,可以自由更改image文件夹下的样式,也可以自己增加一些样式。
QT
| QStringLiteral
字符串
换行
拼接
QT
| QStringLiteral
字符串
拼接
QT
代码中
字符串
过长,怎么分行输入
之前百度这个问题一直都没有找到答案,输入关键字找出来的都是,qlabel中的
字符串
怎么分行
显示
,其实我只是想知道打代码时
字符串
过长,屏幕
显示
不下,想分行输入怎么输。。。/(ㄒoㄒ)/~~ 瞧,这么一坨。 后来自己尝试了,发现了两种方法。主要应用场景:SQL语句、Json
字符串
等。每行
字符串
的前后都用引号包裹。或者先将
字符串
打成一整行,然后在每个需要
换行
的地方回车,
QT
creator就会自动加上引号。 其二:用反斜杠 每行
字符串
的后面都加上反斜杠...
qt
字符串
绘制
换行
问题
QLabel 无法做的词边界和任意位置
换行
词边界:如果最后空间单词
显示
不全会把整个单词放到下一行
显示
目前只能重绘,重绘时QPainter::drawText 方法绘制文本词边界和任意位置只能二选一 必须结合
QT
extOption才可以(折腾很久…皇天不负有心人啊) QPainter p(this); p.save(); //绘制文本 p.setFont(this->font()); p.setPen(QColor(0, 0, 0));
QT
extOption toption(
Qt
::A
QT
字符
换行
QT
字符
换行
遇到
显示
过长的字符需要
换行
时,在合适的位置加入\n 就可以实现
换行
这是没有添加
换行
这是添加
换行
之后 QMessageBox::information(this, tr("Hit"), tr("So if I need to wrap a line here and add \n that's what's next on the line"), QMessageBox::Ok); ...
Qt
16,211
社区成员
26,591
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章