Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
PyQT5 - align left
#7
You want it horizontal

import PyQt5.QtWidgets as QtWidgets
from PyQt5.QtGui import QFontMetrics
from PyQt5.QtCore import Qt
 
 
class MyWindow(QtWidgets.QWidget):
    def __init__(self):
        super().__init__()
        self.setGeometry(100, 100, 800, 50)
        self.lp_label = QtWidgets.QLabel("Low-pass (Hz): ", self)
        self.lp_label.setAlignment(Qt.AlignLeft | Qt.AlignVCenter)
        self.lp_label.setFixedWidth(self.get_metrics(self.lp_label))
 
        self.lp_edit = QtWidgets.QLineEdit("150", self)
        self.lp_edit.setAlignment(Qt.AlignLeft)
        self.lp_edit.setFixedWidth(self.get_metrics(self.lp_edit) + 10)
 
        self.hp_label = QtWidgets.QLabel("High-pass (Hz): ", self)
        self.hp_label.setAlignment(Qt.AlignLeft | Qt.AlignVCenter)
        self.hp_label.setFixedWidth(self.get_metrics(self.hp_label))
 
        self.hp_edit = QtWidgets.QLineEdit("1000", self)
        self.hp_edit.setAlignment(Qt.AlignLeft)
        self.hp_edit.setFixedWidth(self.get_metrics(self.hp_edit) + 10)
 
        self.hanning_sel = QtWidgets.QComboBox(self)
        self.hanning_sel.addItems(["Hanning", "Hamming", "Flat", "None"])
        self.hanning_sel.setFixedWidth(100)
        
        #space
        space = QtWidgets.QWidget()
 
        buttonbox3 = QtWidgets.QHBoxLayout(self)
        buttonbox3.addWidget(self.lp_label)
        buttonbox3.addWidget(self.lp_edit)
        buttonbox3.addWidget(self.hp_label)
        buttonbox3.addWidget(self.hp_edit)
        buttonbox3.addWidget(self.hanning_sel)
        buttonbox3.addWidget(space)
        
    def get_metrics(self, label):
        return label.fontMetrics().boundingRect(label.text()).width()
        
 
if __name__ == '__main__':
    import sys
    app = QtWidgets.QApplication(sys.argv)
    window = MyWindow()
    window.show()
    app.exec()
menator01 likes this post
Reply


Messages In This Thread
PyQT5 - align left - by frohr - May-07-2022, 04:55 PM
RE: PyQT5 - align left - by menator01 - May-07-2022, 05:27 PM
RE: PyQT5 - align left - by frohr - May-07-2022, 05:39 PM
RE: PyQT5 - align left - by deanhystad - May-07-2022, 05:40 PM
RE: PyQT5 - align left - by menator01 - May-07-2022, 06:01 PM
RE: PyQT5 - align left - by frohr - May-07-2022, 06:16 PM
RE: PyQT5 - align left - by Axel_Erfurt - May-07-2022, 07:18 PM
RE: PyQT5 - align left - by deanhystad - May-07-2022, 09:56 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  How to auto align x-axis label SamLiu 2 952 Jan-27-2023, 11:10 PM
Last Post: SamLiu
  How did one column get left-justified? Mark17 6 2,063 Feb-26-2022, 11:55 PM
Last Post: deanhystad
  "ModuleNotFoundError: No module named 'PyQt5.QtWidgets'; 'PyQt5' is not a package" chipx 3 7,748 Dec-09-2021, 07:05 AM
Last Post: chipx
  Explanation of the left side of this statement please rascalsailor 3 2,601 Sep-09-2020, 02:02 PM
Last Post: rascalsailor
  Center align Kristenl2784 1 2,026 Aug-03-2020, 04:25 PM
Last Post: bowlofred
  How to left align logging messages Mekala 3 7,044 Jun-28-2020, 04:04 PM
Last Post: bowlofred
  How to left align the columns SriRajesh 6 4,072 Dec-28-2019, 04:04 PM
Last Post: SriRajesh
  Why is left mouse click not working? yeto 3 6,340 Jul-15-2019, 05:23 AM
Last Post: Yoriz
  str.format rounding to the left of the decimal ClassicalSoul 2 2,557 Mar-27-2019, 11:12 AM
Last Post: perfringo
  Move a character left or right in a file. DreamingInsanity 4 4,980 Mar-21-2019, 07:52 PM
Last Post: DreamingInsanity

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020