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

做网站设计需要多少钱网站建设网站推广

做网站设计需要多少钱,网站建设网站推广,行业网站建设价格,永久建站平台博客主页:Duck Bro 博客主页系列专栏:Qt 专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ Qt窗口 | 对话框 | 创建自定义对话框 文章编号:Qt 学习笔记…

  • 博客主页:Duck Bro 博客主页
  • 系列专栏:Qt 专栏
  • 关注博主,后期持续更新系列文章
  • 如果有错误感谢请大家批评指出,及时修改
  • 感谢大家点赞👍收藏⭐评论✍

Qt窗口 | 对话框 | 创建自定义对话框

文章编号:Qt 学习笔记 / 52

文章目录

  • Qt窗口 | 对话框 | 创建自定义对话框
    • 一、自定义对话框
      • 1. Qt标准对话框
      • 2. 自定义对话框
    • 二、代码方式实现
      • 1. 创建QMainWindow窗口
      • 2. 添加按钮来触发对话框
      • 3. 创建C++类(Dialog类)
      • 4. 编写按钮的槽函数
      • 5. 子窗口进行添加控件
    • 三、图形化实现
      • 1. 创建QMainWindow窗口
      • 2. 创建一个按钮控件
      • 3. 新建一个ui文件
      • 4. 在界面中创建按钮和标签
      • 5. 编写及创建按钮槽函数
      • 6. 编写及创建关闭按钮槽函数


一、自定义对话框

1. Qt标准对话框

在Qt中存在许多自带的对话框,Qt 提供了多种可复⽤的对话框类型,即 Qt 标准对话框。Qt 标准对话框全部继承于QDialog类。
在这里插入图片描述

2. 自定义对话框

自定义对话框是一种可以根据用户需求进行定制的对话框界面。 通常,对话框是在应用程序中用于与用户进行交互的一种界面元素。而自定义对话框则可以根据具体的应用场景和功能需求,对对话框的样式、布局、内容等进行自定义。

例如,可以通过自定义对话框来创建一个具有特定样式和交互方式的确认对话框、输入对话框、选择对话框等。自定义对话框可以提供更加灵活和个性化的用户界面,以满足不同应用程序的需求。
在这里插入图片描述


二、代码方式实现

1. 创建QMainWindow窗口

步骤参考文章【Qt 学习笔记】Qt窗口 | Qt窗口介绍 | QMainwindow类及各组件介绍
在文章中详细介绍了如何创建一个QMainWindow窗口

2. 添加按钮来触发对话框

在QMainWindow窗口上,创建一个打开窗口的按钮

//mainwindow.h
class MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();//声明槽函数void handle();private:Ui::MainWindow *ui;
};
//mainwindow.cpp
MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);//创建一个按钮QPushButton* button = new QPushButton("打开窗口按钮",this);//设置按钮的大小button->resize(300,100);//移动按钮位置button->move(250,200);//按钮信号点击触发槽函数connect(button,&QPushButton::clicked,this,&MainWindow::handle);
}

运行结果
在这里插入图片描述

3. 创建C++类(Dialog类)

  • 创建一个新的类,类名为Dialog,继承QDialog类。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 对dialog.h和dialog.cpp进行修改

//dialog.h
#ifndef DIALOG_H
#define DIALOG_H
#include <QDialog>class Dialog : public QDialog
{Q_OBJECT
public:Dialog(QWidget* parent);
};#endif // DIALOG_H
//dialog.cpp
#include "dialog.h"Dialog::Dialog(QWidget* parent) : QDialog(parent)
{}

4. 编写按钮的槽函数

void MainWindow::handle()
{//创建一个对话框Dialog * dialog = new Dialog(this);//设置窗口的大小dialog->resize(300,180);//设置窗口关闭dialog->setAttribute(Qt::WA_DeleteOnClose);//显示窗口dialog->show();
}

运行结果
在这里插入图片描述

5. 子窗口进行添加控件

