当前位置: 代码迷 >> QT开发 >> 怎么通过代码方式向widget或frame控件添加label控件
  详细解决方案

怎么通过代码方式向widget或frame控件添加label控件

热度:47   发布时间:2016-04-25 04:03:36.0
如何通过代码方式向widget或frame控件添加label控件
   大家好,我的问题是,目前我有一个UI界面,使用disigner设计的,我想通过代码的方式向其中一个Widget控件中添加label标签,不是直接通过designer拖拽label控件完成。有什么办法啊,求指点,谢谢了。
  我想在widget控件中嵌入一个background图片,然后通过在widget内嵌入label来,在图片上贴图,将后来贴上的图片通过嵌入label方式显示。

------解决方案--------------------
用一个layout,然后在layout中通过addWidget来添加label
------解决方案--------------------
QLabel *pLabel = new QLabel(ui.centralWidget);
------解决方案--------------------
使用布局管理器
------解决方案--------------------
用一个layout,然后在layout中通过addWidget来添加label 
QLabel *label = new QLabel;
QVBoxLayout *layout = new QVBoxLayout( widget );
layout->addWidget( label );
z这样就可以了
------解决方案--------------------
没必要使用布局管理器吧,new的时候指定父指针是widget就好了啊
------解决方案--------------------
QLabel *m_lable = new QLabel("Jpeg");
ui->verticalLayout->addWidget(m_lable);


其中ui->verticalLayout是在你画ui的时候的一个布局管理器,如果有多个布局管理器,根据你要加入的位置选择一个,如果不知道名字,去ui界面看,或者修改成自己想要的名字。
  相关解决方案