QT中QTextEdit,或者QlistWidget上下行字符串如何能对齐。如何能让上下文对齐
使用等宽字符就可以了
QTextEdit* te = new QTextEdit();
const QFont fixedFont = QFontDatabase::systemFont(QFontDatabase::FixedFont);
te->setCurrentFont(fixedFont);
如有帮助,请采纳,十分感谢!
你问的就是伪命题,字符宽度不一样
字体宽度不一样,一串字符的差异就会更加大,
如果需要是要在一个编辑器内完成那么需要重构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();
}
换字体