Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Python Почему не работают условия функции по нажатию на кнопку? https://www.cyberforum.ru/ python-graphics/ thread2191639.html
Всем здравия! задумка такая: в поле ввода пишется поэт...далее по нажатию кнопки "поиск" проверяются условия и выводится новое окно для этого поэта...почему-то не работает функция с условиями...всё работает кроме строк с 10 по 21...кто знает почему? #-*- coding: utf-8 -*- from Tkinter import * def close(): nach.destroy() def pusk(): poet = ent.get()
Программа для тестирования знаний на Python Python
Не получается написать программу для проверки знаний ПДД. Беру из текста 1 строчку как вопрос, вторую как правильный ответ, третью и четвертую как не верный ответ. Мешаю их и вывожу пользователю. Проблема с графическим интерфейсом. Начал использовать Tkinter, при выборе ответа приходится закрывать окно чтобы появился новый вопрос-не пойму как исправить. Возможно вы видите более простой способ...
Python Подпись точек в библиотеке pyqtgraph Добрый день. Не получается подписать точки в библиотеке pyqtgraph. Может кто то знает как это сделать. Ниже приведен мой код построения точек. w1 = view.addPlot() w1.setXRange(0, 10) w1.setYRange(6, 7) s1 = pg.ScatterPlotItem(size=3, pen=pg.mkPen(None), brush=pg.mkBrush(255, 255, 255, 255)) dur1 = np.arange(0.1, 5, 2) data = np.arange(0.1, 5, 2) s1.setData(x= dur1, y = data) # text = https://www.cyberforum.ru/ python-graphics/ thread2187192.html Python Считывание двоичной матрицы и построение графика - Python Начал изучать Python недавно. У меня есть матрица x*y (x - количество строк, y - количество столбцов), заполненная нулями и единицами. Мне необходимо построить график y = f(x) такой, чтобы при значении элемента матрицы "1" на нем рисовалась точка, при значении "0" - ничего не рисовалось. Пожалуйста, помогите https://www.cyberforum.ru/ python-graphics/ thread2187054.html
Обновление treeview после добавления данных в БД Python
После запуска программы данные из БД отображаются без вопросов. Нажимаем кнопку добавить позицию, вводим в поля необходимые данные нажимаем кнопку “ОК” - данные добавляются в БД, но не обновляются в treeview,а лишь только после перезапуска программы. Собственно как реализовать обновление отображаемых данных в treeview после нажатия кнопки ОК и как “убивать” окно по нажатию той же кнопки...
Python Вывод из MySQL в табличном виде. Как? Для связи с БД использую MySQL Connector/Python Добрый день! Просьба посоветовать, как лучше реализовать. Использую MySQL 5.7. На Питоне 3.6 надо написать клиентскую программу, которая будет отображать в табличном виде мои данные - пока это всего-лишь две связанные между собой таблицы - и дополнять и редактировать их. Установление соединения с БД опробовал аж несколькими способами, это и MySQLdb и QtSql и MySQL Connector/Python и еще... https://www.cyberforum.ru/ python-graphics/ thread2186576.html
Python Как обращаться к компонентам ".ui" файла созданном в QT Designer Имеется код .ui файла созданном в QT Designer: <?xml version="1.0" encoding="UTF-8"?> <ui version="4.0"> <class>Form</class> <widget class="QWidget" name="Form"> <property name="geometry"> <rect> <x>0</x> <y>0</y> <width>323</width> https://www.cyberforum.ru/ python-graphics/ thread2185772.html Python Pyqt5 потоки
Здравствуйте, пишу программу для винды. Собственно ничего особенного, кликает по заранее заданным координатам и выполняет ряд функций. Интерфейс написан с использованием pyqt5. Вопрос в следующем. Гуи зависает, потому что основной функционал не отправлен в отдельный поток. В этом и вопрос..Как организовать потоки в pyqt5 ? прочёл не мало форумов и примеров. не понятно. Если есть, кто-то, кто...
Python PyQt5 + matplotlib исправление ошибки, animation https://www.cyberforum.ru/ python-graphics/ thread2185153.html
Здравствуйте. Нужна помощь с установлением анимированного графика matplotlib в gui. Есть гуи, которая состоит из двух label и двух line edit упакованные в layout, а так же еще один layout для вставки в него графика matplotlib. Как правильно вставить этот график? На данный момент реализовал так, но понимаю что это неверно. И для на кнопке не должно быть self.canvas =...
Python Как сделать так, что бы в "Listbox" попал материал --12Х18Н10Т Я в питоне ничего не знаю, и вот сам пытаюсь сделать программу для работы С кнопками проблем нет, справился вроде. Есть вопрос следующий Я хочу что бы в проге было примерно следующее: Выбираешь материал, если материала нету - его необходимо добавить. И что бы дальнейшие формулы зависели от выбранного материала. Для этого я думал сделать список "Listbox" который бы читал данные из файла .txt... https://www.cyberforum.ru/ python-graphics/ thread2184524.html
Python Куда пропал метод?
Здравтсвуйте, столкнулся с очень странной проблемой. Вот по этой ссылке есть такой код: from PyQt5.QtCore import QObject, pyqtSignal class Foo(QObject): # Define a new signal called 'trigger' that has no arguments. trigger = pyq
0 / 0 / 1
Регистрация: 16.12.2016
Сообщений: 8
24.02.2018, 19:26  [ТС] 0

