我想实现的效果是:
当用户选中某一项后,始终在该项的最右侧显示一个操作按钮,不论窗口大小变化不是QTreewidget滚动条移动,都要使得按钮显示在选中项的最右侧;
尝试的思路:
1.获得QTreewidget选中项的QRect,并设置按钮父对象为该QTreewidget,然后move到理想的位置,但该方法的问题是获取到的QRect是以第一项的左上角为坐标原点的,而用move移动按钮的时候却又是以QTreewidget列头的左上角为原点的,恰巧QTreewidget列头的高度是多少也不知道怎么得到,导致没有准确定位按钮位置了;
2.用QTreewidget的setItemWidget()方法,但这样无法保证在QTreewidget可视区域最右侧显示;
现在的难点是:
尝试多种我能想到的方式后仍然无法精确定位按钮,请教!
要的效果如下:
拖动滚动条会导致按钮偏移;