Portál AbcLinuxu, 10. května 2025 00:22
Potreboval by som poradiť:
print self.ui.CBOX_vnc_fullscr.currentText()
UnicodeEncodeError: 'ascii' codec can't encode character u'\xc1' in position 0: ordinal not in range(128)
----------------------------------------------------------------------------
# -*- coding: utf-8 -*-
import sys
import os
from PyQt4 import QtCore, QtGui
from okno import Ui_Moje_Okno
class MyForm(QtGui.QMainWindow):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.ui = Ui_Moje_Okno()
self.ui.setupUi(self)
QtCore.QObject.connect(self.ui.TLAC_potvrditwol,QtCore.SIGNAL("clicked()"), self.prebudit)
QtCore.QObject.connect(self.ui.TLAC_potvrditvnc,QtCore.SIGNAL("clicked()"), self.vnc)
def prebudit(self):
prikaz = "wakeonlan -i "+str(self.ui.CBOX_ipwol.currentText())+ " -p " + str(self.ui.CBOX_portwol.currentText())+" "+str( self.ui.CBOX_macwol.currentText())
vypis = os.system(prikaz)
print vypis
def vnc(self):
print self.ui.CBOX_vnc_fullscr.currentText()
if str(self.ui.CBOX_vnc_fullscr.currentText()) == "Áno" :
fullscr=" -FullScreen "
else:
fullscr=""
prikaz = "vncviewer " + fullscr + str(self.ui.CBOX_ipvnc.currentText())
vypis = os.system(prikaz)
print vypis
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
myapp = MyForm()
myapp.show()
sys.exit(app.exec_())
----------------------------------------------------------------------------
print self.ui.CBOX_vnc_fullscr.currentText().toAscii()
díky, pomohlo. Ešte len sa učím, prepáčte tie blbé otázky.
Mal by som ešte jednu otázku:
Chcem zobraziť ďalšie okno "moje_okno2" po stlačení na tlačítko "self.ui.TLAC_potvrditwol" zo súboru okno2.py, len neviem ako
from okno2 import moje_okno2teda pokud si to dobre pamatuju, prece ejn sem chvili s pythonem nedelal
dakujem za program aj za rady. Otvorilo mi to dalsie moznosti. Ucim sa naraz python a qt4. Predtym som robil len v qbasic a Visualbasic, ale to sa stymto neda ani rovnat. Za dva tyzdene ucenia som si schopny spravit nejaku ucelovu aplikaciu. Odporucam kazdemu, kto by sa chcel ucit programovat.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.