首页 > 其他分享 >窗口部件-基础窗口部件 QWidget

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

时间:2022-08-25 15:35:39浏览次数:80  
标签:widget 窗口 Qt 部件 label QWidget new

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) 函数设置窗口系统属性

 

标签:widget,窗口,Qt,部件,label,QWidget,new
From: https://www.cnblogs.com/ybsz/p/qt.html

相关文章

  • MySQL六种窗口函数用法案例
     文章目录一、创建一个案例表二、序号函数-ROW_NUMBER、RANK、DENSE_RANK三、开窗聚合函数-SUM,AVG,MIN,MAX四、分布函数-CUME_DIST五、前后函数-LAG和LEAD六......
  • Chapter 10 - Archiving (C#实现,实现NSDocument类型窗口的保存和载入)
    这个例子是在Chapter09-NSUndoManager 上继续实现的。所以大家要看前面的例子。xcode布局改变,记住给MainMenu.xib下的Open菜单项添加openDocument:操作关于PersonMo......
  • IDEA Version Control 窗口 local changes显示
    IDEA2022以前窗口底部是有个VersionControl的窗口的(如下图所示),但是现在没有了  可以进入Settings/Preferences/VersionControl/Commit将Usenon-modalcommitinter......
  • 480. 滑动窗口中位数
     难度困难383收藏分享切换为英文接收动态反馈中位数是有序序列最中间的那个数。如果序列的长度是偶数,则没有最中间的数;此时中位数是最中间的两个数的平均数。例如......
  • 修改Tomcat启动窗口的名称
    打开Tomcat的bin目录下的Catalina.bat,找到这一属性块:doStartshiftif"%TITLE%"==""setTITLE=projecNameset_EXECJAVA=start"%TITLE%"%_RUNJAVA%ifnot""%1"......
  • QFileDialog打开本地对话框无响应不弹出本地文件夹窗口
    1.问题描述今天遇到很奇怪的问题,QStringstrFile=QFileDialog::getOpenFileName(this,"选择Excel文件",m_defalutPath,tr("Exelfile(*.xls*.xlsx)"));老是打不开系......
  • tauri学习(4)-多窗口
    接上节继续,今天研究tauri中的多窗口,要实现多窗口有几种方式:一、改配置tauri.conf.json仍然以react项目模式为例,假设我们有2个页面效果:在浏览器中运行起来长这样:tauri......
  • 使用多线程实现四个窗口共同卖票
    创建票对象/***projectName:testSpring**@author:*time:2022/8/2023:04*description:票对象,这里实现Runnable方法来重写Run方法*/publicclassTicketim......
  • 【队列】力扣239:滑动窗口最大值
    给定一个整数数组和一个滑动窗口大小,求在这个窗口的滑动过程中,每个时刻其包含的最大值。示例:输入:nums=[1,3,-1,-3,5,3,6,7],k=3输出:[3,3,5,5,6,7]解释:滑动窗口......
  • Winform生成子窗口
    FormEdit:子窗口的构造函数;this.cabinet:传给子窗口的值FormEditform2=newFormEdit(this.cabinet);form2.StartPosition=FormStartPosition.CenterPa......