self.pm=QPixmap('../../Pictures/python资料/feng'+str(self.m)+'.png') AttributeError: 'Ui_MainWindow' object has no attribute 'm'
时间: 2024-02-03 07:04:23 浏览: 25
这个错误是因为在您的代码中,`Ui_MainWindow` 对象没有名为 `m` 的属性。您可以检查一下您的代码,确认是否在使用 `self.m` 之前正确地对其进行了定义和赋值。请确保在调用 `self.pm=QPixmap('../../Pictures/python资料/feng'+str(self.m)+'.png')` 之前,***
相关问题
为什么我在这段代码中无法正确获得控件NewlyScrollArea的尺寸class NewlyScrollArea(QLabel): def __init__(self, parent=None): super(NewlyScrollArea, self).__init__(parent) self.parent = parent self.x_max, self.y_max = (int(self.width()), int(self.height())) self.setPixmap(QPixmap("ui/hl.png")) self.scroll_sidebar = DraggableLabel(self) self.scroll_sidebar.setGeometry(self.x_max - 6, 0, 6, 32) self.scroll_sidebar.setPixmap(QPixmap("ui/components/slidebar/slider.png")) print(self.geometry())
在 `__init__` 方法中获取控件尺寸时,控件尚未完成布局和绘制,因此获取的结果可能不是你所期望的。可以考虑将尺寸的获取放在控件实例化后的某个时间点,例如使用 `showEvent` 事件。
示例代码如下:
```
class NewlyScrollArea(QLabel):
def __init__(self, parent=None):
super(NewlyScrollArea, self).__init__(parent)
self.parent = parent
self.setPixmap(QPixmap("ui/hl.png"))
self.scroll_sidebar = DraggableLabel(self)
self.scroll_sidebar.setGeometry(self.width() - 6, 0, 6, 32)
self.scroll_sidebar.setPixmap(QPixmap("ui/components/slidebar/slider.png"))
def showEvent(self, event):
super(NewlyScrollArea, self).showEvent(event)
self.x_max, self.y_max = (int(self.width()), int(self.height()))
print(self.geometry())
```
在这个例子中,我们使用 `showEvent` 方法来获取控件的尺寸。当控件显示时,`showEvent` 方法将被调用,并在其中获取控件的尺寸。
解释self.label = QLabel(self) self.label.setPixmap(QPixmap.fromImage(image)) self.label.setAlignment(Qt.AlignCenter)
这段代码首先创建了一个 QLabel 对象并将其设置为 self.label。然后,它从给定的 image 创建了一个 QPixmap 对象,并将其设置为 label 的 pixmap,该 pixmap 再通过 setPixmap 设置为图像。最后,使用 Qt.AlignCenter 对齐方式将图像居中对齐到 label 中。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![sln](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)