QT 文本文档如何设置对齐方式

sinat_15688497 2014-08-02 09:32:14

如图,那个setAlignmet如何使用的?这个应该是整个textedit文本使用的格式吧,如何设置选中的字体的对齐方式,本人刚开始学,菜鸟一个,求指导
...全文
1884 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
WeiXiao_365 2014-08-05
  • 打赏
  • 举报
回复 2
引用 9 楼 sinat_15688497 的回复:
[quote=引用 8 楼 WeiXiao_365 的回复:] [quote=引用 7 楼 sinat_15688497 的回复:] [quote=引用 6 楼 WeiXiao_365 的回复:] void QTextEdit::setAlignment(Qt::Alignment a),看帮助文档这个是个槽函数是个是个public的,所以这个可以直接调,不一定非得连信号。 这个槽函数,是用来设置QTextEdit中文本的显示方式的, 比如你要文本居中显示: textEdit->setAlignment(Qt::AlignCenter); 它支持的参数还有 Qt::AlignLeft, Qt::AlignRight, Qt::AlignJustify, 从英文不难看出剩余3个参数的意思
哈哈,又是你你说的这种方法相当于是把它作为一个函数,但是我想知道把它和一个信号联结起来是怎么用的[/quote] 你想那个信号连它,就连它哈,它的作用就是用来设置文本的显示方式的,看你想怎么用了。 信号连槽,不需要什么规矩的,除了参数要保持一致外。信号是一个时机,而槽就是你在这个时机里做的逻辑, 而这个函数就是用来设置文本的显示方式,所以就看你想怎么用了,[/quote] 你看我上面的那句程序,是不对的,可我不明白,是那个槽函数用法不对,那个a好像无法赋值[/quote] 1.你的代码是有问题,信号和槽的参数不一致,信号是无参数的,你的槽函数应该也是无参的。 2.我没看懂你说的赋值,我是这样理解的,你是不是想问怎么传递参数? 示例代码: 首先将信号和槽连接上connect(obj1, SINGAL(test(Qt::Alignment)), this, SLOT(setAlignment(Qt::Alignment ))); 然后,在你想发送这个信号的地方emit obj1->test(Qt::AlignCenter ); 然后就将这个Qt::AlignCenter 赋值给槽setAlignment(Qt::Alignment )中的a了。
sinat_15688497 2014-08-05
  • 打赏
  • 举报
回复
引用 10 楼 WeiXiao_365 的回复:
[quote=引用 9 楼 sinat_15688497 的回复:] [quote=引用 8 楼 WeiXiao_365 的回复:] [quote=引用 7 楼 sinat_15688497 的回复:] [quote=引用 6 楼 WeiXiao_365 的回复:] void QTextEdit::setAlignment(Qt::Alignment a),看帮助文档这个是个槽函数是个是个public的,所以这个可以直接调,不一定非得连信号。 这个槽函数,是用来设置QTextEdit中文本的显示方式的, 比如你要文本居中显示: textEdit->setAlignment(Qt::AlignCenter); 它支持的参数还有 Qt::AlignLeft, Qt::AlignRight, Qt::AlignJustify, 从英文不难看出剩余3个参数的意思
哈哈,又是你你说的这种方法相当于是把它作为一个函数,但是我想知道把它和一个信号联结起来是怎么用的[/quote] 你想那个信号连它,就连它哈,它的作用就是用来设置文本的显示方式的,看你想怎么用了。 信号连槽,不需要什么规矩的,除了参数要保持一致外。信号是一个时机,而槽就是你在这个时机里做的逻辑, 而这个函数就是用来设置文本的显示方式,所以就看你想怎么用了,[/quote] 你看我上面的那句程序,是不对的,可我不明白,是那个槽函数用法不对,那个a好像无法赋值[/quote] 1.你的代码是有问题,信号和槽的参数不一致,信号是无参数的,你的槽函数应该也是无参的。 2.我没看懂你说的赋值,我是这样理解的,你是不是想问怎么传递参数? 示例代码: 首先将信号和槽连接上connect(obj1, SINGAL(test(Qt::Alignment)), this, SLOT(setAlignment(Qt::Alignment ))); 然后,在你想发送这个信号的地方emit obj1->test(Qt::AlignCenter ); 然后就将这个Qt::AlignCenter 赋值给槽setAlignment(Qt::Alignment )中的a了。 [/quote] 完全明白了,多谢
sinat_15688497 2014-08-04
  • 打赏
  • 举报
回复
引用 1 楼 wopabe 的回复:
就是使用这个设置的 你查看下文档,文档上说的很清楚
关键是我编辑的时候,参数 a 没办法赋值,不知道哪里有问题,还有,我这样设置是不是对整个文本框的
ybjx111 2014-08-04
  • 打赏
  • 举报
