Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Python При нажатии на кнопку переместить ее в сторону на 50 пикселей https://www.cyberforum.ru/ python-graphics/ thread2238759.html
Создаю новую тему, чтобы не было у самого каши в голове. Значит собственно начал с простого. Суть такова - при нажатии на кнопку, она перемещается в сторону на 50. import sys from PyQt4 import QtCore, QtGui, uic form_class = uic.loadUiType("MyFirstGui.ui") class MyWindowClass(QtGui.QMainWindow, form_class):
PyQt5: связь элементов Python
Здравствуйте! Нужна помощь в доделке программы. Программа первая, так что вопросы уровня новичка :) На данный момент есть программа, реализующая интерфейс с первого скрина. Ниже код. На скрине подписано, какие объекты, за что отвечают. Не знаю, нормально ли, когда код, описывающий интерфейс, так некрасиво выглядит и нельзя ли было всё то же самое сделать проще. from PyQt5 import QtGui,...
Python .py в .exe сделал pip installer , но вконце когда хочу уже переводить в exe то у меня пишет (смотрите скрин). Может кто помочь с этим? https://www.cyberforum.ru/ python-graphics/ thread2238038.html Python Как пользоваться таймером? Мне нужно сделать так, чтобы через n-ое количество секунд выполнилось некое действие, только time.sleep(n) использовать нельзя, так как игра не должна останавливаться вся. https://www.cyberforum.ru/ python-graphics/ thread2237446.html
Python: Почему черепаха работает только если файл программы находится в кореной папке? Python
Python: Почему черепаха работает только если файл программы находится в кореной папке?
Python Создаю программу на PyQt5, выдаёт ошибку Сделал программу, запустил. Выдало ошибку(на фото).Обыскал весь интернет, решения не нашёл. Надеюсь вы мне поможете! https://www.cyberforum.ru/ python-graphics/ thread2236032.html
Python Интересная зависимость, которая вовсе не нужна https://www.cyberforum.ru/ python-graphics/ thread2235973.html
Хочу научиться вставлять картинки в Canvas. Инфы куча, но вот только работает странно тот код, что выкладывают в интернет. А именно есть такой код: root = Tk() root.geometry('1000x1000') canvas = Canvas(root,width=999,height=999, bg="white") canvas.place(x=10,y=5) pilImage = Image.open("some.jpg") image = ImageTk.PhotoImage(pilImage) imagesprite =...
Python Как склеивать несколько изображений и получать на выходе одно
Изображений много, для баннеров нужно брать по 2-5 и склеивать в одно длинное вертикальное, подскажите, какими средствами это вообще можно осуществить.
Python Можете объяснить код https://www.cyberforum.ru/ python-graphics/ thread2234951.html
Можете объяснить код. Не могу понять как именно работает код. Очень прошу написать комментарии к каждой строке кода(если не затруднит),что бы понять сам алгоритм выполнения import sys,random from PyQt5.QtWidgets import QMainWindow, QFrame, QDesktopWidget, QApplication from PyQt5.QtCore import Qt, QBasicTimer, pyqtSignal from PyQt5.QtGui import QPainter, QColor, QPen class...
Python Нужно приложение на питоне через qt designer нужно приложение на питоне через qt designer любое кроме игр и стандартных :/ https://www.cyberforum.ru/ python-graphics/ thread2234932.html
Python Фрактал "Шкура двойного дракона"
Всем привет, срочно нужна помощь! В качестве лабы на Python задали создать фрактал "Шкура двойного дракона (вариант кривой Коха с генератором, средняя линяя вдвое длиннее крайних)". На сием сайте были найдены некие формулы, но как организовать алгоритм на Python даже близко не представляю. Может кто составить приближенный алгоритм?
Python Paint pyqt https://www.cyberforum.ru/ python-graphics/ thread2234819.html
Добрый вечер, помогите разобраться с кодом я в Python (pyqt, Desinger) новичок. Можете обяснить по подробнее с "Class Canvas" коментарием, буду очень благодарна from PyQt5.QtGui import * from PyQt5.QtWidgets import * from PyQt5.QtCore import * from PyQt5.uic import loadUiType import time from MainWindow import Ui_MainWindow
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
0

