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

济南网站建设和维护织梦可以做大型网站吗

济南网站建设和维护,织梦可以做大型网站吗,网站建设liluokj,网站建设需求分析报告文章目录 前言一、状态栏二、导航栏三、同时添加状态栏和导航栏总结 前言 为了和我们这个项目做的更加真实#xff0c;这里为我们的项目添加上状态栏和导航栏让他变成更加接近手机的桌面效果。 一、状态栏 这个状态栏就是显示时间和wifi状态#xff0c;电池电量的#xf… 文章目录 前言一、状态栏二、导航栏三、同时添加状态栏和导航栏总结 前言 为了和我们这个项目做的更加真实这里为我们的项目添加上状态栏和导航栏让他变成更加接近手机的桌面效果。 一、状态栏 这个状态栏就是显示时间和wifi状态电池电量的这里把颜色都设置为白色因为设置为白色后就不会受到壁纸更换的影响了。 那么如何来编写这个状态栏呢这里先建一个MyStatusBar的类 他继承QWidegt。 这个状态栏的编写方法也是非常简单的只需要在这个QWidegt中使用QHBoxLayout布局管理器进行布局即可使用addStretch函数在中间添加一个可伸缩的空间让显示时间和wifi状态进行左右分隔。 MyStatusBar.cpp #include MyStatusBar.h #include QHBoxLayout #include QDateTime #include QPixmapMyStatusBar::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 QTimerclass 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.hkea.cn/news/14492083/

相关文章:

  • 南京本地网站建站网上商店有哪些特点
  • 用wordpress 帮客户建站大连网页建站模板
  • 山东网站海外免费域名
  • 如何做盗版网站辽宁工程建设信息网诚信库怎么填
  • 四合一网站建设源码危险网站怎么办
  • 罗湖附近公司做网站建设哪家便宜网站备案找回密码
  • 最好的淘宝客网站手机网站例子
  • 如何开发一个微网站搬瓦工做网站稳定吗
  • 网站建设柒首先金手指6广州网站模块建设
  • 网站备案接入服务商湛江网站建设方案优化
  • 做网站apache如何交互设计师和ui设计师的区别
  • 南京网站开发选南京乐识赞西安未央区网站建设
  • 安徽网站建设公司排名wordpress 联络表单
  • 优秀网站案例欣赏公司网站建设价格低
  • 每个企业都要做网站吗备案主体负责人 网站负责人
  • 如何快速网站排名商贸企业网站建设设计方案
  • 网站开发维护花费做网站美工未来规划
  • 广州越秀网站建设公司东莞网站开发前三强
  • 建设一个网站流程滁州网站建设hi444
  • 青海个人旅游网站建设最简单仓库管理软件
  • 中国建设工程造价信息网站网站网站做代理赚钱吗
  • 什么事网站建设虚拟主机 视频网站
  • 如何提升网站的排名珠海做网站找哪家公司
  • 微信上发的链接网站怎么做的设计公司logo图标
  • asp.net网站开发是什么杭州外贸网站建设公司
  • 南昌网站设计网站开发怎么创建一个视频网站
  • 网站万能密码修复电子商务网络营销方式有哪些
  • 网站怎么修改好之后再上线wordpress主题屋
  • 淘宝客网站建设平台八年级上册信息书怎么做网站
  • 网站怎么做分站企业官网建设需要多少钱