私はKDEシステム上で動作するコードを持っています。 Unity(Ubuntu 16.04 LTS)では、このコードは予期しない結果を生成します。ユニティの 結果: wrong result on UnityPythonとQsystemTrayアプリケーション
バスと同じコードはKDEのシステム上で良い結果を生成します。 Link to a good result 質問:同じコードがユニティで動作しないのはなぜ? とコード:
import sys
from PyQt4 import QtGui
class SystemTrayIcon(QtGui.QSystemTrayIcon):
def __init__(self, icon, parent=None):
QtGui.QSystemTrayIcon.__init__(self, icon, parent)
menu = QtGui.QMenu(parent)
edit = QtGui.QLineEdit(parent)
edit.setText("Tekstas kuris turi būti atsiradęs čia")
hl = QtGui.QVBoxLayout(parent)
hl.addWidget(QtGui.QLabel("Testuojame"))
hl.addWidget(edit)
w = QtGui.QWidget(parent)
w.setLayout(hl)
wa = QtGui.QWidgetAction(parent)
wa.setDefaultWidget(w)
menu.addAction(wa)
exitAction = menu.addAction("Blabla")
exitAction = menu.addAction("Blabla 2")
self.setContextMenu(menu)
def main():
app = QtGui.QApplication(sys.argv)
w = QtGui.QWidget()
trayIcon = SystemTrayIcon(QtGui.QIcon("icons/close.png"), w)
trayIcon.show()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
オムが、ハズレ。私はSystemtrayアイコンの近くでこのコードをちょうど灰色の長方形で使用しています。 – user27359