登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

沙漠里de烟雨

原创分享,禁止转载

 
 
 

日志

 
 

Qt---获取字体的大小 并设置文字的位置  

2013-12-29 18:18:55|  分类: QT5.x与QML |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
QFont font;
font.setPixelSize(m_FontSize);
m_LeftTopCornerLabel->setFont(font);
m_LeftBottomCornerLabel->setFont(font);
QFontMetrics fm(font);
int textHeight = fm.height();
int textWidth = fm.width(m_LeftTopCornerLabel->text());
m_LeftTopCornerLabel->setGeometry(2,0,textWidth,textHeight);
textWidth = fm.width(m_LeftBottomCornerLabel->text());
m_LeftBottomCornerLabel->setGeometry(2,m_Size.height()-textHeight,textWidth,textHeight);

QFont font1;
font1.setPixelSize(m_FontSize*m_FontSizeRatio);
m_CenterCommPriceLabel->setFont(font1);
QFontMetrics fm1(font1);
int commWidth = fm1.width(m_CenterCommPriceLabel->text());
int commHeight = fm1.height();

QFont font2;
font2.setPixelSize(m_FontSize/m_FontSizeRatio);
m_CenterBidAskPriceLabel->setFont(font2);
QFontMetrics fm2(font2);
int bidAskWidth = fm2.width(m_CenterBidAskPriceLabel->text());
int bidAskHeight = fm2.height();

textWidth  = ( m_Size.width() - (commWidth + bidAskWidth) ) / 2;  
m_CenterCommPriceLabel->setGeometry(textWidth,(m_Size.height()-commHeight)/2,commWidth,commHeight);
m_CenterBidAskPriceLabel->setGeometry(textWidth+commWidth,(m_Size.height()-bidAskHeight)/2,bidAskWidth,bidAskHeight);

注:字体的y值位置指字体的最下端的坐标,而非像其它窗体控件一样,y值指的top值。
  评论这张
 
阅读(1773)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018