回复
获取选择字符的QTextCursor 给QTextCursor设置指定的textformat setBlockCharFormat setBlockFormat textformat可以使用setAlignment
wopabe 2014-08-04
  • 打赏
  • 举报
回复
就是使用这个设置的 你查看下文档,文档上说的很清楚
sinat_15688497 2014-08-04
  • 打赏
  • 举报
回复
引用 8 楼 WeiXiao_365 的回复:
[quote=引用 7 楼 sinat_15688497 的回复:] [quote=引用 6 楼 WeiXiao_365 的回复:] void QTextEdit::setAlignment(Qt::Alignment a),看帮助文档这个是个槽函数是个是个public的,所以这个可以直接调,不一定非得连信号。 这个槽函数,是用来设置QTextEdit中文本的显示方式的, 比如你要文本居中显示: textEdit->setAlignment(Qt::AlignCenter); 它支持的参数还有 Qt::AlignLeft, Qt::AlignRight, Qt::AlignJustify, 从英文不难看出剩余3个参数的意思
哈哈,又是你你说的这种方法相当于是把它作为一个函数,但是我想知道把它和一个信号联结起来是怎么用的[/quote] 你想那个信号连它,就连它哈,它的作用就是用来设置文本的显示方式的,看你想怎么用了。 信号连槽,不需要什么规矩的,除了参数要保持一致外。信号是一个时机,而槽就是你在这个时机里做的逻辑, 而这个函数就是用来设置文本的显示方式,所以就看你想怎么用了,[/quote] 你看我上面的那句程序,是不对的,可我不明白,是那个槽函数用法不对,那个a好像无法赋值
WeiXiao_365 2014-08-04
  • 打赏
  • 举报
回复
引用 7 楼 sinat_15688497 的回复:
[quote=引用 6 楼 WeiXiao_365 的回复:] void QTextEdit::setAlignment(Qt::Alignment a),看帮助文档这个是个槽函数是个是个public的,所以这个可以直接调,不一定非得连信号。 这个槽函数,是用来设置QTextEdit中文本的显示方式的, 比如你要文本居中显示: textEdit->setAlignment(Qt::AlignCenter); 它支持的参数还有 Qt::AlignLeft, Qt::AlignRight, Qt::AlignJustify, 从英文不难看出剩余3个参数的意思
哈哈,又是你你说的这种方法相当于是把它作为一个函数,但是我想知道把它和一个信号联结起来是怎么用的[/quote] 你想那个信号连它,就连它哈,它的作用就是用来设置文本的显示方式的,看你想怎么用了。 信号连槽,不需要什么规矩的,除了参数要保持一致外。信号是一个时机,而槽就是你在这个时机里做的逻辑, 而这个函数就是用来设置文本的显示方式,所以就看你想怎么用了,
sinat_15688497 2014-08-04
  • 打赏
  • 举报
回复
引用 6 楼 WeiXiao_365 的回复:
void QTextEdit::setAlignment(Qt::Alignment a),看帮助文档这个是个槽函数是个是个public的,所以这个可以直接调,不一定非得连信号。 这个槽函数,是用来设置QTextEdit中文本的显示方式的, 比如你要文本居中显示: textEdit->setAlignment(Qt::AlignCenter); 它支持的参数还有 Qt::AlignLeft, Qt::AlignRight, Qt::AlignJustify, 从英文不难看出剩余3个参数的意思
哈哈,又是你你说的这种方法相当于是把它作为一个函数,但是我想知道把它和一个信号联结起来是怎么用的
WeiXiao_365 2014-08-04
  • 打赏
  • 举报
回复
void QTextEdit::setAlignment(Qt::Alignment a),看帮助文档这个是个槽函数是个是个public的,所以这个可以直接调,不一定非得连信号。 这个槽函数,是用来设置QTextEdit中文本的显示方式的, 比如你要文本居中显示: textEdit->setAlignment(Qt::AlignCenter); 它支持的参数还有 Qt::AlignLeft, Qt::AlignRight, Qt::AlignJustify, 从英文不难看出剩余3个参数的意思
ybjx111 2014-08-04
  • 打赏
  • 举报
回复
楼主记得给分结贴啊!
sinat_15688497 2014-08-04
  • 打赏
  • 举报
回复
引用 2 楼 ybjx111 的回复:
获取选择字符的QTextCursor
给QTextCursor设置指定的textformat
setBlockCharFormat setBlockFormat

textformat可以使用setAlignment


按照你说的问题已经搞定!!!多谢!!!不过,我是重新定义了一个槽函数,对于
这个槽函数还是不清楚它是怎么用的

16,815

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