Difference between revisions of "How to Use QPushButton/el"
AutoSpider (talk | contribs) (Add "cleanup" tag) |
AutoSpider (talk | contribs) (Convert ExpressionEngine links) |
||
Line 15: | Line 15: | ||
== Σύνοψη του QPushButton == | == Σύνοψη του QPushButton == | ||
− | Χρησιμοποιώντας το | + | Χρησιμοποιώντας το [http://doc.qt.io/qt-5.0/qtwidgets/qpushbutton.html QPushButton] οι developers μπορούν να δημιουργούν και να διαχειρίζονται κουμπιά (buttons). Αυτή η κλάση είναι εύκολη στη χρήση και προσαρμόσιμη έτσι είναι μεταξύ των περισσότερο χρήσιμων κλάσεων της Qt. Συνήθως ένα κουμπί εμφανίζει κείμενο, αλλά και ένα εικονίδιο μπορεί να εμφανίζεται. |
− | Το QPushButton κληρονομεί (inherits) το | + | Το QPushButton κληρονομεί (inherits) το [http://doc.qt.io/qt-5.0/qtwidgets/qabstractbutton.htmlτο QAbstractButton] οποίο κληρονομεί το [http://doc.qt.io/qt-5.0/qtwidgets/qwidget.html QWidget]. |
== Σήματα (Signals) == | == Σήματα (Signals) == | ||
Line 40: | Line 40: | ||
=== Κείμενο === | === Κείμενο === | ||
− | Το κείμενο του QPushButton μπορεί να ορισθεί κατά τη δημιουργία του ή χρησιμοποιώντας | + | Το κείμενο του QPushButton μπορεί να ορισθεί κατά τη δημιουργία του ή χρησιμοποιώντας [http://doc.qt.io/qt-5.0/qtwidgets/qabstractbutton.html#text-prop setText()]. Για να πάρουμε το τρέχον κείμενο του κουμπιού χρησιμοποιούμε [http://doc.qt.io/qt-5.0/qtwidgets/qabstractbutton.html#text-prop text()]. |
=== Εικονίδιο === | === Εικονίδιο === | ||
− | Το εικονίδιο του QPushButton μπορεί επίσης να ορισθεί κατά τη δημιουργία του. Μετά τη δημιουργία το εικονίδιο μπορεί να τροποποιηθεί χρησιμοποιώντας | + | Το εικονίδιο του QPushButton μπορεί επίσης να ορισθεί κατά τη δημιουργία του. Μετά τη δημιουργία το εικονίδιο μπορεί να τροποποιηθεί χρησιμοποιώντας [http://doc.qt.io/qt-5.0/qtwidgets/qabstractbutton.html#icon-prop setIcon()] Για να πάρουμε το τρέχον εικονίδιο του κουμπιού χρησιμοποιούμε [http://doc.qt.io/qt-5.0/qtwidgets/qabstractbutton.html#icon-prop icon()] |
=== Ορισμός Θέσης και Μεγέθους === | === Ορισμός Θέσης και Μεγέθους === | ||
− | Για να ορίσουμε τη θέση και το μέγεθος του κουμπιού χρησιμοποιούμε | + | Για να ορίσουμε τη θέση και το μέγεθος του κουμπιού χρησιμοποιούμε [http://doc.qt.io/qt-5.0/qtwidgets/qwidget.html#geometry-prop setGeometry()]. Εάν θέλουμε να τροποποιήσουμε το μέγεθος του κουμπιού χρησιμοποιούμε [http://doc.qt.io/qt-5.0/qtwidgets/qwidget.html#size-prop resize()]. |
=== Χειρισμός του Κουμπιού === | === Χειρισμός του Κουμπιού === | ||
Line 147: | Line 147: | ||
== Δείτε επίσης == | == Δείτε επίσης == | ||
− | + | [http://developer.qt.nokia.com/wiki/Qt_Buttons Qt Buttons] (στα Αγγλικά) |
Revision as of 08:43, 4 March 2015
Contents
Πώς να χρησιμοποιούμε το QPushButton
Σύνοψη του QPushButton
Χρησιμοποιώντας το QPushButton οι developers μπορούν να δημιουργούν και να διαχειρίζονται κουμπιά (buttons). Αυτή η κλάση είναι εύκολη στη χρήση και προσαρμόσιμη έτσι είναι μεταξύ των περισσότερο χρήσιμων κλάσεων της Qt. Συνήθως ένα κουμπί εμφανίζει κείμενο, αλλά και ένα εικονίδιο μπορεί να εμφανίζεται.
Το QPushButton κληρονομεί (inherits) το QAbstractButton οποίο κληρονομεί το QWidget.
Σήματα (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(). Για να πάρουμε το τρέχον κείμενο του κουμπιού χρησιμοποιούμε text().
Εικονίδιο
Το εικονίδιο του QPushButton μπορεί επίσης να ορισθεί κατά τη δημιουργία του. Μετά τη δημιουργία το εικονίδιο μπορεί να τροποποιηθεί χρησιμοποιώντας setIcon() Για να πάρουμε το τρέχον εικονίδιο του κουμπιού χρησιμοποιούμε icon()
Ορισμός Θέσης και Μεγέθους
Για να ορίσουμε τη θέση και το μέγεθος του κουμπιού χρησιμοποιούμε setGeometry(). Εάν θέλουμε να τροποποιήσουμε το μέγεθος του κουμπιού χρησιμοποιούμε resize().
Χειρισμός του Κουμπιού
Το QPushButton εκπέμπει (emits) σήματα (signals) εάν ένα συμβάν (event) λάβει χώρα. Για τον χειρισμό του κουμπιού συνδέουμε (connect) το κατάλληλο σήμα (signal) σε έναν υποδοχέα (slot):
connect(m_button, SIGNAL (released()),this, SLOT (handleButton()));
Παράδειγμα
Παράδειγμα
Το ακόλουθο απλό απόσπασμα κώδικα δείχνει το τρόπο δημιουργίας και χρήσης του QPushButton. Έχει ελεγχθεί στο Qt Symbian Simulator.
Ένα στιγμιότυπο (instance) του QPushButton δημιουργείται. Το σήμα (signal) released() συνδέεται (connect) στον υποδοχέα (slot) handleButton() ο οποίος τροποποιεί το κείμενο και το μέγεθος του κουμπιού.
mainwindow.h
mainwindow.h
ifndef MAINWINDOW_H
- define MAINWINDOW_H
include <QtGui/QMainWindow>
- include <QtGui/QPushButton>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
virtual ~MainWindow();
private slots:
void handleButton();
private:
QPushButton *m_button;
};
endif // MAINWINDOW_H
mainwindow.cpp
mainwindow.cpp
include "mainwindow.h"
include <QtCore/QCoreApplication>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
// Create the button
m_button = new QPushButton("My Button", this);
// set size and location of the button
m_button->setGeometry(QRect(QPoint(100, 100),
QSize(200, 50)));
// Connect button signal to appropriate slot
connect(m_button, SIGNAL (released()), this, SLOT (handleButton()));
}
void MainWindow::handleButton()
{
// change the text
m_button->setText("Example");
// resize button
m_button->resize(100,100);
}
MainWindow::~MainWindow()
{
}
main.cpp
main.cpp
include "mainwindow.h"
include <QtGui/QApplication>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MainWindow mainWindow;
mainWindow.showMaximized();
return app.exec();
}
Δείτε επίσης
Δείτε επίσης
Qt Buttons (στα Αγγλικά)