OpenStructure
Loading...
Searching...
No Matches
init_splash.py
Go to the documentation of this file.
1from PyQt5 import QtCore, QtGui, QtWidgets
2
3import os
4import ost
5from ost import gui
6
7LOGO_PATH = os.path.join(ost.GetSharedDataPath(), "gui", "images", "logo-small.png")
8
9
10SPLASH_TEXT=""""Welcome to <b>Openstructure</b>!<br/><br/>
11You are running version %s<br /><br />If you are new to OpenStructure, we
12invite you to run the demos from the examples directory. Scripts can be
13displayed by right clicking on the file and selecting 'Show source'.<br/><br/>
14Feel free visit our website at:<br />
15<a href='https://www.openstructure.org'>https://www.openstructure.org</a>
16""" % ost.VERSION
17
18class SplashDialog(QtWidgets.QDialog):
19 def __init__(self, parent=None):
20 QtWidgets.QDialog.__init__(self, parent)
21 layout = QtWidgets.QHBoxLayout(self)
22 self.setLayout(layout)
23 imageLabel = QtWidgets.QLabel();
24 self.pix_map = QtGui.QPixmap(LOGO_PATH);
25 imageLabel.setPixmap(self.pix_map);
26 layout.addWidget(imageLabel)
27 self.label = QtWidgets.QTextBrowser()
28 self.label.setReadOnly(True)
29 self.label.setOpenExternalLinks(True)
30 self.label.setHtml(SPLASH_TEXT)
31 layout.addWidget(self.label)
32
34 splash = SplashDialog(gui.GostyApp.Instance().perspective.main_area.qobject)
35 splash.exec_()
36
37 #QtCore.QTimer.singleShot(30000, splash.close);
38
39
40__all__=('SplashDialog',)
String DLLEXPORT_OST_BASE GetSharedDataPath()