?? cannon.cpp
字號(hào):
#include "cannon.h"
#include <qpainter.h>
//#include <qcstring.h>
#include <qtextcodec.h>
CannonField::CannonField( QWidget *parent, const char *name )
: QWidget( parent, name )
{
ang = 45;
setPalette( QPalette( QColor( 250, 250, 200) ) );
}
void CannonField::setAngle( int degrees )
{
if ( degrees < 5 )
degrees = 5;
if ( degrees > 70 )
degrees = 70;
if ( ang == degrees )
return;
ang = degrees;
repaint();
emit angleChanged( ang );
}
void CannonField::paintEvent( QPaintEvent * )
{
//the following 6 lines added by jack on 2007.1.2
QTextCodec *codec;
QString cn_s = "角度";
codec = QTextCodec::codecForName( "gbk" );
QString sn = codec->toUnicode( cn_s );
//QString &ss = sn;
QString s = sn + "Angle = " + QString::number( ang );
QPainter p( this );
p.drawText( this->width()/2+10, this->height()/2+10, s );
}
QSizePolicy CannonField::sizePolicy() const
{
return QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding );
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -