问题:我有一个主窗口,该窗口根据屏幕分辨率设置其大小,因为它将在不同的显示器上使用。
接下来,我需要做的是调整大小并根据窗口大小移动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的大小。
我的问题是,当以高分辨率或小分辨率运行时,如何根据窗口大小调整和移动行编辑的大小?