allowing you to select which screens are enabled, their resolution, and how they
are positioned relatively to each other. The option ``--frontend`` (or ``-f``)
can be used to choose the frontend which opens the window. Currently, the
-frontends ``qt`` and ``zenity`` are available. LiLaSS attempts to choose an
-adequate frontend automatically.
+frontends ``qt`` (using Qt5) and ``zenity`` are available. LiLaSS attempts to
+choose an adequate frontend automatically.
The option ``--relative-position`` (``-r``) suppresses the interactive
configuration. Instead, the given given option (``left``, ``right``, ``above``,
try:
# Be fine with PyQt4 not being installed
- from PyQt4 import QtCore, QtGui, uic
+ from PyQt5 import QtCore, QtWidgets, uic
- class PositionSelection(QtGui.QDialog):
+ class PositionSelection(QtWidgets.QDialog):
def __init__(self, situation):
# set up main window
super(PositionSelection, self).__init__()
self.posLabel2.setEnabled(bothEnabled)
self.relPos.setEnabled(bothEnabled)
# avoid having no screen
- self.buttonBox.button(QtGui.QDialogButtonBox.Ok).setEnabled(intEnabled or extEnabled)
+ self.buttonBox.button(QtWidgets.QDialogButtonBox.Ok).setEnabled(intEnabled or extEnabled)
def run(self):
self.exec_()
# Qt frontend
class QtFrontend:
def __init__(self):
- from PyQt4 import QtGui
- self.app = QtGui.QApplication(sys.argv)
+ from PyQt5 import QtWidgets
+ self.app = QtWidgets.QApplication(sys.argv)
print("Qt loaded")
def error(self, message):
- from PyQt4 import QtGui
- QtGui.QMessageBox.critical(None, 'Fatal error', message)
+ from PyQt5 import QtWidgets
+ QtWidgets.QMessageBox.critical(None, 'Fatal error', message)
def setup(self, situation):
return PositionSelection(situation).run()
@staticmethod
def isAvailable():
try:
- import PyQt4
+ import PyQt5
return True
except ImportError:
return False