|
初学QT5,遇到以下问题:
1.中文输出乱码问题;
解决:
1). QTextCodec * BianMa = QTextCodec::codecForName ( "GBK" );
QMessageBox::information(this, "提示", BianMa->toUnicode("中文显示!"));
2). QString strInfo = QString::fromLocal8Bit(info);
2.用户选择的路径和名称都太长了,那么下面在显示的时候就会截断。
解决:
1). 让QLabel自适应text的大小,直接用下面的代码:
LabelName->adjustSize();
2). 让QLabel能够自动判断并换行显示:
LabelName->setGeometry(QRect(328, 240, 329, 27*4)); //四倍行距
LabelName->setWordWrap(true);
LabelName->setAlignment(Qt::AlignTop);
|
|