当前位置: 首页 > news >正文

有哪些平台网站是做废钢的陕西天工建设有限公司网站

有哪些平台网站是做废钢的,陕西天工建设有限公司网站,浙江省国有建设用地使用权建议网站,云恒网站建设公司目录 认识工具栏 状态栏 子窗口 对话框 认识工具栏 工具栏不同于菜单栏,工具栏可以有多个,也可以没有。 工具栏往往是一些常用的菜单项的快捷方式。 工具栏可以是文本形式表示,然而更多的设计方式是用图标表示,图标会覆盖文…

目录

认识工具栏

状态栏

子窗口

对话框


认识工具栏

工具栏不同于菜单栏,工具栏可以有多个,也可以没有。

工具栏往往是一些常用的菜单项的快捷方式。

工具栏可以是文本形式表示,然而更多的设计方式是用图标表示,图标会覆盖文本,但不是完全覆盖,因为当鼠标悬浮在图标上时,文本以toolTip的方式显示。

    QToolBar* toolBar = new QToolBar();this->addToolBar(toolBar);QAction* action = new QAction("保存");toolBar->addAction(action);

 

  • 工具栏往往搭配菜单栏使用

 

    //创建菜单栏QMenuBar* menuBar = this->menuBar();this->setMenuBar(menuBar);//添加一个菜单QMenu* menu = new QMenu("文件");menuBar->addMenu(menu);//QToolBar* toolBar = new QToolBar();this->addToolBar(toolBar);//菜单项添加到工具栏QAction* action = new QAction("保存");toolBar->addAction(action);//菜单项添加到菜单menu->addAction(action);

 

  • 工具栏的浮动

仔细观察工具栏,前面有三个点,说明工具栏是可以拖动的,如果使用过VS,对VS中工具栏的上下左右拖动就会很熟悉。

Qt可以在代码中设置浮动的属性,比如默认停靠在左边还是右边,可以在哪些地方停靠,可以设置它是否允许浮动。

 

 

//默认在左边    
QToolBar* toolBar = new QToolBar();
this->addToolBar(Qt::LeftToolBarArea,toolBar);

 

//设置允许在哪些地方停靠
toolBar->setAllowedAreas(Qt::LeftToolBarArea | Qt::RightToolBarArea);

 

//设置不允许浮动,即只能在左或者右,不可以浮动在任意位置了
toolBar->setFloatable(false);

 

//设置不允许移动,只能停靠在默认位置
toolBar->setMovable(false);

 

状态栏

状态栏和菜单栏,默认情况下Qt Creator会自动生成,所以不用再单独new。

  • 显示临时文本

 

//临时显示文本
statusBar->showMessage("一段文本",3000);

 

    QStatusBar* statusBar = ui->statusbar;this->setStatusBar(statusBar);//临时显示文本//statusBar->showMessage("一段文本",3000);//给状态栏添加子控件QLabel* label = new QLabel("这是一个Label");statusBar->addWidget(label,1);//第二个参数是拉伸系数//添加一个进度条QProgressBar* prB = new QProgressBar();prB->setRange(1,200);prB->setValue(130);statusBar->addWidget(prB,2);//添加一个按钮,从右边添加QPushButton* but = new QPushButton("按钮");statusBar->addPermanentWidget(but);

 

子窗口

子窗口,又称浮动窗口,Qt用QDockWidget类来表示子窗口。

 

//给主窗口添加一个子窗口QDockWidget* dock = new QDockWidget();this->addDockWidget(Qt::LeftDockWidgetArea,dock);//设置标题dock->setWindowTitle("一个子窗口");//给子窗口中添加控件//注意,子窗口只能有一个QWidget控件,然后向QWidget中添加多个控件。QWidget* widget = new QWidget();dock->setWidget(widget);//添加布局管理器QVBoxLayout* layout = new QVBoxLayout();widget->setLayout(layout);QLabel* label = new QLabel("标签");QPushButton* but = new QPushButton("按钮");layout->addWidget(label);layout->addWidget(but);//设置子窗口的停靠属性dock->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);

对话框

Qt用QDialog表示对话框。

Qt内置了很多对话框。

可以在创建项目的时候,将主窗口选择为对话框,但是实际开发中,往往是创建一个类,让这个类继承QDialog。

QDialog可以同时存在很多个,因此可能出现内存泄露的问题,而对话框的释放往往难以把握位置,于是把对话框的关闭信号和释放关联在一起,Qt提供了这样的便捷设置。

 

dialog->setAttribute(Qt::WA_DeleteOnClose);
  • 自定义一个对话框

首先创建一个MainWindow项目。

 

 

给项目里面添加一个新的类。

 

 

 新建一个按钮

 

 

这是它的槽函数

 

void MainWindow::on_pushButton_clicked()
{Dialog* dialog = new Dialog();dialog->resize(400,300);dialog->setAttribute(Qt::WA_DeleteOnClose);dialog->show();
}

 

 Dialog的构造函数如下,自定义的对话框里面有按钮、标签。

 

#include <QVBoxLayout>
#include <QPushButton>
#include <QLabel>
Dialog::Dialog()
{QVBoxLayout* layout = new QVBoxLayout();this->setLayout(layout);QPushButton* but = new QPushButton("这是一个按钮");QLabel* label = new QLabel("这是一个标签");layout->addWidget(but);layout->addWidget(label);}

 

最终效果。 

 

 

  • 模态和非模态

对话框弹出来以后,必须处理完对话框,才能处理父窗口的现象称为模态,反之为非模态。

设置模态的代码很简单,在展示对话框的时候,将show函数换成exec函数即可。

  •  Qt提供了很多标准对话框,继承自QDialog

  • 消息对话框QMessageBox 

这些内置的对话框基本都有相应的静态函数,可以不用创建对象,直接调用来弹出对话框。

http://www.dtcms.com/a/477127.html

相关文章:

  • 建设工程监理考试网站企业网站改版项目描述
  • 中国建设银行对公网站首页工程公司名字大全集
  • 建站行业解决方案中山企业网站
  • 商城网站开发的目的和意义网站开发流程联系方式
  • 网站建设与管理论文网站页面禁止访问
  • 做网站开店好用的浏览器
  • 网站营销的流程最近最新手机中文大全4
  • 企业网站开发的文献综述网站建设公司 提成
  • 有什么展厅设计做的好的网站男女做污污的网站
  • 山东建设厅官方网站李兴军php wordpress教程
  • 阜阳网站建设费用怎样微信公众号开发
  • 网站被墙是谁做的html5简单网页大作业
  • 有哪些网站做的好怎样让自己做的网站被百度收录
  • 国外网站设计风格大连网站设计策划
  • cms建设网站辽宁招投标信息网官网
  • 旅游网站建设和开发广州通和通信建设有限公司网站
  • 书店网站建设策划书总结国内做网站群平台的公司
  • 专门做品牌折扣的网站wordpress动态菜单
  • 网站建设外包公司安卓内核级优化神器
  • 做犯法任务的网站网站怎么做跟踪链接
  • 做机网站江苏建设服务信息网站
  • 微科技h5制作网站模板下载wordpress 调用分类名称
  • 八旬老太做直播 什么网站清智优化北京
  • asp.net做网站吗可编辑个人简历模板
  • 怎么形容网站做的很好闵行区怎么样
  • 10个免费网站制作官网的公司性价比高
  • 网站建设怎么推广广州番禺区有什么好玩的景点
  • 广州网站搭建快速提升网站排名成都网站建设公司地址
  • 大丰网站建设哪家好云主机建多个网站
  • 生态建设研究所网站如何做 行业社交类网站