Pyqt5 listWidget + bad Gugl - Python - Ответ 12155334

24.02.2018, 19:26. Показов 1298. Ответов 2
Метки (Все метки)

Лучший ответ Сообщение было отмечено zxbpouk как решение

Решение

Спасибо. Не совсем устраивают пустые кавычки. Покопался интенсивнее - нашел решение проблемы. Получилось, что и делегат не нужен. У одного китайца нашел код модели, которая хорошо решает мою проблему. Отказался от QListWidget в пользу QListView.


Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class UserModel(QAbstractListModel):
    def __init__(self, data=None, parent=None):
        QAbstractListModel.__init__(self, parent)
        self._data = data
 
    def rowCount(self, parent=None, *args, **kwargs):
        return len(self._data)
 
    def data(self, QModelIndex, role=None):
        item = self._data[QModelIndex.row()]
 
        if role == Qt.DisplayRole:
            return "%s" % (item['name'])
        elif role == Qt.DecorationRole:
            return QColor(item['color'])
        elif role == Qt.BackgroundRole:
            return QBrush(Qt.Dense7Pattern)
        elif role == Qt.ToolTipRole:
            return "Tool Tip: %s" % (item['name'])
        return QVariant()
Модель подключается в MainWindow:

Python
1
2
3
4
5
6
7
8
9
        fruits = [
            {"name": "banana", "color": "yellow", "bg_color": "yellow"},
            {"name": "apple", "color": "red", "bg_color": "red"},
            {"name": "pear", "color": "green", "bg_color": "gray"},
        ]
 
        view = QListView(self)
        model = UserModel(fruits)
        view.setModel(model)
Но, поскольку мне нужно визуализировать список файлов, то класс UserModel немного подстроил под свои нужды.

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
class UserModel(QAbstractListModel):
 
    def __init__(self, dirs, data=None, parent=None):
        QAbstractListModel.__init__(self, parent)
        self._data = data
        self.dirs =dirs +"/"
    
 
    def rowCount(self, parent=None, *args, **kwargs):
 
        return len(self._data)
 
    def data(self, QModelIndex, role=None):
 
        item = self._data[QModelIndex.row()]
 
#        if role == Qt.DisplayRole: 
#            return "%s" % item
 
        if role == Qt.DecorationRole:
            return QPixmap(self.dirs + item).scaledToHeight(120)
        elif role == Qt.ToolTipRole:
            return item
        return QVariant()
 
    def flags(self, QModelIndex):
 
        return Qt.ItemIsEditable | Qt.ItemIsSelectable | Qt.ItemIsEnabled | Qt.ItemIsTristate
 
    def setData(self, QModelIndex, value, role=None):
 
        self._data[QModelIndex.row()]['name'] = value
        return True
DisplayRole убрал, поскольку DisplayRole выводит текст. Добавил в класс переменную dirs. Текст отобразил во всплывающих подсказках. Подключаюсь таким образом:

Python
1
2
3
4
5
6
7
8
9
        startingDir = '/home/user/Image' 
        directory = QFileDialog.getExistingDirectory(None, 
                                                         'Open working directory', 
                                                         startingDir, 
                                                         QFileDialog.ShowDirsOnly)
 
        files = os.listdir(directory) 
        model = UserModel(directory, files,  )
        self.listView.setModel(model)


Вернуться к обсуждению:
Pyqt5 listWidget + bad Gugl Python
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.02.2018, 19:26
Готовые ответы и решения:

Pyqt5 listWidget+checkbox
Добрый день. Помогите разобраться. Создал лист с чекбоксами, заполнил его. Повешал событие на...

Все методы и атрибуты PyQt5.QtGui PyQt5.Qtwdigets и QtCore
На официальной документации модуля я не нашёл все методы и атрибуты PyQt5. может дадите источник со...

Unable to import 'PyQt5' / No module named 'PyQt5' /
Здравствуйте. Имеется Ubuntu 18.04. Хочу использовать pyside2. Установил PyQt5. :~$ pip install...

Telegram.Bot.Exceptions.ApiRequestException: 'Bad Request: bad webhook: IP address 127.0.0.1 is reserved'
Решил протестировать бота, Нашел вот такой...

Wrong fs type, bad option, bad superblock on /dev/sdc1 - восстановить разметку на SSD
Бывает, что наш сервер самопроизвольно отключается. После очередного такого отключения он не...

2
24.02.2018, 19:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.02.2018, 19:26
Помогаю со студенческими работами здесь

При запуске windows выдаёт разные ошибку типо netio.sys, bad pool header, bad system config info
Всем привет форумчане! И так ближе к проблеме при установке виндовс 10 установка идёт нормально,...

HDD BAD& SMART BAD
Пршли на ремонт 3 ноута все в разное время от разных людей один из них нетбук с обычным жестким не...

PyQt5 Error while finding module specification for 'PyQt5.uic.pyuic' (ModuleNotFoundError: No module named 'PyQt
В общем поставил pyqt5 и python3.7 пишу в консоль python -m PyQt5.uic.pyuic Выдает ошибку Error...

ListWidget
хотел спросить совета, есть некий список строк, к каждой присвоен id (не упорядоченны), нужно при...

ListWidget
Здравствуйте,я сделал небольшую прграммку которая передает строку из Line Edit в List Widget,но не...

ListWidget с колонками
Как сделать колонки у listwidget?

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru