我正在用Qt用C ++编写一个小程序。 我有一个带3 * 3 QWidget的QGridLayout。在每个QWidget中,我有一个QVBoxLayout。 在那个QVBoxLayout中,我需要放置一定数量的黑白矩形。
现在,我使用QWidgets作为这些矩形,我应用背景颜色来获得白色和黑色。
我在文档中看到一些与QtQuick链接的Rectangle类,我真的不想进入那个。
感谢您的回答,
答案 0 :(得分:1)
除非你真的需要每个方块的交互式对象,否则我不会对布局和小部件感到烦恼。只需重载您正在使用的包含网格布局的小部件的paintEvent
成员,并使用QPainter
对象并调用fillRect
。
答案 1 :(得分:0)
要了解窗口小部件的大纲,请使用QFrame
。另外QLabel
子类QFrame
。在文档中有很多使用QFrame的例子。
希望有所帮助。