窗口部件-基础窗口部件 QWidget

1 基础窗口部件 QWidget

  QWidget 类是所有用户界面对象的基类,被称为基础窗口部件.不多废话直接看代码 main.cpp 如下

复制代码
#include<QtWidgets>

int main(int argc, char *argv[])
{
   QApplication a(argc,argv);
   //创建QWidget类对象, 默认parent参数是0,所以他是个窗口
   QWidget *widget = new QWidget();
   // Qt::WindowFlags
   widget = new QWidget(0,Qt::Dialog);
   widget = new QWidget(0,Qt::Dialog|Qt::FramelessWindowHint);

   //设置窗口标题
   widget->setWindowTitle(QObject::tr("我是widget"));
   //新建Qlabel对象 默认parent参数 0,所以他是个窗口
   QLabel *label = new QLabel();

   //带参数的Qlabel
   label = new QLabel(0,Qt::SplashScreen);
   label = new QLabel(0,Qt::SplashScreen|Qt::WindowStaysOnTopHint);

   label->setWindowTitle(QObject::tr("Im a  label"));
   //设置显示的信息
   label->setText(QObject::tr("label :Im a label window"));
   //改变显示大小方便都显示出来.
   label->resize(180,20);
   //创建label2 指定父窗口widget所以他不会个窗口
   QLabel *label2 = new QLabel(widget);
   label2->setText(QObject::tr("im a label2 wondows label not  single windowsa"));
   label2->resize(250,20);
   //在屏幕身上显示出来
   label->show();
   widget->show();
   int ret = a.exec();
   delete label;
   delete widget;
   return  ret;

}
复制代码

可以通过 setWindowState()函数来设置窗口的状态,其参数由 Qt::WindowStates指定.是Qt::WindowState 枚举类型值或者组合.

 

 

Qt::WindowFlags 类型Qt::WindowType包括了很多类型  也可以用 setWindowFlags(Qt::WindowFlags type) 函数设置窗口系统属性

 

2.在帮助索引中查看 Window and Dialog Widgets 关键字出现如下 

 

 

这里的函数分为两类 框架和非框架

包含框架: x(),y(),frameGeometry(),pos()和move()等函数.

不包含框架: geometry(),width(),height(),rect()和size()等函数.

 

posted @   摇摆的时钟  阅读(110)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示