Qt wiki will be updated on October 12th 2023 starting at 11:30 AM (EEST) and the maintenance will last around 2-3 hours. During the maintenance the site will be unavailable.

How to Use QPushButton/el

From Qt Wiki
< How to Use QPushButton
Revision as of 15:51, 14 January 2015 by Maintenance script (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Ελληνικά English Български Spanish 简体中文
Русский

Πώς να χρησιμοποιούμε το QPushButton

Σύνοψη του QPushButton

Χρησιμοποιώντας το QPushButton [qt.io] οι developers μπορούν να δημιουργούν και να διαχειρίζονται κουμπιά (buttons). Αυτή η κλάση είναι εύκολη στη χρήση και προσαρμόσιμη έτσι είναι μεταξύ των περισσότερο χρήσιμων κλάσεων της Qt. Συνήθως ένα κουμπί εμφανίζει κείμενο, αλλά και ένα εικονίδιο μπορεί να εμφανίζεται.

Το QPushButton κληρονομεί (inherits) το QAbstractButton [qt.io]το οποίο κληρονομεί το QWidget [qt.io].

Σήματα (Signals)

Κληρονομούμενα από το QAbstractButton

  • void clicked ( bool checked = false )
  • void pressed ()
  • void released ()
  • void toggled ( bool checked )

Κληρονομούμενα από το QWidget

  • void customContextMenuRequested ( const QPoint & pos )

Κληρονομούμενα από το QObject

  • void destroyed ( QObject * obj = 0 )

Κύρια χρήση

Κείμενο

Το κείμενο του QPushButton μπορεί να ορισθεί κατά τη δημιουργία του ή χρησιμοποιώντας setText() [qt.io]. Για να πάρουμε το τρέχον κείμενο του κουμπιού χρησιμοποιούμε text() [qt.io].

Εικονίδιο

Το εικονίδιο του QPushButton μπορεί επίσης να ορισθεί κατά τη δημιουργία του. Μετά τη δημιουργία το εικονίδιο μπορεί να τροποποιηθεί χρησιμοποιώντας setIcon() [qt.io] Για να πάρουμε το τρέχον εικονίδιο του κουμπιού χρησιμοποιούμε icon() [qt.io]

Ορισμός Θέσης και Μεγέθους

Για να ορίσουμε τη θέση και το μέγεθος του κουμπιού χρησιμοποιούμε setGeometry() [qt.io]. Εάν θέλουμε να τροποποιήσουμε το μέγεθος του κουμπιού χρησιμοποιούμε resize() [qt.io].

Χειρισμός του Κουμπιού

Το QPushButton εκπέμπει (emits) σήματα (signals) εάν ένα συμβάν (event) λάβει χώρα. Για τον χειρισμό του κουμπιού συνδέουμε (connect) το κατάλληλο σήμα (signal) σε έναν υποδοχέα (slot):

Παράδειγμα

Το ακόλουθο απλό απόσπασμα κώδικα δείχνει το τρόπο δημιουργίας και χρήσης του QPushButton. Έχει ελεγχθεί στο Qt Symbian Simulator.

Ένα στιγμιότυπο (instance) του QPushButton δημιουργείται. Το σήμα (signal) released() συνδέεται (connect) στον υποδοχέα (slot) handleButton() ο οποίος τροποποιεί το κείμενο και το μέγεθος του κουμπιού.

mainwindow.h

mainwindow.cpp

main.cpp

Δείτε επίσης

Qt Buttons [developer.qt.nokia.com] (στα Αγγλικά)
Basic Qt Programming Tutorial [developer.qt.nokia.com] (στα Αγγλικά)

Categories: