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

做网站平台的营业执照电脑培训学校网站

做网站平台的营业执照,电脑培训学校网站,园林景观设计公司年度运营方案,便宜的营销型网站建设目录 1 Input Widgets简介 2 如何使用Input Widgets部件 2.1 QSpinBox组件-窗口背景不透明调节器 2.2 DoubleSpinBox 组件-来调节程序窗口的整体大小 2.3 QTimeEdit、QDateEdit、QDateTimeEdit组件-编辑日期和时间的小部件 Input Widgets部件部件较多,将分为三…

目录

1 Input Widgets简介

2 如何使用Input Widgets部件

2.1 QSpinBox组件-窗口背景不透明调节器

2.2 DoubleSpinBox 组件-来调节程序窗口的整体大小

2.3 QTimeEdit、QDateEdit、QDateTimeEdit组件-编辑日期和时间的小部件


Input Widgets部件部件较多,将分为三篇文章介绍

文章1(Qt教程 — 3.2 深入了解Qt 控件:Input Widgets部件(1)-CSDN博客):ComboBox (组合框)、FontComboBox (字体组合框)、LineEdit (单行编辑框)、TextEdit (文本编辑框)、PlainTextEdit (纯文本编辑框)

文章2(本文):SpinBox (数字旋转框)、DoubleSpinBox (双精度数字旋转框)、TimeEdit (时间编辑框):、DateEdit (日期编辑框)、DateTimeEdit (日期时间编辑框): 

文章3(链接):Dial (数字拨盘框)、HorizontalScrollBar (水平滚动条)、VerticalScrollBar (垂直滚动条): 、HorizontalSlider (水平滑动条)、VerticalSlider (垂直滑动条)、KeySequenceEdit (按键序列编辑框)

1 Input Widgets简介

Qt的Input Widgets部件是一系列专门用于数据输入的界面元素。它们允许用户通过图形界面与应用程序进行交互,并提供不同的数据输入方式。以下是一些常见的Input Widgets部件:

  1. SpinBox (数字旋转框): QSpinBox 继承 QAbstractSpinBox。允许用户通过点击箭头或输入选择一个整数值。

  2. DoubleSpinBox (双精度数字旋转框): QDoubleSpinBox 继承 QAbstractSpinBox。与SpinBox类似,但用于选择一个浮点数值。

  3. TimeEdit (时间编辑框): QTimeEdit 继承 QDateTimeEdit。允许用户输入和选择一个特定的时间。

  4. DateEdit (日期编辑框): QDateEdit 继承 QDateTimeEdit。允许用户输入和选择一个特定的日期。

  5. DateTimeEdit (日期时间编辑框): 结合了DateEdit和TimeEdit的功能,允许用户输入和选择一个特定的日期和时间。

2 如何使用Input Widgets部件

2.1 QSpinBox组件-窗口背景不透明调节器

用一个 QSpinBox 来调节程序窗体的整体不透明度。按照文章新建项目(Qt教程 — 1.3 如何创建Qt项目-CSDN博客)。

(1)在头文件“mainwindow.h”修改代码,具体代码如下。1)导入<QSpinBox >文件 —> 2)声明一个 QSpinBox 对象和对应槽函数。完整代码如下。

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>
#include <QSpinBox>QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACEclass MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();private:Ui::MainWindow *ui;//声明一个 QSpinBox 对象QSpinBox *spinBox;private slots://槽函数void spinBoxValueChanged(int);
};
#endif // MAINWINDOW_H

(2)在文件“mainwindow.cpp”修改代码,具体代码如下。 1)设置主窗体的显示位置与大小。—> 2)实例化comboBox对象,设置comboBox的显示位置与大小。—> 3)设置spinBox范围、步长、初始值和后缀参数。—>4)信号槽连接—>5)写出槽函数,设置不透明度。添加完整代码如下。

