Merge pull request #28 from eacousineau/feature-gui-ctrl-c

simple_gui: Allow Ctrl+C to kill program (for roslaunch)
This commit is contained in:
Zachary 2021-06-28 10:07:36 +08:00 committed by GitHub
commit 344bbf7392
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -52,7 +52,7 @@ class Window:
tk.Button(self.frmLB,text="夹爪(关)",command=self.gripper_close,width=5).grid(row=1, column=1, sticky="w", padx=3, pady=2)
def connect_ser(self):
rospy.init_node('simple_gui', anonymous=True)
rospy.init_node('simple_gui', anonymous=True, disable_signals=True)
rospy.wait_for_service('get_joint_angles')
rospy.wait_for_service('set_joint_angles')
@ -338,8 +338,16 @@ class Window:
j.set(str(i)+"°")
def run(self):
self.win.mainloop()
while True:
try:
self.win.update()
time.sleep(0.001)
except tk.TclError as e:
if "application has been destroyed" in str(e):
break
else:
raise
def main():
window = tk.Tk()
window.title('mycobot ros GUI')