• <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>

            逛奔的蝸牛

            我不聰明,但我會(huì)很努力

               ::  :: 新隨筆 ::  ::  :: 管理 ::
            1. 對(duì)于使用指針,使用new創(chuàng)建的窗口,當(dāng)然可以使用delete顯示的釋放其占用的資源:
            Widget *w = new Widget();
            delete w;

            2. 對(duì)于使用指針,使用new創(chuàng)建的窗口,還可以使用QWidget::setAttribute方法來(lái)當(dāng)窗口關(guān)閉后自動(dòng)釋放其占用的資源,而不用戶(hù)顯示的去調(diào)用delete釋放,此方法當(dāng)然也會(huì)調(diào)用窗口的析構(gòu)函數(shù):
            Widget *w = new Widget();
            w->setAttribute(Qt::WA_DeleteOnClose);
            這可以用于非模態(tài)對(duì)話(huà)框,因?yàn)榉悄B(tài)對(duì)話(huà)框如果是用指針形式創(chuàng)建,但是再接著delete的話(huà),窗口就沒(méi)了,如果不使用delete釋放窗口占用的資源,又會(huì)贊成泄漏。如果使用普通變量創(chuàng)建,同樣的也因?yàn)樽兞孔饔糜蝰R上就結(jié)束而窗口也沒(méi)了,另一種方法就是使用多線(xiàn)程,不過(guò)這個(gè)的代價(jià)大了點(diǎn)。所以這種技術(shù)在創(chuàng)建非模態(tài)對(duì)話(huà)框上是非常典型的運(yùn)用。
            測(cè)試方式:在Widget中分配大量的內(nèi)存,顯示與關(guān)閉多個(gè)此類(lèi)窗口,看看任務(wù)管理器里此程序的內(nèi)存變化情況,是否真正的釋放了占用的內(nèi)存(當(dāng)然釋放了)。在C++中使用new分配內(nèi)存時(shí),如array = new double[length],此時(shí),給array的內(nèi)存實(shí)際上并沒(méi)有真正的分配,必須等到第一次使用這些內(nèi)存后才會(huì)真正地為其分配物理內(nèi)存,如:memset(array, 1, length * sizeof(double))

            3. 窗口的內(nèi)存管理交給父Widget:
            Widget *w = new Widget(parent);
            但這時(shí),如果父Widget不結(jié)束,這個(gè)窗口的資源一直會(huì)占用著。
            至于使用哪種技術(shù)來(lái)釋放窗口的資源,要看具體的運(yùn)用時(shí),哪種方式更合適。
            posted on 2009-07-02 14:52 逛奔的蝸牛 閱讀(3497) 評(píng)論(1)  編輯 收藏 引用 所屬分類(lèi): Qt

            評(píng)論

            # re: Qt: 釋放窗口資源 2014-05-05 17:30 szckic
            不錯(cuò)  回復(fù)  更多評(píng)論
              

            国产成人无码精品久久久久免费| 久久精品aⅴ无码中文字字幕重口| 人人狠狠综合久久亚洲婷婷| 国产激情久久久久影院| 国产L精品国产亚洲区久久| 国产69精品久久久久观看软件| 欧美精品久久久久久久自慰| 国产99久久九九精品无码| 久久亚洲AV无码精品色午夜麻豆| 国产精品久久久天天影视| 欧美日韩精品久久久久| 婷婷综合久久狠狠色99h| 亚洲熟妇无码另类久久久| 伊人久久大香线蕉影院95| 一本色道久久综合亚洲精品| 久久久久久亚洲精品不卡| 久久成人国产精品| 久久综合九色综合网站| 狠狠精品干练久久久无码中文字幕 | 久久香蕉超碰97国产精品| 欧美大战日韩91综合一区婷婷久久青草 | 91精品国产高清久久久久久io| 91久久香蕉国产熟女线看| 少妇内射兰兰久久| 狠狠色狠狠色综合久久| 武侠古典久久婷婷狼人伊人| 欧美综合天天夜夜久久| 久久久久久亚洲AV无码专区| 欧美精品乱码99久久蜜桃| 久久久无码精品亚洲日韩蜜臀浪潮| 精品久久久久久国产三级| 激情综合色综合久久综合| 久久精品国产亚洲欧美| 久久精品国产免费一区| 国内精品久久久久影院免费| 国产精品久久久久久一区二区三区| 嫩草伊人久久精品少妇AV| 久久99亚洲网美利坚合众国| 热综合一本伊人久久精品| 久久精品亚洲AV久久久无码| 久久夜色精品国产亚洲|