我是使用Tkinter创建GUI的新手。我想创建一个GUI,它有一个按钮,当按下它时会执行一些命令行。
这是创建按钮的代码:
ros_start_button = Button(bottom_frame, text="Start ROS", command=self.start_ROS)
ros_start_button.pack(side=LEFT)
self.start_ROS
的代码是
def start_ROS(self):
os.system("bash start_ROS.sh")
其中start_ROS.sh是一个sh文件,代码是: echo"启动ROS";
cd;
source /home/m/PycharmProjects/ROSAutonomousFlight/catkin_ws/devel/setup.bash;
roslaunch ardrone_numeric_method_controller ardrone.launch;
当我按下按钮时,就像GUI被冻结一样,直到我停止由roslaunch执行的过程....我想知道我能做什么才能按下按钮,但是没有得到GUI冻结,因为我有其他按钮,必须在此按钮后按下。
提前谢谢!