Привет! Я делал что-то подобное, но использовал библиотеку PyQt5, вот код-пример. Глянь:
Программный код:
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QAction, QFileDialog, QLabel
from PyQt5.QtGui import QPixmap
class ImageMixer(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.statusBar()
open_file = QAction('Открыть', self)
open_file.triggered.connect(self.showDialog)
menubar = self.menuBar()
fileMenu = menubar.addMenu('&Файл')
fileMenu.addAction(open_file)
self.lbl = QLabel(self)
self.lbl.resize(400, 400)
self.setGeometry(300, 300, 450, 450)
self.setWindowTitle('Графический миксер')
self.show()
def showDialog(self):
fname = QFileDialog.getOpenFileName(self, 'Открыть файл', '/home')
pixmap = QPixmap(fname[0])
self.lbl.setPixmap(pixmap)
self.resize(pixmap.width(), pixmap.height())
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = ImageMixer()
sys.exit(app.exec_())
Попробуй PyQt5, гибкий интерфейс, может пригодится