QT中QTextEdit,或者QlistWidget上下行字符串如何能对齐。

img

QT中QTextEdit,或者QlistWidget上下行字符串如何能对齐。如何能让上下文对齐

使用等宽字符就可以了

QTextEdit* te = new QTextEdit();
const QFont fixedFont = QFontDatabase::systemFont(QFontDatabase::FixedFont);
te->setCurrentFont(fixedFont);
  • 把QTextEdit、QlistWidget数字和字母的字体都设置成宋体试试。
  • 使用windows自带的记事本、写字板、EditPlus、Notpad++等工具都可以显示对齐

如有帮助,请采纳,十分感谢!

你问的就是伪命题,字符宽度不一样

字体宽度不一样,一串字符的差异就会更加大,
如果需要是要在一个编辑器内完成那么需要重构qtextedit编辑。
如果没有特定的需求可以使用多组Qtextedit来处理,每一个edit就显示2位。

你可以自己设置预留几位,比如说预留3位表示一个字符。

把QTextEdit、QlistWidget字符宽度设置为固定值
bool ok;
QFont nf = QFontDialog::getFont(&ok);
if (ok){
ui->plainTextEdit->setFont(nf);
qDebug()<<"family:"<<nf.family()<<" point:"<<nf.pointSize()<<" weight:"<<nf.weight()<<" italic"<<nf.italic();
}

换字体