qt:wiring_up_signals_and_slots
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
qt:wiring_up_signals_and_slots [2011/03/31 13:18] – [Create an event handler] mithat | qt:wiring_up_signals_and_slots [2011/04/01 11:12] – mithat | ||
---|---|---|---|
Line 3: | Line 3: | ||
===== Creating signal→slot connections ===== | ===== Creating signal→slot connections ===== | ||
Qt uses a signals and slots system to process events. If you use Qt Creator for development, | Qt uses a signals and slots system to process events. If you use Qt Creator for development, | ||
- | * Create an "event handler" | + | * [[#Create an "event handler" |
- | * Do it " | + | * [[#Do it " |
- | * Do it in the *.ui file | + | * [[#Do it in the *.ui file]] |
- | * Do it in the constructor | + | * [[#Do it in the constructor |
If you use Qt Designer with some other IDE for development, | If you use Qt Designer with some other IDE for development, | ||
Line 16: | Line 16: | ||
A handler you make this way for a '' | A handler you make this way for a '' | ||
- | <code cpp> | + | <code cpp-qt> |
void MainWindow:: | void MainWindow:: | ||
{ | { | ||
Line 23: | Line 23: | ||
The handlers you create this way are actually a private slots. You can confirm this by looking at the header file for the class you are editing: | The handlers you create this way are actually a private slots. You can confirm this by looking at the header file for the class you are editing: | ||
- | <code cpp> | + | <code cpp-qt> |
private slots: | private slots: | ||
void on_button_quit_clicked();</ | void on_button_quit_clicked();</ | ||
=== Behind the scenes === | === Behind the scenes === | ||
- | How does the build system know that that '' | + | How does the build system know that that '' |
+ | <code cpp-qt>< | ||
== Question == | == Question == | ||
If the above is true, then it should be possible to create event handlers just by writing code. Two tests are indicated: | If the above is true, then it should be possible to create event handlers just by writing code. Two tests are indicated: | ||
Line 109: | Line 110: | ||
You can explicitly connect signals and slots programatically. This is typically done in a form's constructor. | You can explicitly connect signals and slots programatically. This is typically done in a form's constructor. | ||
- | <code cpp> | + | <code cpp-qt> |
HelloForm:: | HelloForm:: | ||
{ | { |
qt/wiring_up_signals_and_slots.txt · Last modified: 2011/04/03 13:14 by mithat