flutydeer--audio-slicer
45 行
1.2 KiB
Python
45 行
1.2 KiB
Python
import os
|
|
import sys
|
|
import datetime
|
|
import qdarktheme
|
|
from PySide6.QtWidgets import QApplication, QStyleFactory
|
|
from PySide6.QtGui import QFont
|
|
|
|
import gui.mainwindow
|
|
from gui.startup import get_missing_display_error
|
|
|
|
if __name__ == '__main__':
|
|
display_error = get_missing_display_error()
|
|
if display_error:
|
|
print(display_error, file=sys.stderr)
|
|
sys.exit(1)
|
|
|
|
# Write console outputs to log file.
|
|
__stderr__ = sys.stderr
|
|
date_time = datetime.datetime.now().strftime('%Y_%m_%d_%H_%M_%S')
|
|
folder = os.path.exists('log')
|
|
if not folder:
|
|
os.makedirs('log')
|
|
sys.stderr = open(f'log/log {date_time}.txt', 'w')
|
|
|
|
app = QApplication(sys.argv)
|
|
app.setApplicationName("Audio Slicer")
|
|
app.setApplicationDisplayName("Audio Slicer")
|
|
|
|
# Apply auto dark theme.
|
|
qdarktheme.setup_theme(theme="auto")
|
|
|
|
# Auto dark title bar on Windows 10/11
|
|
style = QStyleFactory.create("fusion")
|
|
app.setStyle(style)
|
|
|
|
font = QFont()
|
|
# font.setPixelSize(12)
|
|
font.setHintingPreference(QFont.PreferNoHinting)
|
|
app.setFont(font)
|
|
|
|
window = gui.mainwindow.MainWindow()
|
|
window.show()
|
|
|
|
sys.exit(app.exec())
|