Qt 界面布局常用方法总结

1. Qt水平垂直布局管理器

1.1 Qt 水平垂直布局管理器常用方法

1.2 清空布局方法
此链接介绍内容供参考,根据需求确定是否需要删除控件及清空控件的父对象;另外以下代码实现仅打破布局,不删除控件及控件父对象源码:

void removeLayout(QLayout* layout) {
	QLayoutItem* child = nullptr;
	if (layout == NULL)
		return;
	while ((child = layout->takeAt(0)) != NULL) {
		delete child;
		child = nullptr;
	}
	delete layout;
	layout = nullptr;
}

2. Qt分裂器

2.1 QT分裂器的使用方法
2.2 设置分裂器初始比例接口:

	ui.splitter->setStretchFactor(0, 1);
	ui.splitter->setStretchFactor(1, 1);

但是这个接口经常无效,主要是因为受到分裂器中控件尺寸的影响;
所以自己采用的方式是直接设置分裂器的比例为0:0,这样似的分类器按照分裂器中控件的尺寸自动设置大小,然后再设置控件的最小尺寸来设置分割器的大小比例;

你可能感兴趣的:(#,Qt界面布局)