• <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
            久久天天躁狠狠躁夜夜2020| 97久久国产综合精品女不卡| 久久久久久亚洲AV无码专区| 亚洲欧美日韩中文久久| 亚洲精品乱码久久久久久久久久久久| 亚洲精品白浆高清久久久久久| 国产成人精品白浆久久69| 精品久久久久中文字| 亚洲成色WWW久久网站| 国产精自产拍久久久久久蜜| 国产亚洲精午夜久久久久久 | 久久免费精品视频| 亚洲人成电影网站久久| 久久久精品国产sm调教网站| 99久久国产综合精品网成人影院| 国产精品成人久久久| 国产AV影片久久久久久| 漂亮人妻被中出中文字幕久久| 国产精品99久久久久久www| 久久精品国产99久久久古代| 国产午夜精品理论片久久影视| 亚洲午夜无码AV毛片久久| 亚洲国产精品久久久久婷婷软件| 99久久精品免费看国产一区二区三区| 大美女久久久久久j久久| 久久久久女人精品毛片| 久久99热这里只频精品6| 久久99国产精品成人欧美| 精品亚洲综合久久中文字幕| 要久久爱在线免费观看| 久久亚洲精品无码观看不卡| 国产成人AV综合久久| 久久精品视频网| 日本久久久久久中文字幕| 91精品国产综合久久久久久| 色欲综合久久中文字幕网| 欧美牲交A欧牲交aⅴ久久| 午夜精品久久久久久毛片| 人妻无码αv中文字幕久久琪琪布 人妻无码久久一区二区三区免费 人妻无码中文久久久久专区 | 久久久艹| 久久免费精品一区二区|