Latest posts on Как удалить ранее установленные делегаты? topichttps://python.su/forum/topic/38116/2019-12-02T10:09:59+02:00Общий :: GUI :: Как удалить ранее установленные делегаты?
2019-12-02T10:09:59+02:00Lekks205852<strong>PEHDOM</strong><br/>Вот буквально 20 минут назад до этого додумался))) <br/><div class="code"><pre> <span class="n">bbb</span> <span class="o">=</span> <span class="n">FlagDelegate</span><span class="p">()</span>
<span class="n">tv</span><span class="o">.</span><span class="n">setItemDelegateForColumn</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="n">bbb</span><span class="p">)</span>
<span class="k">print</span> <span class="p">(</span><span class="n">bbb</span><span class="p">)</span>
<span class="n">bbb</span> <span class="o">=</span> <span class="bp">None</span>
<span class="n">tv</span><span class="o">.</span><span class="n">setItemDelegateForColumn</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="bp">None</span><span class="p">)</span>
<span class="k">print</span> <span class="p">(</span><span class="n">bbb</span><span class="p">)</span>
</pre></div>Спасибо)))
Общий :: GUI :: Как удалить ранее установленные делегаты?
2019-12-02T09:25:02+02:00PEHDOM205850<blockquote><em>Lekks</em><br/>Каким способом их можно удалить?</blockquote>если верить документации то никак:<br/><blockquote>Any existing column delegate for column will be removed, <strong>but not deleted</strong>. QAbstractItemView does not take ownership of delegate.</blockquote><a href="https://doc.qt.io/archives/qt-4.8/qabstractitemview.html#setItemDelegate">https://doc.qt.io/archives/qt-4.8/qabstractitemview.html#setItemDelegate</a><br/>по идее нужно или перед setItemDelegateForColumn запомнить дефолтоного делегата через itemDelegate() а потом вернуть его, или попробовать установить делегатом 0 или None . ХЗ как в пайтоне правильно но в сишном примере это выглядит так:<br/><div class="code"><pre>table->setItemDelegateForColumn( i, NULL );</pre></div>
Общий :: GUI :: Как удалить ранее установленные делегаты?
2019-12-01T20:21:31+02:00Lekks205845Привет. Собственно, вопрос в заголовке.<br/>устанавливаю делегаты для столбцов таблицы:<br/><div class="code"><pre>
<span class="bp">self</span><span class="o">.</span><span class="n">tab2</span><span class="o">.</span><span class="n">setItemDelegateForColumn</span> <span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="n">QtSql</span><span class="o">.</span><span class="n">QSqlRelationalDelegate</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">tab2</span><span class="p">))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">tab2</span><span class="o">.</span><span class="n">setItemDelegateForColumn</span> <span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">deleg1</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">tab2</span><span class="o">.</span><span class="n">setItemDelegateForColumn</span> <span class="p">(</span><span class="mi">6</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">deleg2</span><span class="p">)</span>
</pre></div><br/>Каким способом их можно удалить?