2015-02-16 2 views
0

У меня есть 2 QTreeWidgets (treeWidget_rigResults, treeWidget_migrateAnm) в моем пользовательском интерфейсе, похожий, но с различным количеством столбцов.Добавить те же элементы в QTreeWidget

В любом случае, я понял, что, хотя я могу добавить свой выбор от treeWidget_rigResults в treeWidget_migrateAnm, я должен добавить один и тот же элемент один раз.

Есть ли другие способы, которыми я могу добавить его более одного раза? Я представил скриншот здесь, где «Имя» под Фильтром поиска будет иметь то же значение, что и «Имя» в разделе «Миграция»

Не уверен, что это помогает, но это часть кода, в которой Я сделал для кнопки «Добавить Рог» от treeWidget_rigResults в treeWidget_migrateAnm

selected_items = self.ui.treeWidget_rigResults.selectedItems() 
root_item = self.ui.treeWidget_migrateAnm.invisibleRootItem() 
for item in selected_items: 
    if not self.ui.treeWidget_migrateAnm.findItems(item.text(0), QtCore.Qt.MatchExactly, 0): 
     source_name = item.text(0) 

     tree_item = QtGui.QTreeWidgetItem(root_item) 
     tree_item.setText(0, source_name) 

enter image description here

ответ

1

Я был занят с QTreeWidget, а также. Чтобы добавить тот же элемент снова вы просто должны убедиться, что вы не перезаписать номер записи ID (0, 1, 2, и т.д.)

Пример:

for v, i in enumerate(list): 

     entry = QtGui.QTreeWidgetItem(i) 
     [tree widget name].insertTopLevelItem(v, entry) 

«V» дает каждому свой номер своего идентификатора, это позволяет использовать более одного имени.

+0

На самом деле мне удалось исправить проблему, которая получается в моем коде, я жестко кодирую, чтобы добавить в один элемент того же наименования. После большой настройки я могу добавить больше, чем одноименное. Еще раз спасибо! – yan

Смежные вопросы