FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
matplotlib/lib/matplotlib/backends/backend_qt4.py at master · feisuo/matplotlib · GitHub
feisuo
matplotlib
Repository navigation
Code
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
matplotlib
/
lib
/
matplotlib
/
backends
/
backend_qt4.py
Copy path
More file actions
More file actions
Latest commit
History
History
History
91 lines (69 loc) · 2.71 KB
Breadcrumbs
matplotlib
/
lib
/
matplotlib
/
backends
/
backend_qt4.py
Copy path
File metadata and controls
91 lines (69 loc) · 2.71 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
from
__future__
import
(
absolute_import
,
division
,
print_function
,
unicode_literals
)
import
six
from
six
import
unichr
import
os
import
re
import
signal
import
sys
import
matplotlib
from
matplotlib
.
cbook
import
is_string_like
from
matplotlib
.
backend_bases
import
FigureManagerBase
from
matplotlib
.
backend_bases
import
FigureCanvasBase
from
matplotlib
.
backend_bases
import
NavigationToolbar2
from
matplotlib
.
backend_bases
import
cursors
from
matplotlib
.
backend_bases
import
TimerBase
from
matplotlib
.
backend_bases
import
ShowBase
from
matplotlib
.
_pylab_helpers
import
Gcf
from
matplotlib
.
figure
import
Figure
from
matplotlib
.
widgets
import
SubplotTool
from
.
qt_compat
import
QtCore
,
QtWidgets
,
_getSaveFileName
,
__version__
from
matplotlib
.
backends
.
qt_editor
.
formsubplottool
import
UiSubplotTool
from
.
backend_qt5
import
(
backend_version
,
SPECIAL_KEYS
,
SUPER
,
ALT
,
CTRL
,
SHIFT
,
MODIFIER_KEYS
,
fn_name
,
cursord
,
draw_if_interactive
,
_create_qApp
,
show
,
TimerQT
,
MainWindow
,
FigureManagerQT
,
NavigationToolbar2QT
,
SubplotToolQt
,
error_msg_qt
,
exception_handler
)
from
.
backend_qt5
import
FigureCanvasQT
as
FigureCanvasQT5
DEBUG
=
False
def
new_figure_manager
(
num
,
*
args
,
**
kwargs
):
"""
Create a new figure manager instance
"""
thisFig
=
Figure
(
*
args
,
**
kwargs
)
return
new_figure_manager_given_figure
(
num
,
thisFig
)
def
new_figure_manager_given_figure
(
num
,
figure
):
"""
Create a new figure manager instance for the given figure.
"""
canvas
=
FigureCanvasQT
(
figure
)
manager
=
FigureManagerQT
(
canvas
,
num
)
return
manager
class
FigureCanvasQT
(
FigureCanvasQT5
):
def
__init__
(
self
,
figure
):
if
DEBUG
:
print
(
'FigureCanvasQt qt4: '
,
figure
)
_create_qApp
()
# Note different super-calling style to backend_qt5
QtWidgets
.
QWidget
.
__init__
(
self
)
FigureCanvasBase
.
__init__
(
self
,
figure
)
self
.
figure
=
figure
self
.
setMouseTracking
(
True
)
self
.
_idle
=
True
w
,
h
=
self
.
get_width_height
()
self
.
resize
(
w
,
h
)
# Key auto-repeat enabled by default
self
.
_keyautorepeat
=
True
def
wheelEvent
(
self
,
event
):
x
=
event
.
x
()
# flipy so y=0 is bottom of canvas
y
=
self
.
figure
.
bbox
.
height
-
event
.
y
()
# from QWheelEvent::delta doc
steps
=
event
.
delta
()
/
120
if
(
event
.
orientation
()
==
QtCore
.
Qt
.
Vertical
):
FigureCanvasBase
.
scroll_event
(
self
,
x
,
y
,
steps
)
if
DEBUG
:
print
(
'scroll event: delta = %i, '
'steps = %i '
%
(
event
.
delta
(),
steps
))
FigureCanvas
=
FigureCanvasQT
FigureManager
=
FigureManagerQT
Back
|
FazBrowse Home
|
New Git URL