我正试图为我的python项目设置一个变量文件。
我有一个很好的功能:
def resize_window(self):
size_object = QDesktopWidget().screenGeometry(-1) # active screen
screen_width = size_object.width()
screen_height = size_object.height()
但是,当我试图在单独的文件中设置它以调用时,我会得到一个错误。
attributeerror:类型对象'screensize'没有'screen\u width'属性
这是我的单独文件的外观:
class ScreenSize(object):
def __init__(self, screen_width, screen_height):
self.screen_width = screen_width
self.screen_height = screen_height
self.resize_window()
def resize_window(self):
size_object = QDesktopWidget().screenGeometry(-1) # active screen
screen_width = size_object.width()
screen_height = size_object.height()
电话:
self.frame_top.setMinimumSize(QtCore.QSize(3/4* ScreenSize.screen_width, 1/10*ScreenSize.screen_height))
self.frame_top.setMaximumSize(QtCore.QSize(3/4*ScreenSize.screen_width, 1/10*ScreenSize.screen_height))
错误是:attributeRor:类型对象'screensize'没有'screen\u width'属性
如果我用这个设置类:
class ScreenSize(object):
screen_width = 500
screen_height = 300
它起作用了。所以我的问题是从类内调用函数。
提前谢谢你的帮助。