Force min pnl label width to avoid resizes on magnitude steps

win_fixes
Tyler Goodlet 2021-09-23 14:17:08 -04:00
parent d7cfe4dcb3
commit 1f1f0d3909
1 changed files with 11 additions and 1 deletions

View File

@ -653,11 +653,21 @@ def mk_fill_status_bar(
font_size=bar_label_font_size, font_size=bar_label_font_size,
font_color='gunmetal', font_color='gunmetal',
) )
# size according to dpi scaled fonted contents to avoid
# resizes on magnitude changes (eg. 9 -> 10 %)
min_w = _font.boundingRect('1000.0M% pnl').width()
left_label.setMinimumWidth(min_w)
left_label.resize(
min_w,
left_label.size().height(),
)
bar_labels_lhs.addSpacing(5/8 * bar_h) bar_labels_lhs.addSpacing(5/8 * bar_h)
bar_labels_lhs.addWidget( bar_labels_lhs.addWidget(
left_label, left_label,
alignment=Qt.AlignLeft | Qt.AlignTop, # XXX: doesn't seem to actually push up against
# the status bar?
alignment=Qt.AlignRight | Qt.AlignTop,
) )
# this hbox is added as a layout by the paner maker/caller # this hbox is added as a layout by the paner maker/caller