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


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值