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

邹城网站建设哪家好怎么制作微信网站

邹城网站建设哪家好,怎么制作微信网站,温岭建设规划局网站,网站开发形式选择目录 1 Display Widgets简介 2 如何使用Display Widgets部件 2.1 QLabel组件-显示图像或文本 2.2 QCalendarWidget组件-日历简单的使用 2.3 QLCDNumber组件-控件作时钟的显示 2.4 QProgressBar组件-模拟手机电池充电 2.5 QFrame组件-绘制水平/垂直线 Display Widgets将分…目录 1 Display Widgets简介 2 如何使用Display Widgets部件 2.1 QLabel组件-显示图像或文本 2.2 QCalendarWidget组件-日历简单的使用 2.3 QLCDNumber组件-控件作时钟的显示 2.4 QProgressBar组件-模拟手机电池充电 2.5 QFrame组件-绘制水平/垂直线 Display Widgets将分为两篇文章介绍 文章1本文Label标签、Calendar Widget日历、LCD Number液晶数字、Progress Bar进度条、Horizontal Line水平线、Vertical Line垂直线、OpenGL Widget开放式图形库工具、QQuick Widget嵌入式 QML 工具 文章2Qt教程 — 3.6 深入了解Qt 控件Display Widgets部件(2)-CSDN博客Text Browser文本浏览器、Graphics View图形视图 1 Display Widgets简介 Qt Designer 显示窗口部件提供的面板中提供了 10 种显示小部件。以下是Display Widgets 的介绍 Label标签QLabel 是用于显示文本或图片的简单控件。标签可以显示多行纯文本或富文本还可以设置为响应用户的操作。 Text Browser文本浏览器QTextBrowser 是用于显示富文本文档的控件。这个部件可以显示来自本地文件或网络的HTML文档并且可以解析HTML链接。 Graphics View图形视图QGraphicsView 是一个用于图形项如线条、形状、图像等交互的控件。它是基于场景QGraphicsScene和视图QGraphicsView框架的一部分用于管理和显示复杂的图形界面。 Calendar Widget日历QCalendarWidget 继承 QWidget。QCalendarWidget 提供了一个月历视图允许用户选择日期。这个控件显示一个一月的日历用户可以浏览月份和年份。 LCD Number液晶数字QLCDNumber 继承 QFrame。QLCDNumber 控件显示一个带有液晶显示风格的数字。它常用于模拟液晶显示的计时器、计数器等。 Progress Bar进度条QProgressBar 继承 QWidget。QProgressBar 控件提供了一个水平或垂直的进度条。进度条可以用来显示任务的当前进度。 Horizontal Line水平线/ Vertical Line垂直线这些控件QFrame用于在用户界面中添加水平或垂直的分割线通常用来分隔界面元素或区域。 OpenGL Widget开放式图形库工具QOpenGLWidget 提供了一个绘制 OpenGL 图形的控件。它可以用于集成 OpenGL 渲染管线到 Qt 应用程序中。 QQuick Widget嵌入式 QML 工具QQuickWidget 允许将基于 QML 的用户界面组件集成到 QWidget-based 应用程序中。这使得在传统的 Qt Widgets 应用中嵌入使用 QML 开发的现代、动态的用户界面成为可能。 2 如何使用Display Widgets部件 2.1 QLabel组件-显示图像或文本 QLabel是Qt框架中用于显示文本或图像的组件。它通常用于显示静态文本或简单的图像信息。下面是一些常用的QLabel设置方法 setText(text): 设置QLabel显示的文本内容为text。setPixmap(pixmap): 设置QLabel显示的图像为pixmap。setAlignment(alignment): 设置文本的对齐方式alignment可以是Qt.AlignLeft、Qt.AlignRight、Qt.AlignCenter等。setWordWrap(shouldWrap): 设置是否自动换行shouldWrap为True表示自动换行False表示不自动换行。setStyleSheet(styleSheet): 设置QLabel的样式表可以通过CSS样式来设置文本的颜色、字体、背景等。setFont(font): 设置文本的字体可以通过QFont对象来设置字体的大小、粗细等。setMargin(margin): 设置文本与QLabel边界的距离。setScaledContents(scaled): 设置是否按比例缩放图像scaled为True表示按比例缩放False表示不按比例缩放。setToolTip(toolTip): 设置鼠标悬停在QLabel上时显示的提示信息。 显示图像或文本难度简单前面已经在某些小节出现过 label 了但只是用来显示文本内容实际上像 button按钮 widget label 等都是可以用来显示图像的。只是 button 不常用来显示单张图像因为 button 是有三种状态分别是按下释放悬停。所以它不常用于单单显示一张图像。 1首先按照文章新建项目Qt教程 — 1.3 如何创建Qt项目-CSDN博客。 2在头文件“mainwindow.h”修改代码具体代码如下。1导入QLabel文件 — 2声明一个QLabel对象用于显示字符串和图像。完整代码如下。 #ifndef MAINWINDOW_H #define MAINWINDOW_H#include QMainWindow #include QLabelQT_BEGIN_NAMESPACE namespace Ui { class MainWindow; } QT_END_NAMESPACEclass MainWindow : public QMainWindow {Q_OBJECTpublic:MainWindow(QWidget *parent nullptr);~MainWindow();private:Ui::MainWindow *ui;// 用一个 QLabel 对象用于显示字符串QLabel *labelString;// 用一个 QLabel 对象用于显示图像QLabel *labelImage; }; #endif // MAINWINDOW_H3在文件“mainwindow.cpp”修改代码具体代码如下。 1设置主窗体的显示位置与大小。—2加载文件路径。—3实例化QLabel对象显示图像设置QLabel显示位置与大小、label文字。 #include mainwindow.h #include ui_mainwindow.hMainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow) {ui-setupUi(this);// 设置大小与位置this-setGeometry(0, 0, 800, 480);// 使用资源里的文件时格式是 :前缀文件路径QPixmap pixmap(/home/qinlong/Qt/3_5_DisplayWidgets_example/picture/Qt.jpg);labelImage new QLabel(this);// 标签大小为 452×132,根据图像的大小来设置labelImage-setGeometry(180, 10, 450, 300);// 设置图像labelImage-setPixmap(pixmap);//开启允许缩放填充labelImage-setScaledContents(true);labelString new QLabel(this);labelString-setText(Qt从入门到精通);labelString-setGeometry(330, 320, 150, 30); }MainWindow::~MainWindow() {delete ui; } 4程序编译运行的结果如下。 2.2 QCalendarWidget组件-日历简单的使用 QCalendarWidget是Qt中用于显示日历的组件可以让用户选择日期。它提供了一种直观的方式来浏览和选择日期非常适合需要用户选择日期的应用程序。 以下是一些常用的QCalendarWidget的参数设置 设置最小日期和最大日期可以使用setMinimumDate和setMaximumDate方法分别设置QCalendarWidget的最小日期和最大日期。设置当前日期可以使用setSelectedDate方法设置QCalendarWidget的当前日期。设置显示标题可以使用setWindowTitle方法设置QCalendarWidget的标题。获取选中日期可以使用selectedDate方法获取用户选择的日期。  日历简单的使用难度简单本例只是简单的使用日历控件来达到一定的效果。使用一个 CalendarWidget 控件一个 Label 来显示当前日历所选择的日期一个 pushButton 按钮点击 pushButton 按钮来回到当前系统的日期。 1为了简便直接在上节的项目中添加代码。以下代码为本节可单独运行的代码实验结果为和前节结合的代码后同。 2在头文件“mainwindow.h”修改代码具体代码如下。1导入QCalendarWidget、QPushButton、QLabel文件 — 2声明 QCalendarWidget QPushButton QLabel 对象和两个槽函数。完整代码如下。 #ifndef MAINWINDOW_H #define MAINWINDOW_H#include QMainWindow #include QLabel #include QCalendarWidget #include QPushButtonQT_BEGIN_NAMESPACE namespace Ui { class MainWindow; } QT_END_NAMESPACEclass MainWindow : public QMainWindow {Q_OBJECTpublic:MainWindow(QWidget *parent nullptr);~MainWindow();private:Ui::MainWindow *ui;// 声明 QCalendarWidget QPushButton QLabel 对象QCalendarWidget *calendarWidget;QPushButton *pushButton;QLabel *label;private slots:// 槽函数void calendarWidgetSelectionChanged();void pushButtonClicked(); }; #endif // MAINWINDOW_H3在文件“mainwindow.cpp”修改代码具体代码如下。 1设置主窗体的显示位置与大小。—2QCalendarWidget对象实例化设置显示的位置、大小像素。— 3实例化QLabel对象显示图像设置QLabel显示位置与大小、label文字—4信号槽连接—5写出槽函数模拟车速表。添加完整代码如下。  #include mainwindow.h #include ui_mainwindow.hMainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow) {ui-setupUi(this);// 设置大小与位置this-setGeometry(0, 0, 800, 480);/****** 2 *******/// 对象实例化设置显示的位置与大小calendarWidget new QCalendarWidget(this);calendarWidget-setGeometry(300, 20, 300, 200);QFont font;// 设置日历里字体的大小为 10 像素font.setPixelSize(10);calendarWidget-setFont(font);// 对象实例化设置显示的位置与大小pushButton new QPushButton(回到当前日期,this);pushButton-setGeometry(350, 220, 100, 30);// 对象实例化设置显示的位置与大小label new QLabel(this);label-setGeometry(350, 250, 400, 30);QString str 当前选择的日期: calendarWidget-selectedDate().toString();label-setText(str);// 信号槽连接connect(calendarWidget, SIGNAL(selectionChanged()), this, SLOT(calendarWidgetSelectionChanged()));connect(pushButton, SIGNAL(clicked()), this, SLOT(pushButtonClicked())); }void MainWindow::calendarWidgetSelectionChanged() {// 当日历点击改变当前选择的期时更新 Label 的显示内容QString str 当前选择的日期: calendarWidget-selectedDate().toString();label-setText(str); } void MainWindow::pushButtonClicked() {// 设置当前选定的日期为系统的 QDatecalendarWidget-setSelectedDate(QDate::currentDate()); }MainWindow::~MainWindow() {delete ui; } 4程序编译运行的结果如下。当程序运行后可以通过点击鼠标或键盘来改变当前选定的日 期 label 标签则会改变为当前选定的日期当点击回到当前日期按钮后日历会改变当前选定 的日期并且把当前选定的日期改变为系统当前的日期。拓展可以用日历来设置生日日期提 醒等还可以做成一个华丽的系统日历界面等。  2.3 QLCDNumber组件-控件作时钟的显示 QLCDNumber是Qt中用于显示数字的组件通常用于显示整数或浮点数。它提供了一种简洁的方式来显示数字可以用于显示计数器、定时器、传感器数据等。以下是一些常用的QLCDNumber的参数设置 设置显示的数字可以使用display方法设置QLCDNumber显示的数字。设置显示模式可以使用setMode方法设置QLCDNumber的显示模式包括整数模式、十六进制模式等。设置显示位数可以使用setDigitCount方法设置QLCDNumber显示的数字位数。设置段间距可以使用setSegmentStyle方法设置QLCDNumber的段间距样式包括圆角样式、方形样式等。 使用一个 LCDNumber 控件作时钟的显示一个定时器定时更新 LCDNumber 的时间。 1为了简便直接在上节的项目中添加代码。 2在头文件“mainwindow.h”修改代码具体代码如下。1导入QLCDNumber 、QTimer、QTime文件 — 2声明QLCDNumberQTimer和对应槽函数。完整代码如下。 #ifndef MAINWINDOW_H #define MAINWINDOW_H#include QMainWindow #include QLabel #include QLCDNumber #include QTimerQT_BEGIN_NAMESPACE namespace Ui { class MainWindow; } QT_END_NAMESPACEclass MainWindow : public QMainWindow {Q_OBJECTpublic:MainWindow(QWidget *parent nullptr);~MainWindow();private:Ui::MainWindow *ui;// 声明 QLCDNumberQTimer对象QLCDNumber *lcdNumber;QTimer *timer;private slots:// QTimer槽函数void timerTimeOut(); }; #endif // MAINWINDOW_H3在文件“mainwindow.cpp”修改代码具体代码如下。 1设置主窗体的显示位置与大小。—2tQCalendarWidge对象实例化设置显示的位置、大小、位数。— 3实例化QTime对象显示当前系统时间、显示的样式与大小、定时器 —4信号槽连接—5写出槽函数。添加完整代码如下。  #include mainwindow.h #include ui_mainwindow.hMainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow) {ui-setupUi(this);// 设置大小与位置this-setGeometry(0, 0, 800, 480);/****** 3 *******/// 实例化与设置显示的位置大小lcdNumber new QLCDNumber(this);lcdNumber-setGeometry(620, 100, 150, 50);// 设置显示的位数 8 位lcdNumber-setDigitCount(8);// 设置样式lcdNumber-setSegmentStyle(QLCDNumber::Flat);// 设置 lcd 显示为当前系统时间QTime time QTime::currentTime();// 设置显示的样式lcdNumber-display(time.toString(hh:mm:ss));timer new QTimer(this);// 设置定时器 1000 毫秒发送一个 timeout()信号timer-start(1000);/* 信号槽连接 */connect(timer, SIGNAL(timeout()), this,SLOT(timerTimeOut())); }MainWindow::~MainWindow() {delete ui; }void MainWindow::calendarWidgetSelectionChanged() {// 当日历点击改变当前选择的期时更新 Label 的显示内容QString str 当前选择的日期: calendarWidget-selectedDate().toString();label-setText(str); } void MainWindow::pushButtonClicked() {// 设置当前选定的日期为系统的 QDatecalendarWidget-setSelectedDate(QDate::currentDate()); }void MainWindow::timerTimeOut() {// 当定时器计时 1000 毫秒后刷新 lcd 显示当前系统时间QTime time QTime::currentTime();// 设置显示的样式lcdNumber-display(time.toString(hh:mm:ss)); } 4程序编译运行的结果如下。程序运行后可以看到时间为当前系统的时间 LCDNumber 时钟显示系统时钟的时钟并运行着。 2.4 QProgressBar组件-模拟手机电池充电 QProgressBar组件是Qt中的一个进度条组件用于显示任务的进度。它可以显示任务的完成百分比并且可以通过设置不同的样式来自定义外观。一些常用的功能参数设置包括 设置进度条的最小值和最大值最小值可以通过setMinimum($minValue$)方法设置最大值可以通过setMaximum($maxValue$)方法设置。 设置当前进度值可以通过setValue($value$)方法设置当前进度值。 设置进度条的文本显示可以通过setFormat($formatString$)方法设置显示在进度条上的文本格式例如Progress: %p%。 设置进度条的方向可以通过setOrientation($orientation$)方法设置进度条的方向可以是水平方向或垂直方向。 设置进度条的样式可以通过setStyleSheet($styleSheet$)方法设置进度条的样式可以自定义进度条的外观。 设置进度条的动画效果可以通过setInvertedAppearance($inverted$)方法设置进度条的动画效果使进度条在不断增加时显示动画效果。 用一个 QProgressBar 模拟手机电池充电。 1为了简便直接在上节的项目中添加代码。 2在头文件“mainwindow.h”修改代码具体代码如下。1导入QCalendarWidget 、QTimer、QProgressBar文件 — 2声明QLCDNumberQTimer和对应槽函数。完整代码如下。 #ifndef MAINWINDOW_H #define MAINWINDOW_H#include QMainWindow #include QLabel#include QCalendarWidget #include QTimer #include QProgressBarQT_BEGIN_NAMESPACE namespace Ui { class MainWindow; } QT_END_NAMESPACEclass MainWindow : public QMainWindow {Q_OBJECTpublic:MainWindow(QWidget *parent nullptr);~MainWindow();private:Ui::MainWindow *ui;// 声明对象QProgressBar *progressBar;QTimer *timer_1;// 用于设置当前 QProgressBar 的值int value;private slots:// 槽函数void timerTimeOut_1(); }; #endif // MAINWINDOW_H 3在文件“mainwindow.cpp”修改代码具体代码如下。 1设置主窗体的显示位置与大小—2QCalendarWidge对象实例化设置显示的位置、大小、样式表设置、范围、初始化 value、当前值、文本字符串的显示格式。— 3实例化QTime对象定时器实例化设置每 100ms 发送一个 timeout 信号—4信号槽连接—5写出槽函数。添加完整代码如下。  #include mainwindow.h #include ui_mainwindow.hMainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow) {ui-setupUi(this);// 设置大小与位置this-setGeometry(0, 0, 800, 480);/****** 1 *******/// 使用资源里的文件时格式是 :前缀文件路径QPixmap pixmap(/home/qinlong/Qt/3_5_DisplayWidgets_example/picture/Qt.jpg);labelImage new QLabel(this);// 标签大小为 452×132,根据图像的大小来设置labelImage-setGeometry(0, 10, 300, 200);// 设置图像labelImage-setPixmap(pixmap);//开启允许缩放填充labelImage-setScaledContents(true);labelString new QLabel(this);labelString-setText(Qt从入门到精通);labelString-setGeometry(100, 220, 150, 30);/****** 4 *******/progressBar new QProgressBar(this);progressBar-setGeometry(50, 300, 200, 60);//样式表设置常用使用 setStyleSheet 来设置样式实现界面美化的功能, 具体可参考 styleSheetprogressBar-setStyleSheet (QProgressBar{border:8px solid #FFFFFF;height:30;border-image:url(:/images/battery.png); //背景图片text-align:center; // 文字居中color:rgb(255,0,255);font:20px; // 字体大小为 20pxborder-radius:10px;}QProgressBar::chunk{border-radius:5px; // 斑马线圆角border:1px solid black; // 黑边默认无边background-color:skyblue;width:10px;margin:1px;} // 宽度和间距);// 设置 progressBar 的范围值progressBar-setRange(0, 100);// 初始化 value 为 0value 0;// 给 progressBar 设置当前值progressBar-setValue(value);// 设置当前文本字符串的显示格式progressBar-setFormat(充电中%p%);// 定时器实例化设置每 100ms 发送一个 timeout 信号timer new QTimer(this);timer-start(100);// 信号槽连接connect(timer, SIGNAL(timeout()),this, SLOT(timerTimeOut_1())); }MainWindow::~MainWindow() {delete ui; }void MainWindow::timerTimeOut_1() {// 定显示器时间到 value 值自加一value ;progressBar-setValue(value);// 若 value 值大于 100令 value 再回到 0if(value100)value 0; }4程序编译运行的结果如下。程序运行后可以看到在定时器的作用下电池一直在充电 充到 100%又重新回到 0%重新充电。 QProgressBar 一般用于表示进度常用于如复制进度 打开、加载进度等。 2.5 QFrame组件-绘制水平/垂直线 QFrame 是 Qt 中的一个基本组件用于在界面中创建一个矩形框架。它可以用来组织和布局其他组件也可以用来显示边框、背景色等效果。 主要功能设置包括 设置边框样式和宽度可以通过设置 setFrameStyle() 方法来设置边框的样式如 QFrame.Box、QFrame.Panel 等还可以通过 setLineWidth() 方法设置边框的宽度。 设置背景色可以使用 setStyleSheet() 方法来设置背景色如 setStyleSheet(background-color: #f0f0f0;)。 设置边距可以使用 setContentsMargins() 方法来设置内容与边框的距离。 设置阴影效果可以通过设置 setFrameShadow() 方法来添加阴影效果。 设置边框圆角可以使用 setFrameShape() 方法设置边框的形状如圆角等。 定义两个 QFrame 对象实例化后设置成一条水平样式一条垂直样式。实际上 Display Widgets 里的 Horizontal Line/Vertical Line 是 QFrame已经封装好的控件也可以通过下面的例子来实现不同的效果。 1为了简便直接在上节的项目中添加代码。 2在头文件“mainwindow.h”修改代码具体代码如下。1导入QMainWindow、QFrame文件。完整代码如下。 #ifndef MAINWINDOW_H #define MAINWINDOW_H#include QMainWindow #include QFrameQT_BEGIN_NAMESPACE namespace Ui { class MainWindow; } QT_END_NAMESPACEclass MainWindow : public QMainWindow {Q_OBJECTpublic:MainWindow(QWidget *parent nullptr);~MainWindow();private:Ui::MainWindow *ui;// 声明对象QFrame *hline;QFrame *vline;QFrame *panel; }; #endif // MAINWINDOW_H 3在文件“mainwindow.cpp”修改代码具体代码如下。 1设置主窗体的显示位置与大小—2实例化三个QFrame对象绘制水平、垂直曲线和方框设置曲线、方框的大小、位置和阴影。添加完整代码如下。  #include mainwindow.h #include ui_mainwindow.hMainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow) {ui-setupUi(this);// 设置大小与位置this-setGeometry(0, 0, 800, 480);/****** 5 *******/// 实例化hline new QFrame(this);// 确定起始点设置长和宽绘制距形hline-setGeometry(QRect(300, 400, 200, 40));// 设置框架样式为 Hline水平可设置为其他样式例如 Box由于是样式选择 HLine所以只显示一条水平直线hline-setFrameShape(QFrame::HLine);// 绘制阴影hline-setFrameShadow(QFrame::Sunken);// 实例化vline new QFrame(this);// 确定起始点设置长和宽绘制距形vline-setGeometry(QRect(300, 300, 2, 150));// 设置框架样式为 Vline垂直可设置为其他样式例如 Box由于是样式选择 Vline所以只显示一条垂直直线vline-setFrameShape(QFrame::VLine);// 绘制阴影vline-setFrameShadow(QFrame::Sunken);// 实例化panel new QFrame(this);// 确定起始点设置长和宽绘制距形panel-setGeometry(QRect(600, 300, 150, 150));// 设置框架样式为 Vline垂直可设置为其他样式例如 Box由于是样式选择 Vline所以只显示一条垂直直线panel-setFrameShape(QFrame::Panel);// 绘制阴影panel-setFrameShadow(QFrame::Sunken); }MainWindow::~MainWindow() {delete ui; }4程序编译运行的结果如下。在窗口中央出现一条垂直的直线、一条水平的直线和一个立体方框。可以用QFrame 来绘制一些比较好看的边框等用作美化界面。 QFrame 类是所有框架的窗口部件的基类所以像 QLabel 这种见的控件也可以设置成独特的边框样式。
http://www.w-s-a.com/news/787421/

相关文章:

  • 程序员和做网站那个好找工作wordpress二维码 插件
  • 湖南城市建设技术学院官方网站青海省建设局网站
  • 响应式网站有什么区别百度网站官网
  • 金华企业自助建站系统长沙建站公司模板
  • 云主机 做网站友情链接网站
  • 定制型网站设计天津网站模板建站
  • 为什么公司网站打开很慢wordpress汉化插件
  • 用dw做教学网站做网站用什么配置笔记本
  • 秦皇岛网站制作服务无网站无产品链接如何做SOHO
  • 国际婚恋网站做翻译合法吗南宁网络推广有限公司
  • 济南做网站公司排名销售市场规划方案
  • 营销型网站定制珠海建站网站
  • 企业网站代码wordpress页面重定向循环
  • 厦门网站建设哪家便宜用wordpress做企业网站
  • 网站备案有幕布python 做网站速度
  • 旅游网站模板psd网站后台维护主要做什么
  • 晋江做任务的网站网站如何设置关键词
  • 呼伦贝尔网站建设呼伦贝尔ps网页设计心得体会
  • 字母logo设计网站动画设计方案及内容
  • 怎样做网站建设方案wordpress 附件预览
  • 网站内容编辑wordpress cron原理
  • 户外商品网站制作建筑网络图片
  • 注册了网站怎么建设做网站是学什么专业
  • 济南建设网站哪里好网站色哦优化8888
  • 什么网站做简历最好外贸公司网站大全
  • 衡水网站托管企业二级网站怎么做
  • 丹阳网站建设公司旅游类网站开发开题报告范文
  • 地方门户网站建设苏州网站优化建设
  • 谁用fun域名做网站了网络营销的三种方式
  • 织梦网站上传天津网站建设电话咨询