To χρησιμοποιώ 10-12 από τότε που το έβαλε εδώ μετά από αίτημά μου για σκριπτάκι που να βγάζει ένα εικονίδιο στην περιοχή ειδοποίησης και χωρίς κλικ (αλλά και με κλικ) να δείχνει με hover (mouse on το λένε κι αλλιώς νομίζω) την IP σε ένα pop up παραθυράκι. Κάθομαι τρεις ώρες και ψάχνω να το βρω αλλα΄η αναζήτηση με προδίδει. Το παραθέτω λοιπόν σε κώδικα για να κάνω μετά και αίτημά μου.
- Κώδικας: Επιλογή όλων
#!/usr/bin/env python
# -*- coding: utf-8 -*
import sys
from PyQt4 import QtCore, QtGui, uic
import subprocess,sys,os,urllib2,string
unioptions = ['--unicode', '-u', '--utf8', '--utf-8']
try:
from PyQt4 import QtCore, QtGui
except ImportError :
print "You need to have PyQT4 installed..."
exit()
thisis = u"Είναι η : "
#---Tray Icon Message Dialog---#
def MsgInfo( reason ):
if reason == IpIcon.Trigger:
pub_ip = urllib2.urlopen("http://checkip.dyndns.org").read()
pub_ip = pub_ip.replace("Current IP Address:","")
pub_ip = pub_ip.replace("<html><head><title>Current IP Check</title></head><body>","")
pub_ip = pub_ip.replace("</body></html>","")
IpIcon.showMessage(u"Η IP σου ", thisis + pub_ip, 55000)
def main():
#-----Main App-----#
global Ip
global IpIcon
Ip = QtGui.QApplication(sys.argv)
IpIcon = QtGui.QSystemTrayIcon()
Ip.setQuitOnLastWindowClosed(False)
pub_ip = urllib2.urlopen("http://checkip.dyndns.org/").read()
IpIcon.setToolTip(pub_ip)
#---Tray Menu Icons---#
QuitIcon = QtGui.QIcon("ip.png")
TrayIcon = QtGui.QIcon("ip.png")
#-----Tray Menu-----#
global ActionsMenu
ActionsMenu = QtGui.QMenu()
QuitAction = ActionsMenu.addAction(QuitIcon,u"Κλείσε !!!")
#-----Tray Menu Actions-----#
Ip.connect(QuitAction,QtCore.SIGNAL("triggered()"),Ip.exit)
IpIcon.connect( IpIcon, QtCore.SIGNAL( "activated(QSystemTrayIcon::ActivationReason)" ), MsgInfo )
#-----Methods-----#
IpIcon.setIcon(TrayIcon)
IpIcon.setContextMenu(ActionsMenu)
IpIcon.show()
Ip.exec_()
main()
Το αίτημα μου είναι:
Επειδή έβαλα καινούργια έκδοση του MInt η οποία δεν έχει καθόλου pyqt4 και δεδομένου ότι κάπου είδα γραμμένο στο ίντερνετ ότι η Qt δεν υποστηρίζει πλέον το pyqt4
(δεν κατάλαβα τι σημαίνει αυτό. Είναι εταιρεία η Qt που προωθεί το pyqt; ) κι εγώ έβαλα λοιπόν το pyqt5,
Μπορείτε να βοηθήσετε να προσαρμοστεί ο κώδικας στα σύγχρονα δεδομένα και να δουλέψει το σκριπτ με pyqt5;
Ευχαριστώ