• 5732阅读
  • 8回复

求各为大哥哥帮帮忙 [复制链接]

上一主题 下一主题
离线healgod
 
只看楼主 倒序阅读 楼主  发表于: 2009-02-03
— 本帖被 XChinux 执行加亮操作(2009-02-05) —
下面的程序 根本画不出来东西!!!窗口什么都不显示

#include<QtGui>
#include<QtCore>
#include "clock.h"
Clock::Clock(QWidget *parent):QWidget(parent)
{     
    QTimer *timer=new QTimer;
    connect(timer,SIGNAL(timeout()),this,SLOT(update()));
    timer->start(1000);
    resize(100,100);
 
}

void Clock::PaintEvent(QPaintEvent *)
{
    QTime time=QTime::currentTime();
  QPainter painter(this);

painter.setWindow(-50,-50,100,100);

painter.save();
painter.setPen(Qt::blue);
painter.drawLine(0,-5,0,30);
painter.rotate(30*(time.hour()%12)+0.5*(time.minute()%60));
painter.restore();

painter.save();
painter.setPen(Qt::yellow);
painter.drawLine(0,-8,0,40);
painter.rotate(6.0*(time.minute()%60)+(time.second()%60)*0.1);
painter.restore();

painter.save();
painter.setPen(Qt::red);
painter.drawLine(0,-15,0,50);
painter.rotate(6.0*(time.second()%60));
painter.restore();

painter.setPen(Qt::red);
for(int i=0;i<12;++i)
{
painter.drawLine(45,0,50,0);

painter.rotate(30.0);
}



painter.setPen(Qt::black);
for(int j=0;j<60;++j)
{
if((j%5)!=0)
painter.drawLine(48,0,50,0);
painter.rotate(6.0);

}
}
只看该作者 1楼 发表于: 2009-02-03
程序打包发吧
离线healgod
只看该作者 2楼 发表于: 2009-02-03
#include<QtGui>
#include<QtCore>
#include"clock.h"
int main(int argc,char **argv)
{
    QApplication app(argc,argv);
   
    Clock *myClock=new Clock;
  myClock->show();
    return app.exec();
}
离线healgod
只看该作者 3楼 发表于: 2009-02-03
//clock.h
#ifndef CLOCK_H
#define CLOCK_H
#include<QtGui>
#include<QtCore>
class Clock:public QWidget
{
      Q_OBJECT
  public:
          Clock(QWidget *parent=0);
 
  protected:
          virtual void PaintEvent(QPaintEvent *event);     
  private:
          QTime time;
          QTimer *timer;
};               
#endif     
只看该作者 4楼 发表于: 2009-02-03
你打包发吧……我编译也方便,懒得写pro了……
只看该作者 5楼 发表于: 2009-02-03
protected:
          virtual void PaintEvent(QPaintEvent *event); 


qt的内建函数首字母总是小写的
离线wd007

只看该作者 6楼 发表于: 2009-02-03
自己打断点调试一下了吗
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线healgod
只看该作者 7楼 发表于: 2009-02-03
什么是自己打端点? 大哥
离线wd007

只看该作者 8楼 发表于: 2009-02-03
就是调试程序阿,调试到哪里出了问题就可以看出来了
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
快速回复
限100 字节
 
上一个 下一个