#include <QApplication>//在每一个使用QT的应用程序中都必须使用QApplication,它管理了各种
//应用程序的广泛资源,比如默认字体和光标
#include <QPushButton.h>//经典的图形用户界面按钮,QWidget,可以显示一段文本或QPixmap
#include <QFont.h>//QT中的字体
class MyWidget :public QWidget
{
public:
MyWidget(QWidget* parent=0, const char *name=0);
};
MyWidget::MyWidget(QWidget* parent, const char *name)
:QWidget(parent, name)
{
//设置widget的最小大小
setMinimumSize(200, 120);
//设置widget的最大大小,设了后最大化按钮就无效了!
setMaximumSize(200, 120);
//quit是局部变量,当MyWidget被删除时,默认它也被删除了,所以MyWidget不需要一个析构函数
//当然,你也可以选择去删除它
QPushButton *quit = new QPushButton("Quit", this, "quit");
quit->setFont(QFont("Times", 18, QFont::Bold));
//qApp指的就是QApplication的指针。
connect(quit, SIGNAL(clicked()), qApp, SLOT(quit()));
}
int main(int argc, char *argv[])
{
QApplication a(argc, argv);//argc是命令行变量的数量,argv是数组,C、C++特征
MyWidget w;
//设置窗口大小..
w.setGeometry(100, 100, 200, 200);
a.setMainWidget(&w);
w.show();
return a.exec();//控制转给QT,在exec中,QT接收并处理用户和系统的事件并把它们传给适当的窗口部件
}
1.设置widget的最大大小,设了后最大化按钮就无效了(变灰了)
2.setGeometry设置窗口大小和位置,当然只要移动位置就用move