• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            zhonghua

            C++博客 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
              72 Posts :: 1 Stories :: 4 Comments :: 0 Trackbacks
            方法一:思路很好。值得學(xué)習(xí)
            前兩天有人問(wèn)我關(guān)于如題所示的問(wèn)題,具體就是說(shuō):現(xiàn)在他想做一個(gè)按鈕,當(dāng)click它時(shí):只刪除編輯框中的一個(gè)文字,而當(dāng)常按press時(shí):則連續(xù)的刪除文字,此后一旦release,則立即停止刪除問(wèn)題。

                  關(guān)于如何刪除一個(gè)文字,這個(gè)很好實(shí)現(xiàn),這里把重點(diǎn)放在:如何區(qū)分這兩種狀態(tài)上。

                  我在實(shí)現(xiàn)時(shí):只用了一個(gè)定時(shí)器。總體為:當(dāng)?shù)谝淮蝡ress時(shí)間達(dá)到0.5s時(shí)開始連續(xù)刪除,如果按壓的時(shí)間不足0.5s即release,則只刪除一個(gè)文字;  而連續(xù)刪除文字時(shí):是每隔0.1s刪除一個(gè),一旦中途release了,則立即停止刪除文字。

                  代碼如下,可以直接拿來(lái)用,當(dāng)然,你需要自己手動(dòng)實(shí)現(xiàn)刪除編輯框中一個(gè)文字的函數(shù)DeleteOneCharacterInEditor()。

             

             timer1 = = new QTimer(this);

             

            QObject::connect(timer1, SIGNAL(timeout ()),

            this, SLOT(DeleteOneCharacter()));

            QObject::connect(iDeleteButton, SIGNAL(pressed()),this , SLOT(PressDelete()));

            QObject::connect(iDeleteButton, SIGNAL(released ()),this, SLOT(ReleaseDelete()));

             

             //-----------------------------------------------------------------------------------------

            void  test::PressDelete()  

            {

                  press = 1;

                  timer1->setSingleShot(

            true);

                  timer1->start(500); 

            }

             

            void 

            test::DeleteOneCharacter()

            {

                 if(mEditor)

                 {

                      DeleteOneCharacterInEditor();

                 }

                 press = 0; 

                 timer1->start(100); 

            }

             

            void   test::ReleaseDelete()

                timer1->stop(); 

                if(press == 1)

                {

                    if(mEditor)  

                    {

                        DeleteOneCharacterInEditor();

                    }

            }

            方法2:
            設(shè)置QPushButton的autoRepeat的屬性,只要設(shè)為true就可以連續(xù)刪除了,而且刪除的時(shí)間間隔也可以設(shè)定。
            posted on 2012-03-29 15:18 米米 閱讀(1300) 評(píng)論(0)  編輯 收藏 引用 所屬分類: qt
            久久国产精品久久| 久久久久亚洲精品无码网址| 久久久久亚洲av综合波多野结衣| 欧美久久综合九色综合| 无码人妻少妇久久中文字幕蜜桃| 伊人色综合久久天天| 久久婷婷五月综合国产尤物app| 久久66热人妻偷产精品9| 久久精品亚洲乱码伦伦中文| 久久久久亚洲AV无码专区体验| 久久996热精品xxxx| 久久久国产精品亚洲一区 | 久久亚洲精品成人无码网站| 99re久久精品国产首页2020| 久久99国产精品久久99小说| 久久国产精品免费| 国产精品久久久久久久久免费| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区 | 国内精品久久久久久99| 久久综合一区二区无码| 久久综合九色综合97_久久久| 国产精品久久久久免费a∨| 久久99精品九九九久久婷婷| 欧美久久精品一级c片片| 国产精品久久自在自线观看| 亚洲精品午夜国产VA久久成人| 久久人妻无码中文字幕| 亚洲欧美久久久久9999| 亚洲精品国产自在久久| 久久毛片免费看一区二区三区| 国内精品久久久久久久涩爱| 51久久夜色精品国产| 色噜噜狠狠先锋影音久久| 久久香蕉综合色一综合色88| 久久er99热精品一区二区| 久久精品国产亚洲AV无码偷窥| 色欲久久久天天天综合网| 国产∨亚洲V天堂无码久久久| 99久久99久久精品免费看蜜桃| 69SEX久久精品国产麻豆| 51久久夜色精品国产|