【问题标题】:a fixed value for tkinter scale bar but the range still from 0-180tkinter 比例尺的固定值,但范围仍为 0-180
【发布时间】:2021-02-12 19:37:05
【问题描述】:

我正在尝试编写一个 python GUI 编码来使用 tkinter Scale 小部件控制伺服电机的运动。 下面是我的编码。

import tkinter
from tkinter import *
from time import sleep
from pyfirmata import Arduino, SERVO
HomePageGeo = "900x400"
board = Arduino('COM3')
sleep(0)
pinS1 = 2
board.digital[pinS1].mode = SERVO
class App:
    def __init__(self, window, window_title):
        self.window = window
        self.window.title(window_title)
        self.HomePage(window)
        self.window.mainloop()
    def HomePage(self,window):
        self.window.geometry(HomePageGeo)
        self.ServoControl(window)
    def ServoControl(self, window):
        # Define Servo Motor #####################
        def servo1(positions1):
            board.digital[pinS1].write(positions1)
            print(positions1)
        ### --> Angle 1 position bar
        angle1 = Scale(window,command=servo1,troughcolor='gray', cursor='dot',
                       from_=0, to=180, orient=HORIZONTAL,label='Angle 1 Position',
                       length=300, width=30 )
        angle1.pack()
App(tkinter.Tk(), 'Servo Motor Control')

是否有任何想法或建议,当我运行程序时,显示的比例尺值为(例如 60),但比例尺的范围仍然从 0 到 180? 感谢您的帮助!

【问题讨论】:

  • 你是问如何将初始值设置为60?你试过angle1.set(60)吗?
  • 我刚试过这个,它正在工作。非常感谢!

标签: python tkinter


【解决方案1】:

要设置刻度的默认值,请在创建后调用set方法:

angle1.set(60)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-30
    • 2021-08-26
    • 2019-01-28
    • 1970-01-01
    • 2023-01-12
    • 2014-02-28
    相关资源
    最近更新 更多