Β QPushButton* button = new QPushButton("Ok", widget, "button");Β vbox->addWidget(button);Β resize(350, 200);Β connect(button, SIGNAL(clicked()), this, SLOT(Clicked()));}5.Β ΠΠ°ΡΠ΅ΠΌ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΡΠ΄ΠΎΠ±Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ
QButtonvoid Buttons::PrintActive(QButton *button) {Β if (button->isOn())Β std::cout << button->name() << " is checked\n";Β elseΒ std::cout" << button->name() << " is not checked\n";}void Buttons::Clicked(void) {Β PrintActive(checkbox);Β PrintActive(radiobutton1);Β PrintActive(radiobutton2);Β std::cout << "\n";}int main(int argc, char **argv) {Β QApplication app(argc, argv);Β Buttons *window = new Buttons();Β app.setMainWidget(window);Β window->show();Β return app.exec();}ΠΠ°ΠΊ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ
ΠΡΠΎΡ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΊΠ°ΠΊ ΠΎΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ Π²ΠΈΠ΄ΠΆΠ΅ΡΡ ΠΊΠ½ΠΎΠΏΠΎΠΊ Qt ΡΠ°Π·Π½ΡΡ ΡΠΈΠΏΠΎΠ². ΠΠΎΡΠ»Π΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π²ΡΠ΅ ΠΎΠ½ΠΈ ΠΏΠΎ Π±ΠΎΠ»ΡΡΠ΅ΠΉ ΡΠ°ΡΡΠΈ Π΄Π΅ΠΉΡΡΠ²ΡΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠ½ΠΊΡΠΈΡ
PrintActiveQButtonGroupQComboBox
ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»ΠΈ (ΡΠ°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠΈ) β ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ±, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΡΠ±ΡΠ°ΡΡ ΠΈΠ· Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ², ΡΠΊΠ°ΠΆΠ΅ΠΌ ΡΠ΅ΡΡΠΈ ΠΈΠ»ΠΈ ΠΌΠ΅Π½ΡΡΠ΅. ΠΡΠ»ΠΈ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² Π±ΠΎΠ»ΡΡΠ΅ ΡΠ΅ΡΡΠΈ, ΡΠΈΡΡΠ°ΡΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅Ρ Π²ΡΡ ΠΎΠ΄ΠΈΡΡ ΠΈΠ·-ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΠΈ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π΅ΡΠ΅ Π±ΠΎΠ»Π΅Π΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½Π½ΠΎΠΉ, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΡΠ°ΡΡΠ΅Ρ, ΡΡΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΎΡΡΡΠΈΠΌΠΎΠΌΡ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΎΠΊΠ½Π°. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Ρ Π²Π²ΠΎΠ΄Π° Ρ ΡΠ°ΡΠΊΡΡΠ²Π°ΡΡΠΈΠΌΡΡ ΠΌΠ΅Π½Ρ, ΡΠ°ΠΊΠΆΠ΅ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠΎΠ΅ ΡΠ°ΡΠΊΡΡΠ²Π°ΡΡΠΈΠΌΡΡ ΡΠΏΠΈΡΠΊΠΎΠΌ (combo box). ΠΠ°ΡΠΈΠ°Π½ΡΡ Π²ΡΠ²ΠΎΠ΄ΡΡΡΡ, ΠΊΠΎΠ³Π΄Π° Π²Ρ ΡΠ΅Π»ΠΊΠ°Π΅ΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ ΠΈ ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΠ΅ ΠΌΠ΅Π½Ρ ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎΠΌ ΠΏΠΎΠΈΡΠΊΠ° Π² ΡΠΏΠΈΡΠΊΠ΅.
Π Π²ΠΈΠ΄ΠΆΠ΅ΡΠ΅
QComboBoxQLineEditQPushButtonQComboBoxΠΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Π²ΠΈΠ΄ΠΆΠ΅ΡΠ°
QComboBoxQComboBox *combo = new QComboBox(TRUE, parent, "widgetname");ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΡ
TRUEQComboBoxΠΠ°ΠΊ Π²ΡΠ΅ Π²ΠΈΠ΄ΠΆΠ΅ΡΡ Qt,
QComboBoxΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π²Π°ΡΠΈΠ°Π½ΡΡ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΈΠ»ΠΈ Π½Π°Π±ΠΎΡΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠΈΠΏ
QStringchar*ΠΠ»Ρ Π²ΡΡΠ°Π²ΠΊΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠ° Π²ΡΠ·ΠΎΠ²ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ
insertItemcombo->insertItem(QString("An Item"), 1);ΠΡΠΈΠ²Π΅Π΄Π΅Π½Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠΈΠΏΠ°
QStringΠΠ»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π² ΠΊΠΎΠ½Π΅Ρ ΡΠΏΠΈΡΠΊΠ° Π·Π°Π΄Π°ΠΉΡΠ΅ Π»ΡΠ±ΠΎΠ΅ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ.
ΠΠΎΡΠ°Π·Π΄ΠΎ ΡΠ°ΡΠ΅ Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ Π²ΡΡΠ°Π²Π»ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΏΠΈΡΠΊΠ° ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΠΊΠ»Π°ΡΡ
QStrListchar*char* weather[] = {"Thunder", "Lightning", "Rain", 0};combo->insertStrList(weather, 3);Π ΡΠ½ΠΎΠ²Π° Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°Π΄Π°ΡΡ Π½ΠΎΠΌΠ΅Ρ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π²ΡΡΠ°Π²Π»ΡΠ΅ΠΌΡΡ Π² ΡΠΏΠΈΡΠΎΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ².
ΠΡΠ»ΠΈ Π² Π²ΠΈΠ΄ΠΆΠ΅ΡΠ΅
QComboBoxΠΠ΅ΡΠΎΠ΄
InsertionPolicyΠ’Π°Π±Π»ΠΈΡΠ° 17.4
| ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ | ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅ |
|---|---|
QComboBox::AtTop | ΠΡΡΠ°Π²Π»ΡΠ΅Ρ Π²Π²ΠΎΠ΄ΠΈΠΌΡΠΉ Π² ΡΠΏΠΈΡΠΎΠΊ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΏΠ΅ΡΠ²ΡΠΌ |
QComboBox::AtBottom | ΠΡΡΠ°Π²Π»ΡΠ΅Ρ Π²Π²ΠΎΠ΄ΠΈΠΌΡΠΉ Π² ΡΠΏΠΈΡΠΎΠΊ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ |
QComboBox::AtCurrent | ΠΠ°ΠΌΠ΅Π½ΡΠ΅Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΠ±ΡΠ°Π½Π½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Π² ΡΠΏΠΈΡΠΊΠ΅ |
QComboBox::BeforeCurrent | ΠΡΡΠ°Π²Π»ΡΠ΅Ρ Π²Π²ΠΎΠ΄ΠΈΠΌΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΠ±ΡΠ°Π½Π½ΡΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠΌ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° |
QComboBox::AfterCurrent | ΠΡΡΠ°Π²Π»ΡΠ΅Ρ Π²Π²ΠΎΠ΄ΠΈΠΌΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΏΠΎΡΠ»Π΅ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠ° ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° |
QComboBox::NoInsertion | ΠΠΎΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π½Π΅ Π²ΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π² ΡΠΏΠΈΡΠΎΠΊ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² |