如何在 Pysimplegui 中更改滚动条颜色设置

How to change scrollbar color setting in Pysimplegui

提问人:Kankan2000 提问时间:11/5/2023 更新时间:11/5/2023 访问量:25

问:

我真的很喜欢 Pysimplegui 的 Dark 主题,但还没有找到一种方法(我能理解)来更改滚动条的颜色。我在这里通读了我能找到的关于这个主题的内容:https://github.com/PySimpleGUI/PySimpleGUI/issues/3999 和这里 https://github.com/PySimpleGUI/PySimpleGUI/issues/4994 但我真的不明白。有人可以向我解释如何使用以下深色主题示例将绿色滚动条更改为深灰色吗:

import PySimpleGUI as psg
psg.theme('Dark')
psg.set_options(font=("Arial Bold", 14))
toprow = ['S.No.', 'Name', 'Age', 'Marks']
rows = [[1, 'Rajeev', 23, 78],
        [2, 'Rajani', 21, 66],
        [3, 'Rahul', 22, 60],
        [4, 'Robin', 20, 75]]
tbl1 = psg.Table(values=rows, headings=toprow,
   auto_size_columns=True,
   display_row_numbers=False,
   justification='center', key='-TABLE-',
   selected_row_colors='red on yellow',
   enable_events=True,
   expand_x=True,
   expand_y=True,
 enable_click_events=True)
layout = [[tbl1]]
window = psg.Window("Table Demo", layout, size=(715, 200), resizable=True)
while True:
   event, values = window.read()
   print("event:", event, "values:", values)
   if event == psg.WIN_CLOSED:
      break
   if '+CLICKED+' in event:
      psg.popup("You clicked row:{} Column: {}".format(event[2][0], event[2][1]))
window.close()
python 滚动条 pysimplegui

评论


答:

0赞 Jason Yang 11/5/2023 #1

Table 元素的滚动条有选项。

  • sbar_trough_color

    槽的滚动条颜色

  • sbar_background_color

    两端箭头按钮背景的滚动条颜色和“拇指”(您抓住并滑动的东西)的颜色。鼠标悬停时切换到箭头颜色

  • sbar_arrow_color

    滚动条两端箭头的滚动条颜色(看起来像一个按钮)。鼠标悬停时切换到背景颜色

  • sbar_width

    滚动条宽度(以像素为单位)

  • sbar_arrow_width

    滚动条上箭头的滚动条宽度。它可能会影响滚动条的整体宽度

  • sbar_frame_color

    滚动条 滚动条周围框架的颜色(仅适用于某些 ttk 主题)

  • sbar_relief

    滚动条浮雕,将用于滚动条的“拇指”(您抓住滑动的东西)。应该是以“RELIEF_”开头定义的常量 - RELIEF_RAISED、RELIEF_SUNKEN、RELIEF_FLAT、RELIEF_RIDGE、RELIEF_GROOVE、RELIEF_SOLID

也许您可以将此选项添加到 Table 元素中。

sbar_background_color="#707070"

enter image description here

评论

0赞 Kankan2000 11/6/2023
太棒了,谢谢杰森