QT允许自定义窗口控件,并可以在QtDesigner中直接加到父窗口
绘制窗口:
(1)新建一个类,继承于QWidget或者QFrame,最好是QFrame
(2)重写函数paintEvent函数
怎么把自定义的控件加入到Designer里
(1)拖放一个父类控件(Widget或者Frame,在Containers)
(2)选定后右键,点Promote to(提升为),把新建的类名填入Promoted class name(提升的的类名称),然后点Add(添加),最后点promote(提升)即可
控件占满空间:
Qpainter painter(this);
int width = this->width();
int height = this->height(); //获得自己的参数
painter.drawEllipse(0,0,wigth,height);
绘制几何图形:
QT里是使用RGB颜色,用红,绿,蓝三种来定义,分量0~255(不用强记颜色的值,可查询)
QT里有两种绘制风格: