gpt4 book ai didi

c++ - 如何将 QLine 添加到 QGridLayout

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:38:22 25 4
gpt4 key购买 nike

我正在尝试开发一款 Tic Tac Toe 游戏,我将在其中的 QMainWindow 中央小部件中放置一个 QGridLayout。在那里,我打算添加其他小部件(棋盘单元)和分隔游戏单元的线。

这可能吗?我找不到任何 API 来在 QGridLayout 中插入 QLine..

如果这不可能,我可以将子部件直接放在 QMainWindow 的中央部件上吗?如果是,怎么办?

最佳答案

是的,您可以在容器小部件中使用 QGridLayout 制作井字游戏。

关于线条:它是Qt Designer 提供的一个便捷工具,它并不直接存在。事实上,一行是一个带有一些重新样式的 QFrame:

QFrame* line = new QFrame();
line->setGeometry(QRect(/* ... */));
line->setFrameShape(QFrame::HLine); // Replace by VLine for vertical line
line->setFrameShadow(QFrame::Sunken);

你应该给这个框架一个非空的高度(或垂直的宽度),例如 2 像素。 GUI 中的线条只能是水平或垂直的。

注意:当您不知道 Qt Designer 中的 widget 是如何完成的(即使是 Qt Creator 中包含的 widget),您应该创建一个只包含所需 widget 的对话框,然后查看生成的代码。

关于c++ - 如何将 QLine 添加到 QGridLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11378057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com