41 lines
1.4 KiB
Python
41 lines
1.4 KiB
Python
from PySide6.QtWidgets import (QWidget, QHBoxLayout, QLabel, QPushButton,
|
||
QMessageBox, QSpacerItem, QSizePolicy)
|
||
from PySide6.QtGui import QPixmap, QPainter, QFont, QPen
|
||
from PySide6.QtCore import Qt, QDateTime, QEvent, QSize
|
||
|
||
class BottomControlWidget(QWidget):
|
||
def __init__(self, parent=None):
|
||
super().__init__(parent)
|
||
self.initUI()
|
||
|
||
def initUI(self):
|
||
# 1. 加载背景图并设置控件尺寸
|
||
bg_path = "底部背景.png"
|
||
self.bg_pixmap = QPixmap(bg_path)
|
||
if self.bg_pixmap.isNull():
|
||
print("警告:底部背景.png 加载失败,请检查路径!")
|
||
self.setFixedSize(1280, 66)
|
||
else:
|
||
self.setFixedSize(self.bg_pixmap.size())
|
||
|
||
# 2. 主布局(水平布局,组件间距6px)
|
||
main_layout = QHBoxLayout(self)
|
||
main_layout.setContentsMargins(10, 10, 10, 10) # 适当留白避免贴边
|
||
main_layout.setSpacing(6)
|
||
|
||
def paintEvent(self, event):
|
||
"""绘制背景图"""
|
||
super().paintEvent(event)
|
||
if not self.bg_pixmap.isNull():
|
||
painter = QPainter(self)
|
||
painter.drawPixmap(0, 0, self.bg_pixmap)
|
||
|
||
if __name__ == "__main__":
|
||
import sys
|
||
from PySide6.QtWidgets import QApplication
|
||
|
||
app = QApplication(sys.argv)
|
||
widget = BottomControlWidget()
|
||
widget.show()
|
||
sys.exit(app.exec())
|
||
|