Wxpython. Фокус в дереве - Python - Ответ 12359110

03.05.2018, 11:49. Показов 1308. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Привет. Подскажите, пожалуйста, как сделать, чтобы при нажатии на элемент дерева ПКМ фокус был на элементе? Ниже приведен пример где фокус изменяется, когда на элемент нажимаешь ЛКМ. Код не мой, но мне требуется что-то подобное. Если в этом примере нажать ПКМ на элемент, он вроде бы как выделяется, но после того, как отпускаем ПКМ, фокус возвращается на тот элемент, который до этого был выделен с помощью ЛКМ или по умолчанию (корень).
Кликните здесь для просмотра всего текста

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
import wx
 
class MyFrame(wx.Frame):
    def __init__(self, parent, id, title):
        wx.Frame.__init__(self, parent, id, title, wx.DefaultPosition, wx.Size(600, 400))
        self.splitter = wx.SplitterWindow(self, -1)
        self.leftPanel = wx.Panel(self.splitter, -1)
        self.tree = MyTree(self.leftPanel, 1, wx.DefaultPosition, (300, 300))
        self.tree.Bind(wx.EVT_TREE_SEL_CHANGED, self.OnSelChanged, id=1)
 
        self.rightPanel = wx.Panel(self.splitter, -1)
 
        self.splitter.SplitVertically(self.leftPanel, self.rightPanel)
 
        sizer = wx.BoxSizer ( )
        sizer.Add ( self.splitter, 1, wx.EXPAND )
        self.SetSizer ( sizer )
 
        self.tree.SetFocus()
 
    def OnSelChanged(self, event):
        print 'Sel Changed'
 
 
class MyTree(wx.TreeCtrl):
    def __init__(self, panel, id, pos, size):
        self.panel = panel
        wx.TreeCtrl.__init__(self, panel, id, pos=pos, size=size, style=wx.TR_HAS_BUTTONS)
 
        wx.EVT_TREE_ITEM_EXPANDING(self,-1,self.OnItemExpanding)
        wx.EVT_TREE_ITEM_COLLAPSED(self,-1,self.OnItemCollapsed)
        wx.EVT_SET_FOCUS(self,self.OnGotFocus)
 
        self.root = self.AddRoot('Root')
        self.SetPyData(self.root,0)
        self.SetItemHasChildren(self.root)
        self.Expand(self.root)
        self.SetImageList(wx.ImageList(16,16))
 
    def OnItemExpanding(self,evt):
        node = evt.GetItem()
        data = self.GetPyData(node)
        if data:
            for i in range(1,2):
                leaf = self.AppendItem(node,'%s.%s' % (data,i))
                self.SetPyData(leaf,'%s.%s' % (data,i))
        else:
            for i in range(1,2):
                leaf = self.AppendItem(node,'%s' % (i))
                self.SetPyData(leaf,'%s' % (i))
                self.SetItemHasChildren(leaf)
 
    def OnItemCollapsed(self,evt):
        self.DeleteChildren(evt.GetItem())
 
    def OnGotFocus(self,evt):
        print 'tree got focus'
        evt.Skip()
 
class MyApp(wx.App):
    def OnInit(self):
        frame = MyFrame(None, -1, "This is a test")
        frame.Show(True)
        self.SetTopWindow(frame)
        return True
 
app = MyApp(0)
app.MainLoop()


Вернуться к обсуждению:
Wxpython. Фокус в дереве Python
0
Заказать работу у эксперта
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.05.2018, 11:49
Готовые ответы и решения:

Wxpython. Узнать родителя в дереве
Привет. Подскажите, пожалуйста. С помощью wx.TreeCtrl построил дерево (см рисунок). Если нажать ПКМ...

Нужно написать функцию, которая проверяет содержатся ли элементы из первого дерева во втором дереве, в указанном в 1 дереве порядке
#include <iostream> #include <conio.h> using namespace std; struct node{ int n; node *l,...

Перестановка узлов в дереве - Попарная замена узлов в дереве и случайная замена узлов в дереве
Нужно реализовать два варианта сортировки дерева: 1. попарная замена узлов в дереве 2. случайная...

