Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Python Получить из стереопары трёхмерное изображение - анаглиф https://www.cyberforum.ru/ python-graphics/ thread2201995.html
Стереопара — это пара плоских изображений одного и того же объекта, в которой различия между изображениями создают эффект объема. Один из самых простых способов получить из стереопары трёхмерное... Ну кто-нибудь!
Python Корректное завершение потока
Добрый день. Пишу программу с использованием pyqt5, всего навсего кликает по заранее введённым координатам и выполняет ещё ряд функций. По нажатию кнопки старт создаётся поток и начинается цикл...
Python Два изображения совместить так, что одно из них будет «полупрозрачным» Два изображения можно совместить так, что одно из них будет как бы «полупрозрачным». Для этого значения цветовых компонент каждого совмещаемого пикселя обоих изображений нужно попарно суммировать с... from PIL import Image file1 = input() file2 = input() image = Image.open(file1) image1 = Image.open(file2) w, h = image.size https://www.cyberforum.ru/ python-graphics/ thread2201993.html Python Вывод разноцветного текста Доброго времени суток! Никак не могу вывести текст в окне в формате "Слово, Слово, Слово" Googl'ил, но все что смог найти это как вырисовывать текст одним цветом. Уже мозги скрипят! Помогите... from PyQt5 import Qt app = Qt.QApplication() label = Qt.QLabel() txt = '''<font color="red">Это</font><br> <font color="green">Цветной</font><br> <font color="blue">Текст</font><br>'''... https://www.cyberforum.ru/ python-graphics/ thread2204935.html
Python Значок изменения размера окна в PyQt5 https://www.cyberforum.ru/ python-graphics/ thread2201735.html
Добрый день. Не могу убрать значок, который изменяет размер окна. Я сделал окно произвольной формы. В конце удалил основное окно self.setWindowFlags(Qt.FramelessWindowHint)... Могу ошибаться, конечно, но кажется у вас в программе прописан статусбар ("status bar" - строка состояния). Очень похож на его значок, если это QMainWindow окно. Ищите что-то подобное: ...
Python Средний цвет фотографии
В работе программ и веб-сервисов иногда случается, что нужная картинка не загружается. В этом случае они показывают вместо неё блок, залитый «усреднённым» цветом нужной картинки. Например, из... что надо исправитьНу там очень явная ошибка, посмотрите внимательнее. Сделайте хоть что-то самостоятельно :) Добавлено через 1 час 3 минуты 12: bb += b Ну и 15 исправить соответственно
Python Получение значений из QComboBox https://www.cyberforum.ru/ python-graphics/ thread2202603.html
Доброго вам вечера! Учусь программировать на python, решил сделать программу и не могу понять, как мне получить новые данные из QComboBox. На сайтах нашёл только вывод на приложение... Нужно вызывать combo.currentText() в момент, когда необходимо получить данные. В данном случае можно при coonect-е с кнопкой передавать в метод doCalc combo.currentText(), т.е. текущее значение...
Python PyQT+OpenCV https://www.cyberforum.ru/ python-graphics/ thread2205207.html
Имеется следующий код, который работает в консоли (распознавание номерных знаков) class Video(): cap = cv2.VideoCapture(0) while(True): ret, frame = cap.read() ... В Qt5 вроде как бы свои классы для работы с камерой есть...
Python Как сделать действие по нажатию клавиши? from tkinter import * def script(): #действие w1 = Tk() w1.title("script") w1.geometry("500x500") btn = Button(w1) btn.bind("<button>", script) # при нажатие кнопки например F1... btn.bind("<F1>", script) https://www.cyberforum.ru/ python-graphics/ thread2202931.html Python Дайте пример по шифрованию и рашифрованию текста
Дайте пример,как можно реализовать программу,которая будет брать алфавит и разобьёт алфавит,типо буква а-г, г-б.И к этому рандомному алфавиту подставить текст и программа зашифрует этот текс под этот... Ironstout, вы сами поняли что написали?
Минифотошоп Python
Напишите функцию, в которой реализован какой-нибудь фильтр для изображения. Она может, например, увеличивать контраст, делать сглаживание и т. д. Функция должна иметь определенный интерфейс: ... Есть идеи?
Python PyQt5 |Qt Designer | Переход из окна к окну через кнопку https://www.cyberforum.ru/ python-graphics/ thread2202015.html
Добрый вечер! Сразу предупреждаю новичок в PyQt5. Пытаюсь создать примитивную авторизационную форму (вход пользователя в систему через ввод логина и пароля) на Qt Designer (PyQt5 и Python 3.6.3)....
 Аватар для artem78
