Σελίδα 1 από 1

Μάθημα 7

ΔημοσίευσηΔημοσιεύτηκε: 24 Αύγ 2009, 04:20
από sokoban4ever
Και για το τέλος μας μένουν αυτές οι λίγες ενότητες :)

Πρότυπη βιβλιοθήκη


http://www.swaroopch.com/notes/Python_e ... E%BA%CE%B7

Περισσότερα


http://www.swaroopch.com/notes/Python_e ... F%81%CE%B1

Και τώρα τι γίνεται...


http://www.swaroopch.com/notes/Python_e ... .CE.BD_GUI

Και εδώ σιγά σιγά τελειώνουμε με το βιβλίο του Swaroopch για την Python

pyqt

ΔημοσίευσηΔημοσιεύτηκε: 21 Σεπ 2009, 22:46
από malos
Ανοίγω το qt4-designer. Φτιάχνω μία φόρμα, της βάζω και κ...τσέκια !
Πατάω save σε συγκεκριμένο φάκελο και μου σώζει πολύ ωραία το saxlamara.ui
Δίνω στο bash
Κώδικας: Επιλογή όλων
pyuic saxlamara.ui > saxlamara.py


Δημιουργείτε το αρχείο saxlamara.py
To κάνω εκτελέσιμο.
Του κάνω κλικ ( και εκτέλεση ) και περιμένω να δω τη φόρμα.

.....Πούντη η ρουφιάνα ;

Να και το αρχείο py

Κώδικας: Επιλογή όλων
# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'wert.ui'
#
# Created: Mon Sep 21 22:35:53 2009
#      by: PyQt4 UI code generator 4.4.4
#
# WARNING! All changes made in this file will be lost!

from PyQt4 import QtCore, QtGui

class Ui_Form(object):
    def setupUi(self, Form):
        Form.setObjectName("Form")
        Form.resize(400, 300)
        self.lineEdit = QtGui.QLineEdit(Form)
        self.lineEdit.setGeometry(QtCore.QRect(70, 60, 113, 27))
        self.lineEdit.setObjectName("lineEdit")
        self.textEdit = QtGui.QTextEdit(Form)
        self.textEdit.setGeometry(QtCore.QRect(50, 160, 104, 83))
        self.textEdit.setObjectName("textEdit")

        self.retranslateUi(Form)
        QtCore.QMetaObject.connectSlotsByName(Form)

    def retranslateUi(self, Form):
        Form.setWindowTitle(QtGui.QApplication.translate("Form", "Form", None, QtGui.QApplication.UnicodeUTF8))

Re: Μάθημα 7

ΔημοσίευσηΔημοσιεύτηκε: 22 Σεπ 2009, 10:38
από malos
Ενώ αυτό για παράδειγμα δουλεύει. Το αντέγραψα από εδώ
Δεν είμαι σε θέση να ερμηνεύσω τον κώδικα.
Βλ;eπετε κάποιο λάθος στον πρώτο; Σε αυτόν που παρήγαγε το pyuic;

Re: Μάθημα 7

ΔημοσίευσηΔημοσιεύτηκε: 22 Σεπ 2009, 14:47
από sokoban4ever
@malos


to qt4-designer είναι μόνο designer soy φτιάχνει τις κλάσεις αλλά πρέπει .. και να τις καλέσεις με τις κατάλληλες μεθόδους...(πχ window.show()) ;)
πχ πρέπει να ωρίσεις ένα constructor πχ __init__(self):
η κλάση πρέπει να κληρονομίσει χαρακτηριστικά από window ή widget και μάλιστα
πρέπει να εχει πάντα blabla = QtGui.QApplication(sys.argv) και app.exec_() στο τέλος.
τέσπα διάβασε το ξανά και θα δείς

να αυτό εδώ χρειάζεσαι για να δείς ένα ένα παράθυρο

Κώδικας: Επιλογή όλων
import sys
from PyQt4 import QtCore, QtGui
   class Ui_Form(QtGui.QDialog):
       pass
       #...
       #...
app = QtGui.QApplication(sys.argv)
x =Ui_Form()
x.show()
app.exec_()