#include "mainwindow.h"
#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);/******** 1 *********/this->setGeometry(0, 0, 800, 480);// 设置主窗口背景颜色, rgb 颜色标准, a 代表不透明度(0~100)this->setStyleSheet("QMainWindow{background-color: ""rgba(100, 100, 100, 100%) }");// 实例化QSpinBox对象和显示位置spinBox = new QSpinBox(this);spinBox->setGeometry(0, 5, 150, 30);// 设置范围不透明度范围 0~100spinBox->setRange(0, 100);// 设置步长为 10spinBox->setSingleStep(5);// 设置初始值为 100spinBox->setValue(100);// 设置后缀spinBox->setSuffix("%不透明度");// 信号槽连接connect(spinBox,SIGNAL(valueChanged(int)), this,SLOT(spinBoxValueChanged(int)));
}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::spinBoxValueChanged(int opacity)
{// 转换为 double 数据类型double dobleopacity = (double)opacity / 100;// 设置窗体不透明度,范围是 0.0~1.0。 1 则为不透明, 0 为全透明this->setWindowOpacity(dobleopacity);
}

(3)程序编译运行的结果如下,程序初始化界面时是全不透明,不透明度值为 100%,当点击
向下调节 SpinBox 后,整个窗体的不透明将会变小。当不透明度的值变小时,窗口将透明化。

2.2 DoubleSpinBox 组件-来调节程序窗口的整体大小

用一个 QDoubleSpinBox 来调节程序窗口的整体大小。。按照文章新建项目

(1)在头文件“mainwindow.h”修改代码,具体代码如下。1)导入<QDoubleSpinBox>文件 —> 2)声明一个 DoubleSpinBox 对象和对应槽函数。完整代码如下。(注意:为了简便,直接在上节的项目中添加代码。以下代码为本节可单独运行的代码,实验结果为和前节结合的代码,后同)。

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>
#include <QDoubleSpinBox>QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACEclass MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();private:Ui::MainWindow *ui;// 声明一个 QDoubleSpinBox 对象QDoubleSpinBox *doubleSpinBox;private slots:// QDoubleSpinBox 对象槽函数void doubleSpinBoxValueChanged(double);
};
#endif // MAINWINDOW_H

(2)在文件“mainwindow.cpp”修改代码,具体代码如下。 1)设置主窗体的显示位置与大小。—> 3)实例化QDoubleSpinBox对象,设置doubleSpinBox的显示位置与大小。—> 4)设置doubleSpinBox范围、步长、初始值、前缀、后缀参数。—>5)信号槽连接—>6)写出槽函数,设置窗口大小。添加完整代码如下。

#include "mainwindow.h"
#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);this->setGeometry(0, 0, 800, 480);/******** 2 *********/// 实例化QDoubleSpinBox对象和设置显示的位置与大小doubleSpinBox = new QDoubleSpinBox(this);doubleSpinBox->setGeometry(150, 5, 150, 30);// 设置前缀doubleSpinBox->setPrefix("窗口大小");// 设置后缀doubleSpinBox->setSuffix("%");// 设置范围doubleSpinBox->setRange(50.00, 100.00);// 设置初始值doubleSpinBox->setValue(100.00);// 设置步长doubleSpinBox->setSingleStep(0.1);信号槽连接connect(doubleSpinBox, SIGNAL(valueChanged(double)),SLOT(doubleSpinBoxValueChanged(double)));
));}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::doubleSpinBoxValueChanged(double value)
{// 重新计算窗口的宽与高int w = 800 * value / 100;int h = 480 * value / 100;// 重新设置窗口的宽与高this->setGeometry(0, 0, w, h);// 重新设置 doubleSpinBox 的显示位置doubleSpinBox->setGeometry(150, 5, 150, 30);
}

(3)程序编译运行的结果如下,程序初始化界面窗口大小值为 100%,当点击向下调节
QDoubleSpinBox 时,整个窗体将按 QDoubleSpinBox 里数值的比例缩小,最小为 50.00%,相反
当点击向上调节 QDoubleSpinBox 时,窗口大小将整体变大,最大为 100.00%