WxPython кодировка
Добрый вечер. Есть форма с элементом wx.TextCtrl. Пишу в этом текстовом поле текст на русском...

WxPython и asyncio
Добрый день. Подскажите можно ли в приложении wxPython использовать модуль asyncio? Как я понимаю...

2
03.05.2018, 11:49
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.05.2018, 11:49
Помогаю со студенческими работами здесь

Python3 и wxPython
Всем привет, нужна ваша помощь. Решил написать мультиплатформенную приложение с использованием...

wxPython не устанавливается
при попытке установки wxPyтухон выдаёт такое дерьмо: как можно решить данную проблему?

Wxpython. Браузер
Привет. Нужен свой простенький браузер на wx.html2, который будет обрабатывать локальную страничку....

WxPython Threads
Добрый день. делаю обновление грида по таймеру, (через startWorker, чтобы интерфейс не "замерзал"...

Что быстрее, поиск в RB-дереве или поиск в B-дереве?
Интересует что быстрее, поиск в RB-дереве и поиск в B-дереве. Интересует также время выраженное...

Wxpython. Растянуть wx.TextCtrl
Привет, подскажите, пожалуйста, как растянуть wx.TextCtrl на все окно. В коде это переменные...

0
Новые блоги и статьи
Использование связки C# и PHP в корпоративной разработке и микросервисной архитектуре
InfoMaster 16.01.2025
Введение в интеграцию C# и PHP В современной корпоративной разработке все чаще возникает потребность в создании гибких и масштабируемых решений, способных эффективно решать широкий спектр. . .
Как использовать Kerio дома для управления сетью и пользователями
InfoMaster 16.01.2025
Использование технологий для улучшения повседневной жизни стало неотъемлемой частью современного быта. Одной из таких технологий является Kerio — мощный инструмент для управления сетью и. . .
Есть ли будущее у DVD и Blu-ray?
InfoMaster 16.01.2025
В эпоху стремительного развития цифровых технологий и повсеместного распространения потоковых сервисов вопрос о будущем физических носителей информации становится все более актуальным. Особенно остро. . .
Как проводить научные вычисления на Python
InfoMaster 15.01.2025
Python стал одним из наиболее востребованных языков программирования в области научных вычислений благодаря своей простоте, гибкости и обширной экосистеме специализированных библиотек. Научные. . .
Создание игры типа Minecraft на PyGame/Python: пошаговое руководство
InfoMaster 15.01.2025
В данном руководстве мы рассмотрим процесс создания игры в стиле Minecraft с использованием библиотеки PyGame на языке программирования Python. Этот проект идеально подходит как для начинающих. . .
Как создать свою первую игру в стиле Doom на Unreal Engine
InfoMaster 15.01.2025
Разработка шутера от первого лица в стиле классического Doom представляет собой увлекательное путешествие в мир игрового программирования, где сочетаются творческий подход и технические навыки. . . .
Параллельное программировани­е: основные технологии и принципы
InfoMaster 15.01.2025
Введение в параллельное программирование Параллельное программирование представляет собой фундаментальный подход к разработке программного обеспечения, который позволяет одновременно выполнять. . .
Как написать микросервис на C# с Kafka, MediatR, Redis и GitLab CI/CD
InfoMaster 15.01.2025
В современной разработке программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот подход позволяет разделить сложную систему. . .
Что такое CQRS и как это реализовать на C# с MediatR
InfoMaster 15.01.2025
Концепция CQRS и её роль в современной разработке В современном мире разработки программного обеспечения архитектурные паттерны играют ключевую роль в создании масштабируемых и поддерживаемых. . .
Как настроить CI/CD с Azure DevOps
InfoMaster 15.01.2025
CI/ CD, или непрерывная интеграция и непрерывное развертывание, представляет собой современный подход к разработке программного обеспечения, который позволяет автоматизировать и оптимизировать процесс. . .
Как настроить CI/CD с помощью Jenkins
InfoMaster 15.01.2025
Введение в CI/ CD и Jenkins В современной разработке программного обеспечения непрерывная интеграция (CI) и непрерывная доставка (CD) стали неотъемлемыми элементами процесса создания качественных. . .
Как написать микросервис на Go/Golang с Kafka, REST и GitHub CI/CD
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru