|
|
1
1
从你的描述来看,你似乎很难定义两者之间的关系
在典型的Qt应用程序中,小部件通常遵循父/子关系。在这种情况下,将PlayGameWindow作为父类,将Board作为子类是合适的。此外,标签应该是董事会的子公司。这种层次关系与应用程序的预期结构相一致。 要从子类(Board)访问父类(PlayGameWindow),建议使用依赖注入,而不是依赖聚合(使父类成为子类的成员变量)。依赖项注入涉及将父对象作为参数传递给子类构造函数或特定方法,以确保子类具有对其父类的引用。 您不应该使用父级(PlayGameWindow)作为子级(Board)的类成员。 例如
Board类有一个GameWindow*指针作为其父级。这建立了父子关系,其中GameWindow是父级,Board是子级。父子关系对于管理内存和确保删除父对象时进行正确的清理非常有用。 注意:提供的代码是一个简化的示例,用于演示GameWindow和Board类之间的父子关系。您可能需要修改和扩展代码以适应您的特定应用程序要求。 |
|
|
Wolfspirit · 你如何确定一个时间点是否在一个时间段内? 2 年前 |
|
|
h-swell · QT——如何使用布局类? 2 年前 |
|
|
LeftFrog · Qt中macOS上的按钮颜色不变 2 年前 |
|
|
Bobby · Qt是否与RAII设计模式不兼容? 2 年前 |
|
|
Harvey · 如何更改Qt Creator配置项目的默认套件? 2 年前 |