当前位置: 代码迷 >> QT开发 >> QT 文本文档怎么设置对齐方式
  详细解决方案

QT 文本文档怎么设置对齐方式

热度:107   发布时间:2016-04-25 03:15:13.0
QT 文本文档如何设置对齐方式

如图,那个setAlignmet如何使用的?这个应该是整个textedit文本使用的格式吧,如何设置选中的字体的对齐方式,本人刚开始学,菜鸟一个,求指导
------解决方案--------------------
获取选择字符的QTextCursor
给QTextCursor设置指定的textformat
setBlockCharFormat   setBlockFormat

textformat可以使用setAlignment
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

void QTextEdit::setAlignment(Qt::Alignment a),看帮助文档这个是个槽函数是个是个public的,所以这个可以直接调,不一定非得连信号。
这个槽函数,是用来设置QTextEdit中文本的显示方式的,
比如你要文本居中显示:
textEdit->setAlignment(Qt::AlignCenter);
它支持的参数还有 Qt::AlignLeft, Qt::AlignRight, Qt::AlignJustify,
从英文不难看出剩余3个参数的意思

哈哈,又是你你说的这种方法相当于是把它作为一个函数,但是我想知道把它和一个信号联结起来是怎么用的

你想那个信号连它,就连它哈,它的作用就是用来设置文本的显示方式的,看你想怎么用了。
信号连槽,不需要什么规矩的,除了参数要保持一致外。信号是一个时机,而槽就是你在这个时机里做的逻辑,
而这个函数就是用来设置文本的显示方式,所以就看你想怎么用了,

你看我上面的那句程序,是不对的,可我不明白,是那个槽函数用法不对,那个a好像无法赋值

1.你的代码是有问题,信号和槽的参数不一致,信号是无参数的,你的槽函数应该也是无参的。
2.我没看懂你说的赋值,我是这样理解的,你是不是想问怎么传递参数?
示例代码:
首先将信号和槽连接上connect(obj1, SINGAL(test(Qt::Alignment)), this, SLOT(setAlignment(Qt::Alignment )));
然后,在你想发送这个信号的地方emit obj1->test(Qt::AlignCenter );
然后就将这个Qt::AlignCenter 赋值给槽setAlignment(Qt::Alignment )中的a了。
  相关解决方案