2012-08-16 61 views
0

我想使用单击按钮绘制椭圆。但是我无法将点击按钮连接到paintEvent。例如,如果按下按钮,则椭圆应该是绿色的,否则它应该是红色的。如何通过按下按钮来绘制椭圆

+0

添加您正在使用的代码片段,以便人们有一些上下文。 – jdi 2012-09-14 18:22:17

回答

0

将按钮的clicked()信号连接到小部件上绘制椭圆的自定义插槽。然后在您的自定义插槽中设置新颜色,然后拨打update() - 这将触发paintEvent(..),以便在事件队列到达请求时进行调用。

+0

当我按下按钮时,我得到了错误..... TypeError:changecolor()只需要2个参数(1给出) – mrtak 2012-09-07 10:35:39

+0

错误消息告诉你到底什么是错的,你正在调用'changeColor(...)有一个论点,但它需要两个。 – cmannett85 2012-09-07 10:44:12