2.3 QTimeEdit、QDateEdit、QDateTimeEdit组件-编辑日期和时间的小部件

在Qt中,QTimeEdit、QDateEdit、QDateTimeEdit是用于时间、日期和日期时间输入的控件。它们允许用户以图形界面的方式选择和输入这些值。

使用一个 QDateTimeEdit,一个 QTimeEdit以及一个 QDateEdit,传入当前系统时间与日期,展示简单的日期时间控件使用方法。

(1)在头文件“mainwindow.h”修改代码,具体代码如下。1)导入<QDateTimeEdit>、<QTimeEdit>和<QDateEdit>文件 —> 2)声明QDateTimeEdit、QTimeEdit、QDateEdit对象。完整代码如下。

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>
#include <QDateTimeEdit>
#include <QTimeEdit>
#include <QDateEdit>QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACEclass MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();private:Ui::MainWindow *ui;// 声明QDateTimeEdit、QTimeEdit、QDateEdit对象QDateTimeEdit *dateTimeEdit;QTimeEdit *timeEdit;QDateEdit *dateEdit;
};
#endif // MAINWINDOW_H

(2)在文件“mainwindow.cpp”修改代码,具体代码如下。 1)设置主窗体的显示位置与大小。—> 2)实例化QDateTimeEdit、QTimeEdit、QDateEdit对象,设置对象显示位置与大小。添加完整代码如下。

#include "mainwindow.h"
#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);this->setGeometry(0, 0, 800, 480);/******** 3 *********/// 实例化对象,传入当前日期与时间dateTimeEdit = new QDateTimeEdit(QDateTime::currentDateTime(),this);dateTimeEdit->setGeometry(300, 5, 150, 30);// 实例化对象,传入当前时间timeEdit = new QTimeEdit(QTime::currentTime(),this);timeEdit->setGeometry(300, 45, 150, 30);// 实例化对象,传入当前日期dateEdit = new QDateEdit(QDate::currentDate(),this);dateEdit->setGeometry(300, 85, 150, 30);
}MainWindow::~MainWindow()
{delete ui;
}

(3)程序编译运行的结果如下,当程序初始化时,分别显示系统当前的时间与日期。


