找回密码
 立即注册
收起左侧

关于使用设计师界面类时添加自定义窗体到窗体布局问题

3
回复
10699
查看
[复制链接]
累计签到:1 天
连续签到:1 天
来源: 2015-3-19 14:07:12 显示全部楼层 |阅读模式
1Qter豆
我用设计师设计好了界面ui,又在构造函数中向主窗体添加了一个继承自QWidget类的自定义窗体对象,但是不能添加进设计师界面类的定义的QGridLayout布局,这个怎么弄?

最佳答案

查看完整内容

修改指针初始化,布局使widget占的位置大一些,show()[/backcolor] 不知这样是否观察的到
回复

使用道具 举报

累计签到:597 天
连续签到:1 天
2015-3-19 14:07:13 显示全部楼层
  1. LCWidget = new LineCharWidget(this);
  2. ui->gridLayout_7->addWidget(LCWidget,1,0,3,3);
  3. LCWidget->show();
复制代码
修改指针初始化,布局使widget占的位置大一些,show()
不知这样是否观察的到
回复

使用道具 举报

累计签到:597 天
连续签到:1 天
2015-3-19 14:19:41 显示全部楼层
.cpp写的QWidget类的自定义窗体对象和designer里添加的QGridLayout布局是么

如果想布局的话,要在代码里实现,参考函数
ui->gridLayout->addWidget();

下面是函数的接口参数
void QGridLayout::addWidget ( QWidget * widget, int row, int column, Qt::Alignment alignment = 0 )

Adds the given widget to the cell grid at row, column. The top-left position is (0, 0) by default.

The alignment is specified by alignment. The default alignment is 0, which means that the widget fills the entire cell.
回复

使用道具 举报

累计签到:1 天
连续签到:1 天
2015-3-19 14:35:01 显示全部楼层
shasidaran 发表于 2015-3-19 14:19
.cpp写的QWidget类的自定义窗体对象和designer里添加的QGridLayout布局是么

如果想布局的话,要在代码里实 ...

恩,我这样写了,不行啊,我自定义的那个QWidget作用是在上面画图。
如果我这样写
  1.     LCWidget = new LineCharWidget(ui ->centralWidget);//自定义QWidge类
  2.     LCWidget ->resize(920,250);//重设置大小
复制代码
那么就可以加到界面上,但是改变窗体大小这个部件不会同时改变大小,所以就想加到布局里,但是如果这么写
  1. ui->gridLayout_7->addWidget(LCWidget,1,0,1,1);//gridLayout_7是最外层的布局
复制代码
那么这个部件就直接没了,不知去哪了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了