QT学习4:使用窗口部件

 
#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


 

原文地址:https://www.cnblogs.com/hgy413/p/3693722.html