commit
09adafe935
|
@ -1491,7 +1491,7 @@ class Button(Element):
|
||||||
self.AutoSizeButton = auto_size_button
|
self.AutoSizeButton = auto_size_button
|
||||||
self.BType = button_type
|
self.BType = button_type
|
||||||
self.FileTypes = file_types
|
self.FileTypes = file_types
|
||||||
self.TKButton = None
|
self.TKButton = None # type: tk.Button
|
||||||
self.Target = target
|
self.Target = target
|
||||||
self.ButtonText = str(button_text)
|
self.ButtonText = str(button_text)
|
||||||
if sys.platform == 'darwin' and button_color is not None:
|
if sys.platform == 'darwin' and button_color is not None:
|
||||||
|
@ -2026,7 +2026,7 @@ class Graph(Element):
|
||||||
self.BottomLeft = graph_bottom_left
|
self.BottomLeft = graph_bottom_left
|
||||||
self.TopRight = graph_top_right
|
self.TopRight = graph_top_right
|
||||||
self._TKCanvas = None
|
self._TKCanvas = None
|
||||||
self._TKCanvas2 = None
|
self._TKCanvas2 = None # Type: tk.Canvas
|
||||||
self.ChangeSubmits = change_submits or enable_events
|
self.ChangeSubmits = change_submits or enable_events
|
||||||
self.DragSubmits = drag_submits
|
self.DragSubmits = drag_submits
|
||||||
self.ClickPosition = (None, None)
|
self.ClickPosition = (None, None)
|
||||||
|
@ -2243,6 +2243,19 @@ class Graph(Element):
|
||||||
return None
|
return None
|
||||||
self._TKCanvas2.move(figure, shift_amount[0], shift_amount[1])
|
self._TKCanvas2.move(figure, shift_amount[0], shift_amount[1])
|
||||||
|
|
||||||
|
|
||||||
|
def RelocateFigure(self, figure, x, y):
|
||||||
|
zero_converted = self._convert_xy_to_canvas_xy(0, 0)
|
||||||
|
shift_converted = self._convert_xy_to_canvas_xy(x, y)
|
||||||
|
shift_amount = (shift_converted[0] - zero_converted[0], shift_converted[1] - zero_converted[1])
|
||||||
|
if figure is None:
|
||||||
|
print('*** WARNING - Your figure is None. It most likely means your did not Finalize your Window ***')
|
||||||
|
print('Call Window.Finalize() prior to all graph operations')
|
||||||
|
return None
|
||||||
|
xy = self._TKCanvas2.coords(figure)
|
||||||
|
self._TKCanvas2.move(figure, shift_converted[0]-xy[0], shift_converted[1]-xy[1])
|
||||||
|
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def TKCanvas(self):
|
def TKCanvas(self):
|
||||||
if self._TKCanvas2 is None:
|
if self._TKCanvas2 is None:
|
||||||
|
@ -5007,6 +5020,7 @@ def PackFormIntoFrame(form, containing_frame, toplevel_form):
|
||||||
tktext_label.bind('<Button-3>', element.RightClickMenuCallback)
|
tktext_label.bind('<Button-3>', element.RightClickMenuCallback)
|
||||||
# ------------------------- BUTTON element ------------------------- #
|
# ------------------------- BUTTON element ------------------------- #
|
||||||
elif element_type == ELEM_TYPE_BUTTON:
|
elif element_type == ELEM_TYPE_BUTTON:
|
||||||
|
element = element # type: Button
|
||||||
stringvar = tk.StringVar()
|
stringvar = tk.StringVar()
|
||||||
element.TKStringVar = stringvar
|
element.TKStringVar = stringvar
|
||||||
element.Location = (row_num, col_num)
|
element.Location = (row_num, col_num)
|
||||||
|
@ -5477,6 +5491,7 @@ def PackFormIntoFrame(form, containing_frame, toplevel_form):
|
||||||
element._TKOut = TKOutput(tk_row_frame, width=width, height=height, bd=border_depth,
|
element._TKOut = TKOutput(tk_row_frame, width=width, height=height, bd=border_depth,
|
||||||
background_color=element.BackgroundColor, text_color=text_color, font=font,
|
background_color=element.BackgroundColor, text_color=text_color, font=font,
|
||||||
pad=elementpad)
|
pad=elementpad)
|
||||||
|
element._TKOut.output.configure(takefocus=0) # make it so that Output does not get focus
|
||||||
element._TKOut.pack(side=tk.LEFT, expand=True, fill='both')
|
element._TKOut.pack(side=tk.LEFT, expand=True, fill='both')
|
||||||
if element.Visible is False:
|
if element.Visible is False:
|
||||||
element._TKOut.frame.pack_forget()
|
element._TKOut.frame.pack_forget()
|
||||||
|
|
|
@ -3448,7 +3448,7 @@ def base64_to_style_image(base64_image):
|
||||||
x ="url('data:image/png;base64,"
|
x ="url('data:image/png;base64,"
|
||||||
x += str(base64_image)
|
x += str(base64_image)
|
||||||
x += "')"
|
x += "')"
|
||||||
print(x)
|
# print(x)
|
||||||
return x
|
return x
|
||||||
|
|
||||||
|
|
||||||
|
@ -6786,7 +6786,7 @@ def main():
|
||||||
[Combo(values=['Combo 1', 'Combo 2', 'Combo 3'], default_value='Combo 2', key='_COMBO_', enable_events=True,
|
[Combo(values=['Combo 1', 'Combo 2', 'Combo 3'], default_value='Combo 2', key='_COMBO_', enable_events=True,
|
||||||
readonly=False, tooltip='Combo box', disabled=False, size=(12, 1))],
|
readonly=False, tooltip='Combo box', disabled=False, size=(12, 1))],
|
||||||
[Listbox(values=('Listbox 1', 'Listbox 2', 'Listbox 3'), enable_events =True, size=(10, 3), key='_LIST_')],
|
[Listbox(values=('Listbox 1', 'Listbox 2', 'Listbox 3'), enable_events =True, size=(10, 3), key='_LIST_')],
|
||||||
[Image(filename=r'C:\Python\PycharmProjects\GooeyGUI\logo200.png', enable_events=True)],
|
# [Image(filename=r'C:\Python\PycharmProjects\GooeyGUI\logo200.png', enable_events=True)],
|
||||||
[Image(data=DEFAULT_BASE64_ICON)],
|
[Image(data=DEFAULT_BASE64_ICON)],
|
||||||
[Slider((1, 100), default_value=80, key='_SLIDER_', visible=True, enable_events=True, orientation='v')],
|
[Slider((1, 100), default_value=80, key='_SLIDER_', visible=True, enable_events=True, orientation='v')],
|
||||||
[Spin(values=(1, 2, 3), initial_value='2', size=(4, 1), key='_SPIN_', enable_events=True)],
|
[Spin(values=(1, 2, 3), initial_value='2', size=(4, 1), key='_SPIN_', enable_events=True)],
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
|
|
||||||
![Python Version](https://img.shields.io/badge/Python-3.x-yellow.svg)
|
![Python Version](https://img.shields.io/badge/Python-3.x-yellow.svg)
|
||||||
|
|
||||||
![Python Version](https://img.shields.io/badge/PySimpleGUIWeb_-0.23.0-orange.svg?longCache=true&style=for-the-badge)
|
![Python Version](https://img.shields.io/badge/PySimpleGUIWeb_-0.24.0-orange.svg?longCache=true&style=for-the-badge)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -314,8 +314,23 @@ New features
|
||||||
* Changed Image element to use SuperImage class
|
* Changed Image element to use SuperImage class
|
||||||
* Image element works better?
|
* Image element works better?
|
||||||
* Base64 not yet working
|
* Base64 not yet working
|
||||||
|
|
||||||
|
## 0.23.1 21-Apr-2019
|
||||||
|
One-time patch to remove a debug print
|
||||||
|
|
||||||
|
# 0.24.0 PySimpleGUIWeb 23-Apr-2019
|
||||||
|
|
||||||
|
* Enabled SuperImage class to accept base64 imagees
|
||||||
|
* Now use an SvgGroup to hold all of the drawing items
|
||||||
|
* Circle can now set outline color
|
||||||
|
* DrawImage still isn't working
|
||||||
|
* Move isn't working
|
||||||
|
* Added Relocate for group
|
||||||
|
* Lazy buttons - Up, Down, Left, Right(()
|
||||||
|
* Creates buttons with arrows on them as text
|
||||||
|
* Base64 support for Image Element
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Design
|
# Design
|
||||||
# Author
|
# Author
|
||||||
|
@ -327,7 +342,6 @@ New features
|
||||||
|
|
||||||
# Acknowledgments
|
# Acknowledgments
|
||||||
<!--stackedit_data:
|
<!--stackedit_data:
|
||||||
eyJoaXN0b3J5IjpbNDU1NTc2Mjg4LC0xMTY2NzE5OTE3LDQ3NT
|
eyJoaXN0b3J5IjpbLTExNjY3MTk5MTcsNDc1ODY1Njc2LC0xMD
|
||||||
g2NTY3NiwtMTA1NzEwMzY0MywxMjEzMzUyNjM2LC0xMTYwNjg0
|
U3MTAzNjQzLDEyMTMzNTI2MzYsLTExNjA2ODQzMzldfQ==
|
||||||
MzM5XX0=
|
|
||||||
-->
|
-->
|
Loading…
Reference in New Issue