• 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


     

  • 相关阅读:
    jQuery实现图片延迟加载
    小猪学设计模式之—装饰者模式
    设计原则—依赖倒转原则
    ASP.NET MVC 在子页中引用头文件
    关于博客
    关于借钱
    面向对象编程(OOP)基础之UML基础
    C#抽象类、抽象方法、抽象属性
    小猪学设计模式——门面模式(外观模式)
    Eclipse 快捷键
  • 原文地址:https://www.cnblogs.com/hgy413/p/3693722.html
Copyright © 2020-2023  润新知