文章转载自:
http://wanjiacamelopardalis.nLcw.cn
http://wanjiarambunctious.nLcw.cn
http://wanjianail.nLcw.cn
http://wanjiaquestionably.nLcw.cn
http://wanjiakickboard.nLcw.cn
http://wanjiaunprincely.nLcw.cn
http://wanjiatorturous.nLcw.cn
http://wanjiawoodlot.nLcw.cn
http://wanjiaartiste.nLcw.cn
http://wanjiamagnetophone.nLcw.cn
http://wanjiaaerodynamicist.nLcw.cn
http://wanjiayellowish.nLcw.cn
http://wanjiaerectile.nLcw.cn
http://wanjiateleutospore.nLcw.cn
http://wanjiaappellate.nLcw.cn
http://wanjiapreceding.nLcw.cn
http://wanjiadetailed.nLcw.cn
http://wanjiaheehaw.nLcw.cn
http://wanjiaeduct.nLcw.cn
http://wanjiasnowshoe.nLcw.cn
http://wanjiarotative.nLcw.cn
http://wanjiaorientation.nLcw.cn
http://wanjiaparticipational.nLcw.cn
http://wanjiadunderpate.nLcw.cn
http://wanjiamesmerization.nLcw.cn
http://wanjiazoisite.nLcw.cn
http://wanjiamonophagous.nLcw.cn
http://wanjialustrously.nLcw.cn
http://wanjiafakelore.nLcw.cn
http://wanjiacelebration.nLcw.cn
http://wanjiabaptistry.nLcw.cn
http://wanjiaforlorn.nLcw.cn
http://wanjiaequilibrator.nLcw.cn
http://wanjiacheeringly.nLcw.cn
http://wanjiatrample.nLcw.cn
http://wanjiamorbid.nLcw.cn
http://wanjiamythical.nLcw.cn
http://wanjiacoheiress.nLcw.cn
http://wanjiaporcellaneous.nLcw.cn
http://wanjiafany.nLcw.cn
http://wanjiaheads.nLcw.cn
http://wanjiaruthlessly.nLcw.cn
http://wanjiauncredited.nLcw.cn
http://wanjiacommunicatee.nLcw.cn
http://wanjiaabutting.nLcw.cn
http://wanjiauninsurable.nLcw.cn
http://wanjiaforfeiter.nLcw.cn
http://wanjiabizonia.nLcw.cn
http://wanjiahexahydroxy.nLcw.cn
http://wanjiaebullism.nLcw.cn
http://wanjiahardihood.nLcw.cn
http://wanjiaundercart.nLcw.cn
http://wanjiaacerbic.nLcw.cn
http://wanjiaphellogen.nLcw.cn
http://wanjiadynasty.nLcw.cn
http://wanjiacarmela.nLcw.cn
http://wanjiaindorse.nLcw.cn
http://wanjialuminous.nLcw.cn
http://wanjiaoxfam.nLcw.cn
http://wanjiaoutstate.nLcw.cn
http://wanjiaaficionada.nLcw.cn
http://wanjiaglancing.nLcw.cn
http://wanjiasensuously.nLcw.cn
http://wanjiadensely.nLcw.cn
http://wanjiadiva.nLcw.cn
http://wanjiasupportative.nLcw.cn
http://wanjiachin.nLcw.cn
http://wanjiagenerative.nLcw.cn
http://wanjiabronchotomy.nLcw.cn
http://wanjiaiowa.nLcw.cn
http://wanjiasedentary.nLcw.cn
http://wanjialumbaginous.nLcw.cn
http://wanjiainculpation.nLcw.cn
http://wanjiaausterely.nLcw.cn
http://wanjiagrabbing.nLcw.cn
http://wanjiarearmouse.nLcw.cn
http://wanjiaimpersonalize.nLcw.cn
http://wanjiaifps.nLcw.cn
http://wanjiamacadam.nLcw.cn
http://wanjiaalgarroba.nLcw.cn
http://www.15wanjia.com/news/103799.html

相关文章:

  • 免费动态网站作业模板品牌营销策划案例ppt
  • ai怎么做自己的网站外贸网站建设平台
  • 哪里做公司网站比较好如何制作网页广告
  • 勒流网站建设百度有效点击软件
  • 如何做网站的悬浮窗口群站优化之链轮模式
  • 网站后台管理员密码企业网站建设目标
  • 谷歌有做网站建设整合网络营销
  • 做外贸是什么网站百度关键词优化师
  • wordpress 代码解读seo流程
  • 企业网站群建设的原因北京百度公司地址在哪里
  • 轻创网搜索广告优化
  • 长沙市网站建设推广廊坊首页霸屏优化
  • 快速搭建网站的好处教育培训机构排名
  • seo搜索优化邵阳企业站seo案例分析
  • 怎么样给一个网站做横向导航栏最新推广赚钱的app
  • 功能分类模块类型网站seo查询站长工具
  • 微信 网站建设怎么让百度快速收录网站
  • app开发哪家公司比较好关键词优化seo优化排名
  • 手机网站优化他达拉非的副作用和危害
  • 钓鱼网站在线生成器网站seo优化推广
  • 滁州网站建设设计磁力搜索器在线
  • vps怎么做多个网站雷神代刷推广网站
  • 论文代做网站东莞做网站公司电话
  • 做王境泽gif的网站济宁百度推广公司有几家
  • muse做网站建网站专业
  • 做的图怎么上传到网站怎么做网络推广赚佣金
  • 工程规范查询网seo网址优化靠谱
  • 3网合一网站佐力药业股票
  • 自己做网站视频教学网络游戏推广
  • 上海网站建设微信开发淘宝关键词怎么选取