GTK滚动窗口-保持滚动条在底部
我有一个使用滚动窗口的GTK/C ++程序.我不断将数据添加到滚动窗口中的列表中,我想继续关注最新项目. 但是我也想允许用户滚动浏览数据以选择旧项目. 有没有办法做到这一点?我到处都看,但找不到任何东西. 解决方案 对我来说并不清楚您的问题是什么意思,但是我认为您的意思是:当您将项目添加到列表中时,它们会添加到列表的当前可见部分下方.因此,如果您开始查看列表的底部,然后添加很多项目,最终您会查看列表的中间.您想要的是每次添加项目时滚动到列表的底部. 如果正确,请每次添加一个项目时滚动到底部: : Gtk::Adjustment *adj = scrolled_window.get_vadjustment(); adj->set_value(adj->get_upper()); while(Gtk::Main::events_pending()) Gtk::Main::iteration(); 其他解决方案 我遇到了相同的问题(在GTKMM上开发)
18 2023-03-01
编程技术问答社区
ScrolledText滚动条颜色(Python Tkinter)
我在 Tkinter GUI 中使用模块 ScrolledText. 我希望更改 ScrolledText 小部件中包含的滚动条的颜色, 但我遇到了一些困难. 我的语法是正确的(根据文档). Box = ScrolledText(root) Box.vbar.config(troughcolor = 'red', bg = 'blue') Box.pack() 然而, 滚动条仍然是标准的灰色. 我知道语法是正确的,因为做其他事情比如: Box.vbar.config(cursor = 'target') ...完全按照应有的方式工作. 但是,尝试更改 Relief、borderwidth 或颜色似乎没有任何效果. 为什么会这样? D: 规格: Python 2.7.1 Tkinter 视窗 7 闲置 解决方案 Tk 滚动条小部件 (vbar) 是 Windows 中的原生滚动条.它的外观取决于 Windows
8162 2022-07-17
编程技术问答社区
GTK滚动窗口-保持滚动条在底部
我有一个使用 ScrolledWindow 的 GTK/C++ 程序.我一直在滚动窗口中的列表中添加数据,并且我想将注意力集中在最新的项目上.但我也希望允许用户滚动数据以选择旧项目.有没有办法做到这一点?我到处找,但什么都找不到. 解决方案 我不太清楚你的问题是什么意思,但我认为你的意思是:当你将项目添加到列表时,它们会添加到下面列表的当前可见部分.因此,如果您开始查看列表的底部,然后添加很多项目,您最终会查看列表的中间部分.您想要的是每次添加项目时滚动到列表底部. 如果正确,那么每次添加项目时只需将窗口滚动到底部: Gtk::Adjustment *adj = scrolled_window.get_vadjustment(); adj->set_value(adj->get_upper()); while(Gtk::Main::events_pending()) Gtk::Main::iteration();
608 2022-07-17
编程技术问答社区