在Qt中绘制简单矩形的最佳方法

时间:2014-05-20 21:33:08

标签: c++ qt drawing rectangles

我正在用Qt用C ++编写一个小程序。 我有一个带3 * 3 QWidget的QGridLayout。在每个QWidget中,我有一个QVBoxLayout。 在那个QVBoxLayout中,我需要放置一定数量的黑白矩形。

现在,我使用QWidgets作为这些矩形,我应用背景颜色来获得白色和黑色。

我在文档中看到一些与QtQuick链接的Rectangle类,我真的不想进入那个。

感谢您的回答,

2 个答案:

答案 0 :(得分:1)

除非你真的需要每个方块的交互式对象,否则我不会对布局和小部件感到烦恼。只需重载您正在使用的包含网格布局的小部件的paintEvent成员,并使用QPainter对象并调用fillRect

答案 1 :(得分:0)

要了解窗口小部件的大纲,请使用QFrame。另外QLabel子类QFrame。在文档中有很多使用QFrame的例子。

希望有所帮助。