|
@@ -121,37 +121,54 @@ void JIoMapPage::JCreateMenu(QWidget* pWidget, ST_DEFAULT_VAL defaultVal)
|
|
|
QLabel* JIoMapPage::JCreateName0(const QString& fieldDescribe, const QString& fieldDescribe_Eng, int nlanguage)
|
|
|
{
|
|
|
QLabel* pNameLable = new QLabel();
|
|
|
+ pNameLable->setAlignment(Qt::AlignVCenter | Qt::AlignLeft);
|
|
|
+ pNameLable->setFixedHeight(24);
|
|
|
+
|
|
|
+ // 自定义大小
|
|
|
+ auto AdaptFun = [](QLabel* pNameLable, const QString name)
|
|
|
+ {
|
|
|
+ QFontMetrics metrics(pNameLable->font());
|
|
|
+ QString elidedText = metrics.elidedText(name, Qt::ElideRight, pNameLable->width());//180
|
|
|
+ pNameLable->setText(elidedText);
|
|
|
+ };
|
|
|
+
|
|
|
+
|
|
|
if (nlanguage == 0)
|
|
|
{
|
|
|
- pNameLable->setText(fieldDescribe_Eng);
|
|
|
if (fieldDescribe_Eng.isEmpty())
|
|
|
{
|
|
|
- pNameLable->setText(fieldDescribe);
|
|
|
+ AdaptFun(pNameLable, fieldDescribe);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ AdaptFun(pNameLable, fieldDescribe_Eng);
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- pNameLable->setText(fieldDescribe);
|
|
|
if (fieldDescribe.isEmpty())
|
|
|
{
|
|
|
- pNameLable->setText(fieldDescribe_Eng);
|
|
|
+ AdaptFun(pNameLable, fieldDescribe_Eng);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ AdaptFun(pNameLable, fieldDescribe);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- pNameLable->setAlignment(Qt::AlignVCenter | Qt::AlignLeft);
|
|
|
- pNameLable->setFixedHeight(24);
|
|
|
- pNameLable->setMinimumWidth(120);
|
|
|
-
|
|
|
return pNameLable;
|
|
|
}
|
|
|
|
|
|
AutoResizeLabel* JIoMapPage::JCreateJText(const QString& name)
|
|
|
{
|
|
|
AutoResizeLabel* pLabel = new AutoResizeLabel();
|
|
|
- pLabel->setText(name);
|
|
|
pLabel->setAlignment(Qt::AlignVCenter | Qt::AlignLeft);
|
|
|
- //pLabel->setFixedHeight(24);
|
|
|
- //pLabel->setMinimumWidth(120);
|
|
|
+ pLabel->setFixedHeight(24);
|
|
|
+ //pLabel->setFixedWidth(300);
|
|
|
+
|
|
|
+ QFontMetrics metrics(pLabel->font());
|
|
|
+ QString elidedText = metrics.elidedText(name, Qt::ElideRight, pLabel->width()-330);
|
|
|
+ pLabel->setText(elidedText);
|
|
|
|
|
|
return pLabel;
|
|
|
}
|