6 / 8 / 2
Регистрация: 20.12.2012
Сообщений: 729
0
PyQt5

Почему не отображается дерево? - Python - Ответ 12186897

05.03.2018, 23:31. Показов 743. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Создал модель для дерева. Не понимаю, почему не отображаются элементы. rowCount для корневого элемента возвращает 1. Что не так?

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QTreeView, QFileSystemModel
from PyQt5.QtCore import QModelIndex, QAbstractItemModel, QVariant, Qt
 
 
 
class MyTreeView(QTreeView):
    pass
 
class TreeItem:
    def __init__(self, parent=None, text=''):
        self.parent = parent
        self.text = text
        self.children = []
 
    ###########
    def __repr__(self):
        return '<TreeItem(%s, %s)>' % (self.parent, self.text)
    ###########
 
    @property
    def children_count(self):
        return len(self.children)
 
    def append_children(self, item):
        self.children.append(item)
 
 
class MyTreeModel(QAbstractItemModel):
    _column_labels = ('')
 
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
 
        self._root = TreeItem(text="Root")
 
        ##############
        root_item = self._root
        for word in ('alpha', 'beta', 'gamma', 'epsilon', 'omega', 'delta', 'zet'):
            item = TreeItem(root_item, word)
            #print('treeitem:', item)
            root_item.append_children(item)
            root_item = item
        ##############
 
 
    def flags(self, index):
        return Qt.ItemIsEnabled
 
    def headerData(self, section, orientation, role):
        if role == Qt.DisplayRole and orientation == Qt.Horizontal:
            return self._column_labels[section]
        else:
            return QVariant()
 
    def rowCount(self, parent):
        print()
        print('=== rowCount ===')
        print('parent row:', parent.row(), 'col:', parent.column())
        print('valid:', parent.isValid())
 
        if not parent.isValid():
            parent_item = self._root
        else:
            parent_item = parent.internalPointer()
 
        children_count = parent_item.children_count
        print('rows: %s' % children_count)
        return children_count
 
 
    def columnCount(self, parent):
        return len(self._column_labels)
 
    def index(self, row, column, parent):
        print('')
        print('=== index ===')
        print('row:%s col:%s parent:%s' % (row, column, parent))
        if not self.hasIndex(row, column, parent):
            return QModelIndex()
 
        if not parent.isValid():
            parent_item = self._root
        else:
            parent_item = parent.internalPointer()
 
        try:
            child_item = parent_item.children[row]
            print('index created')
            return self.createIndex(row, column, child_item)
        except IndexError:
            return QModelIndex()
 
    def parent(self, index):
        print('')
        print('=== index ===')
        node = index.internalPointer()
        if node is None:
            return QModelIndex()
        parent = node.parent
        if parent is None:
            return QModelIndex()
        grandparent = parent.parent
        if grandparent is None:
            return QModelIndex()
        row = grandparent.child.index(parent)
        return self.createIndex(row, 0, parent)
 
 
    def data(self, index, role):
        print()
        print('=== data ===')
        print('row:', index.row(), 'col:', index.column())
        if not index.isValid():
            return QVariant()
 
        if role == Qt.DisplayRole:
            print('display data')
            if index.column() == 0:
                #return QVariant(index.internalPointer().text)
                return '123'
            else:
                return QVariant()
        else:
            return QVariant()
 
 
 
 
 
app = QApplication(sys.argv)
 
#wnd = QWidget()
wnd = QMainWindow()
wnd.resize(500, 500)
wnd.move(300, 100)
wnd.show()
 
 
#tree_model = QFileSystemModel()
#tree_model.setRootPath('/')
tree_model = MyTreeModel()
 
tree_view = MyTreeView()
tree_view.setModel(tree_model)
 
wnd.setCentralWidget(tree_view)
 
 
sys.exit(app.exec_())
Добавлено через 3 часа 19 минут
Сам разобрался - неправильно задал столбцы. Нужно было так:
Python
1
_column_labels = ('',)


Вернуться к обсуждению:
Почему не отображается дерево? Python
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.03.2018, 23:31
Готовые ответы и решения:

Не отображается дерево
Проблема в том, что у меня при запуске программы не отображается дерево компонента Treeview, хотя она заполнена и в разработке она...

Почему бд не отображается?
Здравствуйте! Подскажите, пожалуйста, создал бд в pg_default бд через pgAdmin 4. Решил дальше делать через DBeaver, но в нем не...

Почему не заполняется дерево?
Всё никак не могу заполнить дерево. Исходя из моих тестов, не создается даже корень. Вот мой код заполнения: if (root = 0) { Tree...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.03.2018, 23:31
Помогаю со студенческими работами здесь

почему не заполняется дерево?
почему не заполняется дерево? root = NULL tree.h #include &lt;iostream&gt; #include &lt;string&gt; class Node { public: Node()...

Почему графика не отображается
Привет) Буду благодарна, если поможете разобраться. В программе используется компонент chart, при этом она прекрасно работает на всех...

Почему не отображается контент
На главной странице и на внутренней повторяющийся блок. На главной странице он отображается (1 фото), а на внутренней не полностью (2...

Почему отображается красным?
Я нуб в маткаде, до этого работал в SMathStudio, но там таких проблем не было, перешел в маткад, потому что нужно начертить график.

Почему не отображается кириллица?
сохранено в utf-8 без BOM, &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;Моя первая страничка&lt;/title&gt; &lt;/head&gt; &lt;body...

0
Новые блоги и статьи
Исследование байт-кода Python: подключаем дизассемблер
stackOverflow 19.02.2025
Многие знают, что Python - интерпретируемый язык, но мало кто задумывается о том, что происходит между написанием кода и его выполнением. На самом деле Python использует промежуточное представление. . .
Исследование байт-кода Python: компиляторы против интерпретаторов
stackOverflow 19.02.2025
Понимание байт-кода Python - основополагающий аспект для разработчиков, стремящихся глубже понять внутренние механизмы языка и оптимизировать производительность своих программ. Байт-код представляет. . .
Comprehensions в Python - что это такое?
stackOverflow 19.02.2025
Когда речь заходит о Python, одной из его самых красивых и мощных возможностей являются списковые включения или comprehensions. Это особые синтаксические конструкции, позволяющие создавать новые. . .
Python правда такой медленный? Развенчиваем миф о медлительности
stackOverflow 19.02.2025
Когда речь заходит о выборе языка программирования для нового проекта, вопрос производительности часто становится одним из ключевых факторов. Python, несмотря на свою популярность и простоту. . .
Динамические формы в Flask
stackOverflow 19.02.2025
Работа с веб-формами часто требует гибкости в отношении количества полей, которые пользователь может заполнить. Представьте ситуацию, когда вам нужно создать форму для ввода контактных данных, где у. . .
Обнаружение объектов в реальном времени на Raspberry Pi с OpenCV и Movidius NCS
stackOverflow 19.02.2025
Технология обнаружения объектов в реальном времени становится все более востребованной в различных областях - от систем безопасности до автономных транспортных средств. Особый интерес представляет. . .
где chromium хранит пароли и как их обнулить в пожарном варианте
jigi33 19.02.2025
Where is the chromium browser stores passwords for a sites где chromium-подобный браузер хранит пароли и как их обнулить в пожарном варианте (see screenshot)
howto get access to external internet resources with kinit
jigi33 19.02.2025
Решение проблемы с необходимостью доп. авторизации по Керберос для автоотработки аутентификации на прокси-сервер (see screenshot)
Отслеживание автомобилей и определение скорости с OpenCV и Python на Raspberry Pi
stackOverflow 19.02.2025
В этой статье мы рассмотрим создание системы отслеживания транспортных средств и определения их скорости с использованием компьютерного зрения и библиотеки OpenCV. Наше решение основано на принципе. . .
ENV (environments) valid paths in linux
jigi33 19.02.2025
Environments paths (see screenshot)
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru