buttongroups-main-cpp.html
来自「qtopiaphone英文帮助,用于初学者和开发人员,初学者可以用来学习,开发人」· HTML 代码 · 共 216 行
HTML
216 行
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Qt Toolkit - buttongroups/main.cpp example file</title><style type="text/css"><!--h3.fn,span.fn { margin-left: 1cm; text-indent: -1cm; }a:link { color: #004faf; text-decoration: none }a:visited { color: #672967; text-decoration: none }body { background: white; color: black; }--></style></head><body bgcolor="#ffffff"><table width="100%"><tr><td><a href="index.html"><img width="100" height="100" src="qtlogo.png"alt="Home" border="0"><img width="100"height="100" src="face.png" alt="Home" border="0"></a><td valign="top"><div align="right"><img src="dochead.png" width="472" height="27"><br><a href="classes.html"><b>Classes</b></a>- <a href="annotated.html">Annotated</a>- <a href="hierarchy.html">Tree</a>- <a href="functions.html">Functions</a>- <a href="index.html">Home</a>- <a href="topicals.html"><b>Structure</b> <font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" align="center" size=32>Qte</font></a></div></table><h1 align=center>Buttons and Groupboxes</h1><br clear="all"> This examples shows different types of Groupboxes (Buttongroups, etc.) and lots of different kinds of Buttons (Checkboxes, Radiobuttons, Pushbuttons, etc.) <hr> Header file: <pre>/****************************************************************************** $Id: qt/examples/buttongroups/buttongroups.h 2.3.8 edited 2004-05-12 $**** Copyright (C) 1992-2000 Trolltech AS. All rights reserved.**** This file is part of an example program for Qt. This example** program may be used, distributed and modified without limitation.*******************************************************************************/#ifndef BUTTONS_GROUPS_H#define BUTTONS_GROUPS_H#include <<a href="qwidget-h.html">qwidget.h</a>>class QCheckBox;class QRadioButton;class ButtonsGroups : public QWidget{ Q_OBJECTpublic: ButtonsGroups( <a href="qwidget.html">QWidget</a> *parent = 0, const char *name = 0 );protected: <a href="qcheckbox.html">QCheckBox</a> *state; <a href="qradiobutton.html">QRadioButton</a> *rb21, *rb22, *rb23;protected slots: void slotChangeGrp3State();};#endif</pre> <hr> Implementation: <pre>/****************************************************************************** $Id: qt/examples/buttongroups/buttongroups.cpp 2.3.8 edited 2004-05-12 $**** Copyright (C) 1992-2000 Trolltech AS. All rights reserved.**** This file is part of an example program for Qt. This example** program may be used, distributed and modified without limitation.*******************************************************************************/#include "buttongroups.h"#include <<a href="qbuttongroup-h.html">qbuttongroup.h</a>>#include <<a href="qlayout-h.html">qlayout.h</a>>#include <<a href="qradiobutton-h.html">qradiobutton.h</a>>#include <<a href="qcheckbox-h.html">qcheckbox.h</a>>#include <<a href="qgroupbox-h.html">qgroupbox.h</a>>#include <<a href="qpushbutton-h.html">qpushbutton.h</a>>/* * Constructor * * Creates all child widgets of the ButtonGroups window */ButtonsGroups::ButtonsGroups( <a href="qwidget.html">QWidget</a> *parent, const char *name ) : <a href="qwidget.html">QWidget</a>( parent, name ){ // Create Widgets which allow easy layouting <a href="qvboxlayout.html">QVBoxLayout</a> *vbox = new <a href="qvboxlayout.html">QVBoxLayout</a>( this ); <a href="qhboxlayout.html">QHBoxLayout</a> *box1 = new <a href="qhboxlayout.html">QHBoxLayout</a>( vbox ); <a href="qhboxlayout.html">QHBoxLayout</a> *box2 = new <a href="qhboxlayout.html">QHBoxLayout</a>( vbox ); // ------- first group // Create an exclusive button group <a href="qbuttongroup.html">QButtonGroup</a> *grp1 = new <a href="qbuttongroup.html">QButtonGroup</a>( 1, QGroupBox::Horizontal, "Button Group 1 (exclusive)", this); box1-><a href="qboxlayout.html#ebba99">addWidget</a>( grp1 ); grp1-><a href="qbuttongroup.html#1075ee">setExclusive</a>( TRUE ); // insert 3 radiobuttons <a href="qradiobutton.html">QRadioButton</a> *rb11 = new <a href="qradiobutton.html">QRadioButton</a>( "&Radiobutton 1", grp1 ); rb11-><a href="qradiobutton.html#0e50fc">setChecked</a>( TRUE ); (void)new <a href="qradiobutton.html">QRadioButton</a>( "R&adiobutton 2", grp1 ); (void)new <a href="qradiobutton.html">QRadioButton</a>( "Ra&diobutton 3", grp1 ); // ------- second group // Create a non-exclusive buttongroup <a href="qbuttongroup.html">QButtonGroup</a> *grp2 = new <a href="qbuttongroup.html">QButtonGroup</a>( 1, QGroupBox::Horizontal, "Button Group 2 (non-exclusive)", this ); box1-><a href="qboxlayout.html#ebba99">addWidget</a>( grp2 ); grp2-><a href="qbuttongroup.html#1075ee">setExclusive</a>( FALSE ); // insert 3 checkboxes (void)new <a href="qcheckbox.html">QCheckBox</a>( "&Checkbox 1", grp2 ); <a href="qcheckbox.html">QCheckBox</a> *cb12 = new <a href="qcheckbox.html">QCheckBox</a>( "C&heckbox 2", grp2 ); cb12-><a href="qcheckbox.html#08b09c">setChecked</a>( TRUE ); <a href="qcheckbox.html">QCheckBox</a> *cb13 = new <a href="qcheckbox.html">QCheckBox</a>( "Triple &State Button", grp2 ); cb13-><a href="qcheckbox.html#aea03f">setTristate</a>( TRUE ); cb13-><a href="qcheckbox.html#08b09c">setChecked</a>( TRUE ); // ------------ third group // create a buttongroup which is exclusive for radiobuttons and non-exclusive for all other buttons <a href="qbuttongroup.html">QButtonGroup</a> *grp3 = new <a href="qbuttongroup.html">QButtonGroup</a>( 1, QGroupBox::Horizontal, "Button Group 3 (Radiobutton-exclusive)", this ); box2-><a href="qboxlayout.html#ebba99">addWidget</a>( grp3 ); grp3-><a href="qbuttongroup.html#d67431">setRadioButtonExclusive</a>( TRUE ); // insert three radiobuttons rb21 = new <a href="qradiobutton.html">QRadioButton</a>( "Rad&iobutton 1", grp3 ); rb22 = new <a href="qradiobutton.html">QRadioButton</a>( "Radi&obutton 2", grp3 ); rb23 = new <a href="qradiobutton.html">QRadioButton</a>( "Radio&button 3", grp3 ); rb23->setChecked( TRUE ); // insert a checkbox... state = new <a href="qcheckbox.html">QCheckBox</a>( "E&nable Radiobuttons", grp3 ); state->setChecked( TRUE ); // ...and connect its SIGNAL clicked() with the SLOT slotChangeGrp3State() <a href="qobject.html#fbde73">connect</a>( state, SIGNAL( clicked() ), this, SLOT( <a href=#33>slotChangeGrp3State</a>() ) ); // ------------ fourth group // create a groupbox which layouts its childs in a columns <a href="qgroupbox.html">QGroupBox</a> *grp4 = new <a href="qbuttongroup.html">QButtonGroup</a>( 1, QGroupBox::Horizontal, "Groupbox with normal buttons", this ); box2-><a href="qboxlayout.html#ebba99">addWidget</a>( grp4 ); // insert two pushbuttons... (void)new <a href="qpushbutton.html">QPushButton</a>( "&Push Button", grp4 ); <a href="qpushbutton.html">QPushButton</a> *tb = new <a href="qpushbutton.html">QPushButton</a>( "&Toggle Button", grp4 ); // ... and make the second one a toggle button tb-><a href="qpushbutton.html#cf550e">setToggleButton</a>( TRUE ); tb-><a href="qpushbutton.html#15502f">setOn</a>( TRUE );}/* * SLOT slotChangeGrp3State() * * enables/disables the radiobuttons of the third buttongroup */void <a name="33"></a>ButtonsGroups::slotChangeGrp3State(){ rb21->setEnabled( state->isChecked() ); rb22->setEnabled( state->isChecked() ); rb23->setEnabled( state->isChecked() );}</pre> <hr> Main:<pre>/****************************************************************************** $Id: qt/examples/buttongroups/main.cpp 2.3.8 edited 2004-05-12 $**** Copyright (C) 1992-2000 Trolltech AS. All rights reserved.**** This file is part of an example program for Qt. This example** program may be used, distributed and modified without limitation.*******************************************************************************/#include "buttongroups.h"#include <<a name="qapplication.h"></a><a href="qapplication-h.html">qapplication.h</a>>int main( int argc, char **argv ){ <a name="QApplication"></a><a href="qapplication.html">QApplication</a> a( argc, argv ); ButtonsGroups buttonsgroups; buttonsgroups.<a name="resize"></a><a href="qwidget.html#8fcbbe">resize</a>( 500, 250 ); buttonsgroups.<a name="setCaption"></a><a href="qwidget.html#d6a291">setCaption</a>( "Qt Example - Buttongroups" ); a.<a name="setMainWidget"></a><a href="qapplication.html#7ad759">setMainWidget</a>( &buttonsgroups ); buttonsgroups.<a name="show"></a><a href="qwidget.html#200ee5">show</a>(); return a.<a name="exec"></a><a href="qapplication.html#84c7bf">exec</a>();}</pre><p><address><hr><div align="center"><table width="100%" cellspacing="0" border="0"><tr><td>Copyright
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?