先给子控件设置它依赖于哪一个控件上显示
void setTableViewParent(QWidget *parent = 0);
void ComplexCombox::setTableViewParent(QWidget *parent)
{
m_tableView->setParent(parent);
m_tableView->setVisible(false);
}
设置坐标的时候,就会相对那个控件的坐标显示
m_tableView->setGeometry(x,y,414,290);
示例:
complexCombox->setTableViewParent(ui->groupBox_3);
complexCombox->setTableViewPos(ui->groupBox_3->pos().x()+15,ui->groupBox_3->pos().y()+150);
这样的话,不管怎么移动窗口,tableview显示的坐标都跟着groupBox的坐标而移动。
补充一下QT里坐标系的知识:
- 绝对位置:相对于桌面窗口原点(0,0)的位置
- 相对位置:相对于应用程序

本文介绍了如何在Qt中使用ComplexCombox控件设置TableView跟随groupBox的位置变化,通过setTableViewParent和setTableViewPos方法实现坐标系的相对定位,并解释了绝对位置和相对位置的区别。还涉及了获取控件位置的方法和坐标转换技巧。
&spm=1001.2101.3001.5002&articleId=125478097&d=1&t=3&u=2f413864038f4f23a59eb698b4baccbc)
1万+

被折叠的 条评论
为什么被折叠?



