Qt中QPushButton、QTabWidget等部件内容文字换行的解决方法
来源:互联网 发布:网络机顶盒十大排名 编辑:程序博客网 时间:2024/05/22 15:40
最近在做基于Qt的应用项目,其中有一个按钮文字超长,需要换一行显示。从网上找到的建议都是将要显示的内容做成图片,然后将图片设置为该按钮的背景。但是这样做有一个很大的局限性,当需要更改内容文字的时候,需要重新生成图片。这样不仅提高了代码的维护成本,而且方法比较死板。经过本人探索发现,其实只需要设置QPushButton部件的text属性就可以实现换行。例如要显示的文字为:
|————————|
| aaa |
| bbb |
|————————|
可以设置text属性为aaa\nbbb
QTabWidget使标签上的文字换行显示比较麻烦一点,暂时没有在QtCreator上找到直接修改的办法。但是可以通过代码来修改。代码如下:
QString dualLine("aaa\nbbb");
this->ui->tabWidget->setTabText(0, dualLine);
我在界面中直接拖拽了一个名为tabWidget的QTabWidget部件。要实现标签内容的多行显示,需要调用该部件的setTabText成员函数。第一个参数为目标Tab序号。这个序号可以通过QtCreator的设计界面,点击要修改的标签,在属性列表中找到currentIndex属性来得到;第二个参数为要设置的文字,这里dual为QString类型的变量,初始化的时候和更改QPushButton一样,直接添加转义字符“\n”就可以了。
就这么简单。赶快试试吧!
我使用的平台为Windows XP + QtCreator 2.2 + QtLib 4.7.3
- Qt中QPushButton、QTabWidget等部件内容文字换行的解决方法
- Qt 中Qpushbutton部件调整大小注意事项
- QT中QTabWidget的使用
- Qt中QTabWidget常用
- Qt中QPushButton 和QToolButtol文字竖排显示的简单实现方法
- Qt学习: QTabWidget多页面部件的用法及程序示例
- Android中TextView中内容不换行的解决方法
- Android中TextView中内容不换行的解决方法
- QPushButton 的样式表和QTabWidget样式表
- qt的QPushButton样式
- qt的QPushButton样式
- Qt中提示“常量中有换行符“的解决方法
- 网格部件如何实现列内容的自动换行
- 窗体部件之QTabWidget
- td中内容不换行解决方法
- Qt 工具栏中插入动画等其它可视部件
- qt QTabWidget
- Qt: QPushButton的checkable属性
- Visual Studio 2005 编译的版本无法启动,出现应用程序配置不正确的错误
- 平台+插件软件设计思想及基于com的原型实现
- ASPxClientTextBox is not defined DevExpress v10.1
- JDBC 的用途
- 数据仓库设计的思考
- Qt中QPushButton、QTabWidget等部件内容文字换行的解决方法
- 呼吁
- 子衿的事(32)
- 如何删除Android自带的应用程序?
- GIS RSS 阅读器(ios)v0.1版发布
- unbutu查看进程的工作目录
- MicroStrategy Business Objects Cognos comparision
- 冒泡排序
- [职业指南] 一生受用不尽的经验