1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問(wèn)題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
      Qt如何實(shí)現(xiàn)蘋果狀態(tài)切換按鈕的方法-創(chuàng)新互聯(lián)

      這篇文章將為大家詳細(xì)講解有關(guān)Qt如何實(shí)現(xiàn)蘋果狀態(tài)切換按鈕的方法,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

      目前累計(jì)服務(wù)客戶上千余家,積累了豐富的產(chǎn)品開(kāi)發(fā)及服務(wù)經(jīng)驗(yàn)。以網(wǎng)站設(shè)計(jì)水平和技術(shù)實(shí)力,樹立企業(yè)形象,為客戶提供成都網(wǎng)站制作、網(wǎng)站建設(shè)、網(wǎng)站策劃、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)絡(luò)營(yíng)銷、VI設(shè)計(jì)、網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。創(chuàng)新互聯(lián)公司始終以務(wù)實(shí)、誠(chéng)信為根本,不斷創(chuàng)新和提高建站品質(zhì),通過(guò)對(duì)領(lǐng)先技術(shù)的掌握、對(duì)創(chuàng)意設(shè)計(jì)的研究、對(duì)客戶形象的視覺(jué)傳遞、對(duì)應(yīng)用系統(tǒng)的結(jié)合,為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進(jìn)步。

      代碼如下

      #include "button.h"
      #include 
       
      Button::Button(QWidget *parent) :
       QPushButton(parent)
      {
       status = 0;
       span_length = 0;
       rl_flag = false;
       release_flag =true;
       timeline = new QTimeLine;
       connect(timeline,SIGNAL(frameChanged(int)),this,SLOT(timeOut(int)));
      }
       
      void Button::paintEvent(QPaintEvent *e)
      {
       QPainter painter(this);
       painter.setRenderHint(QPainter::Antialiasing, true);
       QPen pen;
       pen.setWidth(2);
       pen.setColor(QColor(219,219,219));
       painter.setPen(pen);
       painter.setBrush(Qt::green);
       painter.drawRoundedRect(1,1,this->width()-2,this->height()-2,30,30);
       
       painter.setBrush(Qt::white);
       painter.setPen(pen);
       
       if(!rl_flag){
        switch(status)
        {
        case 0:painter.drawEllipse(1,1,this->height()-3,this->height()-3);break;
        case 1:painter.drawRoundedRect(1,1,span_length,this->height()-2,30,30);break;
        case 2:painter.drawEllipse(this->width()+3-this->height(),1,this->height()-3,this->height()-3);rl_flag=true;status=0;break;
        }
       }else{
        switch(status)
        {
        case 0:painter.drawEllipse(this->width()+3-this->height(),1,this->height()-3,this->height()-3);break;
        case 1:painter.drawRoundedRect(this->width()-1-span_length,1,span_length,this->height()-2,30,30);break;
        case 2:painter.drawEllipse(1,1,this->height()-3,this->height()-3);rl_flag=false;status=0;break;
        }
       }
      }
       
      void Button::drawSpan(QPainter painter,int s)
      {
       
      }
       
      void Button::mousePressEvent(QMouseEvent *e)
      {
       timeline->setDuration(400);
       span_length = 0;
       status=1;
       if(!rl_flag){
        int r1 = this->height()-3;
        int r2 = (this->width()/4*3)>r1?(this->width()/4*3):r1;
        timeline->setFrameRange(r1,r2);
       }else{
        int r1 = this->height()-3;
        int r2 = (this->width()/4*3)>r1?(this->width()/4*3):r1;//(this->width()/4*1)>r1?(this->width()/4*1):r1;
        timeline->setFrameRange(r1,r2);
       }
       timeline->start();
      }
       
      void Button::mouseMoveEvent(QMouseEvent *e)
      {
      }
       
      void Button::mouseReleaseEvent(QMouseEvent *e)
      {
       timeline->stop();
       status = 2;
       update();
      }
       
      void Button::timeOut(int x)
      {
       status = 1;
       span_length = x;
       update();
      }

      當(dāng)前題目:Qt如何實(shí)現(xiàn)蘋果狀態(tài)切換按鈕的方法-創(chuàng)新互聯(lián)
      當(dāng)前鏈接:http://www.ef60e0e.cn/article/djiejp.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        霍林郭勒市| 凉山| 定边县| 商都县| 孟村| 合作市| 蒙阴县| 河池市| 扬中市| 隆回县| 囊谦县| 建瓯市| 体育| 乌兰察布市| 镇巴县| 公安县| 安溪县| 合阳县| 南召县| 南木林县| 磐安县| 景洪市| 双桥区| 台中县| 焉耆| 科技| 宜城市| 蒙自县| 枞阳县| 新田县| 迁安市| 手游| 五大连池市| 四会市| 马关县| 巴东县| 板桥市| 息烽县| 青川县| 新建县| 绩溪县|