|
tram1
|
|||||||||||
Добавить ветку в элемент QTreeWidget29.06.2013, 14:03. Показов 19262. Ответов 85
Метки нет (Все метки)
Здравствуйте. Пытаюсь добавить ветку в элемент QTreeWidget. Вот такой вариант работает:
Воспользоваться первым не могу, потому что мне еще нужно добавить дополнительные ответвления к элементу. |
|||||||||||
| 29.06.2013, 14:03 | |
|
Ответы с готовыми решениями:
85
Война с drag and drop в QTreeWidget c отслеживанием в какую ветку был перенесен QTreeWidgetItem Сохранение текущего элемент в QTreeWidget QTreeWidget |
|
0 / 0 / 0
Регистрация: 22.10.2018
Сообщений: 160
|
||||||||||||
| 08.06.2025, 18:15 | ||||||||||||
|
да то и был весь код
0
|
||||||||||||
|
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
|
|
| 08.06.2025, 18:23 | |
|
aksident, ну ты же в слоте создаешь пустой, висящий в вакууме виджет и цепляешь на него коннект. снова.
я же выше указывал на эту ошибку(пост 26 и 28), почему ты повторяешь ее? вот вдумайся, что ты делаешь. Тебе стоит поизучать азы по ссылкам уважаемого SmallEvil, попробовать на простых примерах(хотя бы из этой ветки). И многим уже советовал, забить временно на дизайнер, а делать все руками - имхо так проще понять.
0
|
|
|
0 / 0 / 0
Регистрация: 22.10.2018
Сообщений: 160
|
||
| 08.06.2025, 18:27 | ||
|
0
|
||
|
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
|
||
| 08.06.2025, 18:37 | ||
|
на ней ты создал QTreeVidget. потом в слоте ты создаешь второй виджет auto tree=new QTreeView; он не то же самое, что виджет созданный в дизайнере на форме. это отдельный виджет виджет , созданный в дизайнере на форме, включен в компоновку окна и иерархические связи окна, он отображается в окне, и уничтожается при уничтожении окна. виджет, который ты в слоте создал-не включен в компоновку, не связан с окном, не имеет владельца , не отображается и не уничтожается. Он просто висит где-то в ваканде, и остальной мир о нем не знает.
0
|
||
|
0 / 0 / 0
Регистрация: 22.10.2018
Сообщений: 160
|
|
| 08.06.2025, 18:41 | |
|
а, да, тут я затупил, так как мне с созданного в форме виджета получить то что мне нужно, там есть слот clicked я его к нему подключился, но вот какую то информацию кроме содержимого item не могу.
0
|
|
|
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
|
||
| 08.06.2025, 18:51 | ||
|
Только если (в моих примерах например) виджет создается руками, у тебя он уже создан, понимаешь? там где у меня tree-> у тебя ui->treeView-> Создавать еще один виджет не надо (типа auto tree=new QTreeView;-убери нафиг) А вообще ты хоть пробовал компилировать примеры из этой темы? Попробуй создать новый проект, без формы, создать на нем руками компоновку с виджетами, какой нить простой QTreeView или хоть QTreeWidget и потренируйся с ним. Потом уже ченить посложнее.
0
|
||
|
0 / 0 / 0
Регистрация: 22.10.2018
Сообщений: 160
|
||
| 08.06.2025, 18:56 | ||
|
0
|
||
|
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
|
|
| 08.06.2025, 19:03 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 22.10.2018
Сообщений: 160
|
|
| 08.06.2025, 19:09 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 22.10.2018
Сообщений: 160
|
|
| 18.06.2025, 15:18 | |
|
в общем пошел таким путем - каждой колонке присвоил заголовок и решил получить тупо его значение, что выявило такую странность, судя по всему сигнал on_treeView_clicked получает в QModelIndex &index только значение первого столбца, независимо от того в каком было событие, почему так?
0
|
|
|
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
|
||||||
| 18.06.2025, 17:30 | ||||||
|
aksident, вот тебе пример заполнения таблицы sql запросом, таблицы с моделью sql связей и построения дерева на основе выборки sql запросом, а так же вывода в статус бар где чего кликнуто.
Зы и снова и опять я бы советовал использовать таблицы вместо дерева, если это не прям "ппц надо и все тут", так как имхо, построение вручную дерева на кучу узлов - намного более худший вариант, чем проработанное построение таблиц самой Qt. Кликните здесь для просмотра всего текста
Создай новый проект Qt Widgets без формы, удали все из mainwindow.cpp и вставь туда этот листинг
0
|
||||||
|
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
|
||||||
| 18.06.2025, 17:44 | ||||||
|
aksident, вот тебе пример заполнения таблицы sql запросом, таблицы с моделью sql связей и построения дерева на основе выборки sql запросом, а так же вывода в статус бар где чего кликнуто.
Зы и снова и опять я бы советовал использовать таблицы вместо дерева, если это не прям "ппц надо и все тут", так как имхо, построение вручную дерева на кучу узлов - намного более худший вариант, чем проработанное построение таблиц самой Qt. Кликните здесь для просмотра всего текста
Создай новый проект Qt Widgets без формы, удали все из mainwindow.cpp и вставь туда этот листинг
Добавлено через 1 минуту Не по теме: блин какой то лаг и пост продублировался, модератор подправь плз Добавлено через 13 минут зы зы кстати разбираться в сабже в свое время мне помог этот замечательный пример
0
|
||||||
|
0 / 0 / 0
Регистрация: 22.10.2018
Сообщений: 160
|
|
| 18.06.2025, 18:10 | |
|
спасибо, но все же я так и не понял, чем этот простой код плох? он для меня идеален, содержимое дерева не будет изменяться НИКОГДА, оно полностью статичное, так зачем мне модели и прочая лабуда и тонны программного кода? Неужели нет возможности тупо отловить с виджета простейший сигнал????
0
|
|
|
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
|
||||
| 18.06.2025, 18:34 | ||||
![]() Поэтому еще и еще (и еще!) раз: разбери примеры, которые давали люди в этой теме, и я в том числе. Иначе это все не имеет смысла просто, я хз
0
|
||||
|
0 / 0 / 0
Регистрация: 22.10.2018
Сообщений: 160
|
||
| 18.06.2025, 19:24 | ||
|
да я все выше изложенное перепробовал что касается моей проблемы.
я описал конкретную проблему но мне упорно все советуют написать миллион текста кода, да зачем оно мне? У меня конкретная проблема, не ловится index с виджета, ни встроенным сигналом ни если сам создам connect, всегда в нем значения первого столбца, я про это спрашиваю, почему он не меняется при выборе других значений? Добавлено через 14 минут Кстати, сам этот код я взял на страницах этого форума, немного изменил под себя и все. Добавлено через 16 минут index.row() выдает строки исправно, index.column() всегда дает 0.
0
|
||
|
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
|
|||
| 18.06.2025, 19:31 | |||
|
Добавлено через 4 минуты
0
|
|||
|
0 / 0 / 0
Регистрация: 22.10.2018
Сообщений: 160
|
||||||
| 18.06.2025, 19:35 | ||||||
Добавлено через 1 минуту по одной колонке в узле
0
|
||||||
|
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
|
|||||||||||||
| 18.06.2025, 20:03 | |||||||||||||
|
Зачем во while по хз сколько раз менять название колонки,
если можно сделать один раз за пределами цикла?
Я не зря пишу же примеры, вот
Мне лень вникать, проверь свои while
0
|
|||||||||||||
|
0 / 0 / 0
Регистрация: 22.10.2018
Сообщений: 160
|
|||
| 18.06.2025, 20:38 | |||
|
Добавлено через 53 секунды а названия колонок мне совершенно не нужно, мне нужен только заголовок который не будет отображаться Добавлено через 8 минут блин, даже не думал что в одной колонке может быть несколько узлов, нормальной толковой документации по treeView нигде нет, тупо описание класса и все. Добавлено через 18 минут
0
|
|||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|||
| 19.06.2025, 00:10 | |||
|
1. int main 2. exit() Человек из века велосипедов. Хотя и тогда летали люди.
0
|
|||
| 19.06.2025, 00:10 | |
|
QTreeWidget "Drag and Drop" только на своем уровне Как вставить в QTreeWidget Как отловить сигнал при нажатии по QTreeWidget левой кнопкой не по элементу Узнать количество веток в QTreeWidget QTreeWidget Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|