我目前在学习eto,我想在gh使用eto的滑块控制一些数值来使用,我在返回滑块值时发现报错
报错信息:
TypeError: Getmo() takes 0 positional arguments but 1 was given
代码:
import Rhino
import scriptcontext
import System
import Rhino.UI
import Eto.Drawing as drawing
import Eto.Forms as forms
class SampleEtoRoomNumberDialog(forms.Dialog[bool]):
def __init__(self):
super().__init__()
self.Title = 'Sample Eto: Room Number'
self.Padding = drawing.Padding(10)
self.Resizable = False
self.m_slider = forms.Slider()
self.m_slider.MaxValue = 10
self.m_slider.MinValue = 0
self.m_slider.Value = 1
self.DefaultButton = forms.Button()
self.DefaultButton.Text ='OK'
self.DefaultButton.Click += self.OnOKButtonClick
layout = forms.DynamicLayout()
layout.Spacing = drawing.Size(5, 5)
layout.AddRow(self.m_slider)
layout.AddRow(self.DefaultButton)
self.Content = layout
def Getmo():
return self.m_slider.Value
def OnOKButtonClick(self, sender, e):
self.Close(False)
dialog = SampleEtoRoomNumberDialog();
rc = dialog.ShowModal(Rhino.UI.RhinoEtoApp.MainWindow)
a = dialog.Getmo()
if (rc):
print(dialog.Getmo())