#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