55 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			55 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| 
								 | 
							
								import sys
							 | 
						||
| 
								 | 
							
								from tracemalloc import Frame
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								from PySide6.QtCore import Qt
							 | 
						||
| 
								 | 
							
								from PySide6.QtGui import QColor
							 | 
						||
| 
								 | 
							
								from PySide6.QtWidgets import QApplication, QWidget, QVBoxLayout, QLabel, QMainWindow, QFrame
							 | 
						||
| 
								 | 
							
								from widgets import OutlinedLabel
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class Lyric(QWidget):
							 | 
						||
| 
								 | 
							
								    def __init__(self):
							 | 
						||
| 
								 | 
							
								        super().__init__()
							 | 
						||
| 
								 | 
							
								        self.setLayout(QVBoxLayout())
							 | 
						||
| 
								 | 
							
								        self.lyrics = []
							 | 
						||
| 
								 | 
							
								        self.label_now = QLabel()
							 | 
						||
| 
								 | 
							
								        self.label_now.setObjectName("label_now")
							 | 
						||
| 
								 | 
							
								        self.label_now.setAlignment(Qt.AlignmentFlag.AlignCenter)
							 | 
						||
| 
								 | 
							
								        self.label_next = QLabel()
							 | 
						||
| 
								 | 
							
								        self.label_next.setObjectName("label_next")
							 | 
						||
| 
								 | 
							
								        self.label_next.setAlignment(Qt.AlignmentFlag.AlignCenter)
							 | 
						||
| 
								 | 
							
								        self.label_now.setStyleSheet("font-size: 30px; color: pink;")
							 | 
						||
| 
								 | 
							
								        self.label_next.setStyleSheet("font-size: 30px;")
							 | 
						||
| 
								 | 
							
								        self.layout().addWidget(self.label_now)
							 | 
						||
| 
								 | 
							
								        self.layout().addWidget(self.label_next)
							 | 
						||
| 
								 | 
							
								        self.setStyleSheet("background-color: rgba(255, 255, 255, 0);")
							 | 
						||
| 
								 | 
							
								        self.label_now.setText("asdasd")
							 | 
						||
| 
								 | 
							
								        self.label_next.setText("asdasd")
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    def set_lyrics(self, lyrics):
							 | 
						||
| 
								 | 
							
								        self.label_now.setText(lyrics[0])
							 | 
						||
| 
								 | 
							
								        self.label_next.setText(lyrics[1])
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class MainWindow(QMainWindow):
							 | 
						||
| 
								 | 
							
								    def __init__(self):
							 | 
						||
| 
								 | 
							
								        super().__init__()
							 | 
						||
| 
								 | 
							
								        self.lyrics = Lyric()
							 | 
						||
| 
								 | 
							
								        self.frame = QFrame()
							 | 
						||
| 
								 | 
							
								        self.setCentralWidget(self.frame)
							 | 
						||
| 
								 | 
							
								        # self.setAttribute(Qt.WidgetAttribute.WA_TranslucentBackground, True)
							 | 
						||
| 
								 | 
							
								        self.setWindowFlag(Qt.WindowType.FramelessWindowHint, True)
							 | 
						||
| 
								 | 
							
								        self.setWindowFlag(Qt.WindowType.WindowStaysOnTopHint, True)
							 | 
						||
| 
								 | 
							
								        self.frame.setLayout(QVBoxLayout())
							 | 
						||
| 
								 | 
							
								        self.frame.layout().addWidget(self.lyrics)
							 | 
						||
| 
								 | 
							
								        self.frame.setStyleSheet("background-color: rgba(255, 255, 255, 50);")
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if __name__ == '__main__':
							 | 
						||
| 
								 | 
							
								    app = QApplication(sys.argv)
							 | 
						||
| 
								 | 
							
								    window = Lyric()
							 | 
						||
| 
								 | 
							
								    window.show()
							 | 
						||
| 
								 | 
							
								    sys.exit(app.exec())
							 |