?? main.cpp
字號:
#include <qapplication.h>#include <qpushbutton.h>#include <qlcdnumber.h>#include <qfont.h>#include <qlayout.h>#include "lcdrange.h"#include "cannon.h"class MyWidget: public QWidget{public: MyWidget( QWidget *parent=0,const char *name=0 );};MyWidget::MyWidget( QWidget *parent, const char *name) :QWidget( parent, name){ QPushButton *quit =new QPushButton("Quit",this,"quit"); quit->setFont( QFont( "Times",18,QFont::Bold) ); QPushButton *set =new QPushButton("Set",this,"set"); set->setFont( QFont( "Times",18,QFont::Bold) ); QPushButton *simu =new QPushButton("Simu",this,"simulate"); simu->setFont( QFont( "Times",18,QFont::Bold) ); connect(quit,SIGNAL(clicked()),qApp,SLOT(quit()) ); LCDRange *angle = new LCDRange( this, "angle" ); angle->setRange( 5, 70); CannonField *cannonField =new CannonField(this,"cannonField" ); connect(set,SIGNAL(clicked()),cannonField,SLOT(paintSet()) ); connect(simu,SIGNAL(clicked()),cannonField,SLOT(simulate()) ); connect( angle, SIGNAL(valueChanged(int)),cannonField,SLOT(setAngle(int)) ); connect(cannonField,SIGNAL(angleChanged(int)),angle,SLOT(setValue(int))); //QGridLayout *grid = new QGridLayout( this, 2,2,10); QGridLayout *grid = new QGridLayout( this,2,2,10); grid->addWidget( quit, 0, 0 ); // grid->addWidget(angle,1, 0, Qt::AlignTop ); grid->addWidget(cannonField, 1, 1); grid->setColStretch( 1, 10 ); // grid->setColStretch( 0, 10 ); QVBoxLayout *leftBox = new QVBoxLayout; grid->addLayout( leftBox, 1, 0 ); leftBox->addWidget( angle ); leftBox->addWidget( set ); leftBox->addWidget( simu ); angle->setValue( 30 ); angle->setFocus();}int main( int argc, char **argv ){ QApplication a( argc, argv ); MyWidget w; w.setGeometry( 20, 20, 200, 200 ); a.setMainWidget( &w ); w.show(); return a.exec();}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -