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

网站开发的时间流程北京网站优化公司哪家好

网站开发的时间流程,北京网站优化公司哪家好,网页设计展示图,wordpress用户级别内容不同文章目录 前言一、状态栏二、导航栏三、同时添加状态栏和导航栏总结 前言 为了和我们这个项目做的更加真实,这里为我们的项目添加上状态栏和导航栏让他变成更加接近手机的桌面效果。 一、状态栏 这个状态栏就是显示时间和wifi状态,电池电量的&#xf…

文章目录

  • 前言
  • 一、状态栏
  • 二、导航栏
  • 三、同时添加状态栏和导航栏
  • 总结


前言

为了和我们这个项目做的更加真实,这里为我们的项目添加上状态栏和导航栏让他变成更加接近手机的桌面效果。

一、状态栏

这个状态栏就是显示时间和wifi状态,电池电量的,这里把颜色都设置为白色因为设置为白色后就不会受到壁纸更换的影响了。
在这里插入图片描述
那么如何来编写这个状态栏呢?这里先建一个MyStatusBar的类:
他继承QWidegt。

这个状态栏的编写方法也是非常简单的,只需要在这个QWidegt中使用QHBoxLayout布局管理器进行布局即可,使用addStretch函数在中间添加一个可伸缩的空间,让显示时间和wifi状态进行左右分隔。

MyStatusBar.cpp

#include "MyStatusBar.h"
#include <QHBoxLayout>
#include <QDateTime>
#include <QPixmap>MyStatusBar::MyStatusBar(QWidget *parent): QWidget{parent}, m_time(this), m_Electricity(this), m_Signal(this)
{QHBoxLayout* Hlayout = new QHBoxLayout(this);QDateTime currentTime = QDateTime::currentDateTime();m_time.setStyleSheet("color : white ;");m_time.setText(currentTime.toString("hh:mm"));QPixmap pix;pix = QPixmap(":/signal.png").scaled(30, 30);m_Signal.setPixmap(pix);pix = QPixmap(":/Power.png").scaled(30, 30);m_Electricity.setPixmap(pix);Hlayout->addWidget(&m_time);Hlayout->addStretch(); // 添加一个可伸缩的空间Hlayout->addWidget(&m_Signal);Hlayout->addWidget(&m_Electricity);Hlayout->setContentsMargins(5, 0, 5, 0);m_timer.start(30000);connect(&m_timer, SIGNAL(timeout()), this, SLOT(Timeout()));}void MyStatusBar::Timeout()
{QDateTime currentTime = QDateTime::currentDateTime();m_time.setText(currentTime.toString("hh:mm"));
}

MyStatusBar.h

#ifndef MYSTATUSBAR_H
#define MYSTATUSBAR_H#include <QWidget>
#include <QLabel>
#include <QTimer>class MyStatusBar : public QWidget
{Q_OBJECTQLabel m_time;QLabel m_Electricity;QLabel m_Signal;QTimer m_timer;public:explicit MyStatusBar(QWidget *parent = nullptr);signals:protected slots:void Timeout();};#endif // MYSTATUSBAR_H

使用方法:
使用垂直布局管理器将这个状态栏添加进入主界面即可。

 MyStatusBar* mystatusbar = new MyStatusBar();QVBoxLayout* Vlayout = new QVBoxLayout(this);Vlayout->addWidget(mystatusbar);Vlayout->addStretch();Vlayout->setSpacing(0);Vlayout->setContentsMargins(0, 0, 0, 0);

二、导航栏

在这里插入图片描述

导航栏就是像手机下面的三个小点,指示现在是在第几个界面。这几个小点使用QPushbutton来设置即可。同样的也将他设置为白色防止壁纸对他的干扰。

和上面的状态栏一样,我们这里也新建一个NavigationBar类:

NavigationBar.h

在NavigationBar这个类中提供三个按键(你的主界面有几个就提供几个按键)

再提供两个按键修改函数ButtonNormalStyle和ButtonSelectStyle函数,分别设置不同状态下的按键。

当显示到对应的界面时按键的样式变为长方形圆角样式,当没有显示到对应界面时按键变为圆形样式。

    QPushButton button1;QPushButton button2;QPushButton button3;void ButtonNormalStyle(QPushButton& button);void ButtonSelectStyle(QPushButton& button);

NavigationBar.cpp
使用水平布局管理器将这三个按键管理起来,并且在头部和尾部使用addStretch函数让这三个按键排布在中间位置。

QHBoxLayout* Hlayout = new QHBoxLayout();Hlayout->addStretch();
Hlayout->addWidget(&button1);
Hlayout->addWidget(&button2);
Hlayout->addWidget(&button3);
Hlayout->addStretch();void Widget::ButtonNormalStyle(QPushButton& button)
{button.setFixedSize(10, 10);button.setStyleSheet("QPushButton {\border: none;\border-radius: 5px;\background-color: rgba(255, 255, 255, 0.5);\color: white;\text-align: center;\}");
}void Widget::ButtonSelectStyle(QPushButton& button)
{button.setFixedSize(15, 10);button.setStyleSheet("QPushButton {\border: none;\border-radius: 5px;\background-color: white;\color: white;\text-align: center;\}");
}

三、同时添加状态栏和导航栏

同时将状态栏和导航栏添加进桌面也是很简单的,只需要使用QVBoxLayout垂直布局管理器进行管理即可,将主界面显示在中间位置即可完成效果。

总结

当我们完成这一步后我们的桌面就有模有样了哈哈哈。希望大家可以继续跟着我学习,一起做出一个完整的桌面项目。

http://www.ds6.com.cn/news/115020.html

相关文章:

  • 服装定制品牌有哪些网站打开速度优化
  • 建站之星官网 discuz百度人工服务在线咨询
  • 做淘宝客网站有什么服务器网站推广的100种方法
  • 用来做视频连接的网站深圳市前十的互联网推广公司
  • 住房城乡住房和城乡建设部网站首页迅雷bt磁力链 最好用的搜索引擎
  • 坑梓网站建设如何护肤品营销策划方案
  • 市桥有经验的网站建设广州seo公司排名
  • wordpress访问有的目录500网站整站优化
  • 做网站论文销售怎么做
  • wordpress汉化包上海网络公司seo
  • 好的网站页面微信公众号运营
  • 怎么做自己的品牌网站广西seo关键词怎么优化
  • 嘉兴网站开发公司电话汕头seo排名
  • 萧山网站建设那家好百度推广官方投诉电话
  • 网站内容转载网店推广运营策略
  • 公司如何做网站不发钱个人主页网页设计模板
  • 长沙住房和城乡建设委员会网站站长工具的使用seo综合查询排名
  • es网站开发搜索引擎查询
  • 创建官网需要多少钱扬州seo推广
  • 做网站刷东西网络营销做得好的公司
  • 孟州网站北京今日重大新闻
  • 做外贸面料的网站个人网站规划书模板
  • 网站专题页面文案设计站长工具中文精品
  • 浙江省建设厅 网站是多少网络媒体软文案例
  • 做网站放什么360站长平台链接提交
  • 公众号怎么推广seo博客大全
  • 做铜字接单网站网站快速收录软件
  • 河南省建设委员会网站美国疫情最新数据消息
  • 西安设计工作室惠州seo网站推广
  • 机关网站建设存在的问题seo引流什么意思