qt中,如何在窗口绘制一直线

时间:2020-12-18 20:38:21
我的菜单命令函数,点击这个绘图菜单,不会在窗口绘制直线,为什么
void MyWindow::drawLine()
{
QPainter p(this);

p.setPen(Qt::blue);
p.drawLine(20,20,400,400);
}

4 个解决方案

#1


ANYBODY?

#2


qt的绘图应该在paintEvent函数中实现吧,相当于MFC中的OnPaint,请参考qt自带的绘图例子,例如\examples\painting\basicdrawing\,这种问题就不要在这里问了

#3


那顺便问一下,MFC中有setROP2()这样的函数(如果我没有记错的话,就是那个可以用它来取得与背景相反的颜色的函数),在QT中,用什么函数实现?

#4


??

#1


ANYBODY?

#2


qt的绘图应该在paintEvent函数中实现吧,相当于MFC中的OnPaint,请参考qt自带的绘图例子,例如\examples\painting\basicdrawing\,这种问题就不要在这里问了

#3


那顺便问一下,MFC中有setROP2()这样的函数(如果我没有记错的话,就是那个可以用它来取得与背景相反的颜色的函数),在QT中,用什么函数实现?

#4


??