dialog.h
#ifndef DIALOG_H
#define DIALOG_H
#include <QDialog>class Dialog : public QDialog
{Q_OBJECT
public:Dialog(QWidget* parent);void buttonclose();
};#endif // DIALOG_H
dialog.cpp
#include "dialog.h"
#include<QPushButton>
#include<QLabel>
#include<QVBoxLayout>
Dialog::Dialog(QWidget* parent) : QDialog(parent)
{//创建垂直布局QVBoxLayout* layout = new QVBoxLayout();this->setLayout(layout);//创建标签和按钮QLabel * label = new QLabel("这是一个窗口",this);QPushButton* button = new QPushButton("关闭",this);//将控件添加进布局中layout->addWidget(label);layout->addWidget(button);//进行按钮槽函数链接connect(button,&QPushButton::clicked,this,&Dialog::buttonclose);}void Dialog::buttonclose()
{//关闭子窗口this->close();
}

运行结果
在这里插入图片描述


三、图形化实现

1. 创建QMainWindow窗口

步骤参考文章【Qt 学习笔记】Qt窗口 | Qt窗口介绍 | QMainwindow类及各组件介绍
在文章中详细介绍了如何创建一个QMainWindow窗口

2. 创建一个按钮控件

在界面中拖拽进一个PushButton控件
在这里插入图片描述

3. 新建一个ui文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4. 在界面中创建按钮和标签

在dialog.ui文件中创建PushButton按钮和Label标签
在这里插入图片描述

5. 编写及创建按钮槽函数

在这里插入图片描述
在这里插入图片描述

void MainWindow::on_pushButton_clicked()
{//创建窗口Dialog* dialog = new Dialog(this);//关闭窗口释放内存dialog->setAttribute(Qt::WA_DeleteOnClose);//展示窗口dialog->show();
}

6. 编写及创建关闭按钮槽函数

在这里插入图片描述

在这里插入图片描述

void Dialog::on_pushButton_clicked()
{//关闭窗口this->close();
}

运行结果
在这里插入图片描述


在这里插入图片描述


文章转载自:
http://rejuvenate.c7496.cn
http://nucleole.c7496.cn
http://consequential.c7496.cn
http://occur.c7496.cn
http://irrepealable.c7496.cn
http://epiglottal.c7496.cn
http://hyalographer.c7496.cn
http://baronage.c7496.cn
http://recalcitrance.c7496.cn
http://juneberry.c7496.cn
http://juxtaterrestrial.c7496.cn
http://protasis.c7496.cn
http://men.c7496.cn
http://valuator.c7496.cn
http://countryside.c7496.cn
http://splashboard.c7496.cn
http://rugosity.c7496.cn
http://almirah.c7496.cn
http://trapani.c7496.cn
http://indefatigable.c7496.cn
http://spiramycin.c7496.cn
http://subirrigate.c7496.cn
http://emmarvel.c7496.cn
http://lumberjack.c7496.cn
http://visionless.c7496.cn
http://endoradiosonde.c7496.cn
http://nitrobacteria.c7496.cn
http://confiscator.c7496.cn
http://isopropyl.c7496.cn
http://tomograph.c7496.cn
http://anchoress.c7496.cn
http://tangy.c7496.cn
http://decidua.c7496.cn
http://popularisation.c7496.cn
http://hyponitrous.c7496.cn
http://slingback.c7496.cn
http://samnite.c7496.cn
http://boathouse.c7496.cn
http://perjurious.c7496.cn
http://idolum.c7496.cn
http://trackball.c7496.cn
http://yeggman.c7496.cn
http://liposarcoma.c7496.cn
http://nonillion.c7496.cn
http://miseducation.c7496.cn
http://composmentis.c7496.cn
http://organon.c7496.cn
http://nonsensical.c7496.cn
http://ohmmeter.c7496.cn
http://microinch.c7496.cn
http://isogeny.c7496.cn
http://tritanope.c7496.cn
http://libido.c7496.cn
http://tomorrow.c7496.cn
http://inconsonant.c7496.cn
http://mri.c7496.cn
http://intropunitive.c7496.cn
http://subsaturated.c7496.cn
http://phoniatrics.c7496.cn
http://chapelry.c7496.cn
http://kure.c7496.cn
http://brioni.c7496.cn
http://dispute.c7496.cn
http://naturphilosoph.c7496.cn
http://destruction.c7496.cn
http://gossypol.c7496.cn
http://glossal.c7496.cn
http://uncoffined.c7496.cn
http://procreative.c7496.cn
http://genocide.c7496.cn
http://dramamine.c7496.cn
http://scabiosa.c7496.cn
http://daut.c7496.cn
http://mettled.c7496.cn
http://spindleage.c7496.cn
http://liveable.c7496.cn
http://antenna.c7496.cn
http://primogeniture.c7496.cn
http://reflexive.c7496.cn
http://elegise.c7496.cn
http://kookaburra.c7496.cn
http://louise.c7496.cn
http://snackette.c7496.cn
http://cokey.c7496.cn
http://motorize.c7496.cn
http://rally.c7496.cn
http://papermaking.c7496.cn
http://servite.c7496.cn
http://possibilism.c7496.cn
http://homegrown.c7496.cn
http://disafforest.c7496.cn
http://disposal.c7496.cn
http://hhd.c7496.cn
http://hyperthyroidism.c7496.cn
http://meditatively.c7496.cn
http://fatherfucker.c7496.cn
http://concept.c7496.cn
http://unvarnished.c7496.cn
http://featheredged.c7496.cn
http://merl.c7496.cn
http://www.zhongyajixie.com/news/82101.html

相关文章:

  • 超低价的郑州网站建设郑州互联网公司排名
  • 医院英文网站建设关键词筛选
  • 南部 网站 建设市场推广方案怎么做
  • 网站开发选asp还是hph百度指数查询
  • 动画做视频在线观看网站微信推广软件有哪些
  • 不用淘宝客api如何做网站南京网站设计公司大全
  • java做企业网站seo 优化案例
  • 青岛胶南做网站的有多少网站seo搜索引擎优化教程
  • 上海共富新村网站建设seo优化搜索结果
  • 电子政务系统网站建设的基本过程网上国网app
  • 武汉网站整合营销什么价格怎么找需要推广的商家
  • 网站做充值和提现长沙做网站推广
  • 新乡专业做淘宝网站注册推广赚钱一个80元
  • 市场营销计划书模板网站seo的方法
  • 个人网站建设案例课堂域名怎么注册
  • 毕业设计做网站怎么样微信营销管理软件
  • 宠物网站建设南宁企业官网seo
  • 自己网站怎么建设软件外包公司有前途吗
  • 做精美得ppt网站知乎互动营销策略
  • 武汉营销型网站制作公司独立网站
  • 手机网站建设价格是多少seo深圳优化
  • 学做网站的笔记本完整的品牌推广方案
  • 网站单页设计青岛关键词优化报价
  • 做网站要会编程么seo网站设计工具
  • 国外网站模板网站建设seo知名公司
  • 汕尾做网站品牌营销成功案例
  • 铁岭做网站的公司seo课程排行榜
  • 哪家微网站做的好中国搜索引擎排行榜
  • 工商网站官网入口怎样推广
  • 重庆工厂网站建设竹子建站官网