PYQT:根据窗口大小调整QLineEdit的大小

时间:2019-01-10 14:46:29

标签: python-3.x pyqt5

问题:我有一个主窗口,该窗口根据屏幕分辨率设置其大小,因为它将在不同的显示器上使用。

接下来,我需要做的是调整大小并根据窗口大小移动QLineEdits,以使在以更高或更小的分辨率运行时,QLineEdits不会相互重叠。

示例(它只是代码的一部分,但应该足够了):

class MainWindow(QWidget):   
    def __init__(self):

       self.setGeometry(400,350,0,0)
       self.resize_accordingto_resolution()    
       self.show()

    def resize_accordingto_resolution(self):
       """Sets screensize according to resolution"""

       screen_resolution = app.desktop().screenGeometry()
       self.width, self.height = screen_resolution.width(), screen_resolution.height()
       self.setFixedSize(self.width / 1.75, self.height / 2)

    def lineedit(self):
       self.line = QLineEdit(self)     #tried something like this
       self.line.setFixedsize(self.width/3, self.height/3)

app = QApplication(sys.argv)
w = MainWindow()
sys.exit(app.exec_())

我知道这是错误的,因为我正在使用screenreso来调整lineedit的大小。

我的问题是,当以高分辨率或小分辨率运行时,如何根据窗口大小调整和移动行编辑的大小?

0 个答案:

没有答案