zoukankan      html  css  js  c++  java
  • 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


     

  • 相关阅读:
    CentOS 6.5 编译安装Apache2.4
    Linux 服务器安全优化
    yum安装Apache2.4
    HDU 3308 线段树求区间最长连续上升子序列长度
    HDU 3607 线段树+DP+离散化
    POJ 3667 线段树区间合并裸题
    HDU 5726 线段树+dp
    牛客网多校训练第二场D Kth Minimum Clique
    HDU 4325 离散化+树状数组 或者 不使用树状数组
    HDU 2167 状压dp方格取数
  • 原文地址:https://www.cnblogs.com/hgy413/p/3693722.html
Copyright © 2011-2022 走看看