⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 addressbook-main-cpp.html

📁 qtopiaphone英文帮助,用于初学者和开发人员,初学者可以用来学习,开发人员可以用来资料查询.
💻 HTML
📖 第 1 页 / 共 2 页
字号:
    if ( !f.<a href="qfile.html#255995">open</a>( IO_ReadOnly ) )        return;    <a href="qtextstream.html">QTextStream</a> t( &amp;f );    while ( !t.<a href="qtextstream.html#bb145b">eof</a>() ) {        <a href="qlistviewitem.html">QListViewItem</a> *item = new <a href="qlistviewitem.html">QListViewItem</a>( listView );        for ( unsigned int i = 0; i &lt; 4; i++ )            item-&gt;<a href="qlistviewitem.html#808e84">setText</a>( i, t.<a href="qtextstream.html#ae4af4">readLine</a>() );    }    f.<a href="qfile.html#64e640">close</a>();}void <a name="249"></a>ABCentralWidget::setupTabWidget(){    tabWidget = new <a href="qtabwidget.html">QTabWidget</a>( this );    <a href="qwidget.html">QWidget</a> *input = new <a href="qwidget.html">QWidget</a>( tabWidget );    <a href="qgridlayout.html">QGridLayout</a> *grid1 = new <a href="qgridlayout.html">QGridLayout</a>( input, 2, 5, 5, 5 );    <a href="qlabel.html">QLabel</a> *liFirstName = new <a href="qlabel.html">QLabel</a>( "First &amp;Name", input );    liFirstName-&gt;<a href="qwidget.html#ff9d07">resize</a>( liFirstName-&gt;<a href="qlabel.html#f40fcc">sizeHint</a>() );    grid1-&gt;<a href="qgridlayout.html#dac29c">addWidget</a>( liFirstName, 0, 0 );    <a href="qlabel.html">QLabel</a> *liLastName = new <a href="qlabel.html">QLabel</a>( "&amp;Last Name", input );    liLastName-&gt;<a href="qwidget.html#ff9d07">resize</a>( liLastName-&gt;<a href="qlabel.html#f40fcc">sizeHint</a>() );    grid1-&gt;<a href="qgridlayout.html#dac29c">addWidget</a>( liLastName, 0, 1 );    <a href="qlabel.html">QLabel</a> *liAddress = new <a href="qlabel.html">QLabel</a>( "&amp;Address", input );    liAddress-&gt;<a href="qwidget.html#ff9d07">resize</a>( liAddress-&gt;<a href="qlabel.html#f40fcc">sizeHint</a>() );    grid1-&gt;<a href="qgridlayout.html#dac29c">addWidget</a>( liAddress, 0, 2 );    <a href="qlabel.html">QLabel</a> *liEMail = new <a href="qlabel.html">QLabel</a>( "&amp;E-Mail", input );    liEMail-&gt;<a href="qwidget.html#ff9d07">resize</a>( liEMail-&gt;<a href="qlabel.html#f40fcc">sizeHint</a>() );    grid1-&gt;<a href="qgridlayout.html#dac29c">addWidget</a>( liEMail, 0, 3 );    add = new <a href="qpushbutton.html">QPushButton</a>( "&amp;Add", input );    add-&gt;resize( add-&gt;sizeHint() );    grid1-&gt;<a href="qgridlayout.html#dac29c">addWidget</a>( add, 0, 4 );    <a href="qobject.html#fbde73">connect</a>( add, SIGNAL( clicked() ), this, SLOT( <a href=#251>addEntry</a>() ) );    iFirstName = new <a href="qlineedit.html">QLineEdit</a>( input );    iFirstName-&gt;resize( iFirstName-&gt;sizeHint() );    grid1-&gt;<a href="qgridlayout.html#dac29c">addWidget</a>( iFirstName, 1, 0 );    liFirstName-&gt;<a href="qlabel.html#085fdb">setBuddy</a>( iFirstName );    iLastName = new <a href="qlineedit.html">QLineEdit</a>( input );    iLastName-&gt;resize( iLastName-&gt;sizeHint() );    grid1-&gt;<a href="qgridlayout.html#dac29c">addWidget</a>( iLastName, 1, 1 );    liLastName-&gt;<a href="qlabel.html#085fdb">setBuddy</a>( iLastName );    iAddress = new <a href="qlineedit.html">QLineEdit</a>( input );    iAddress-&gt;resize( iAddress-&gt;sizeHint() );    grid1-&gt;<a href="qgridlayout.html#dac29c">addWidget</a>( iAddress, 1, 2 );    liAddress-&gt;<a href="qlabel.html#085fdb">setBuddy</a>( iAddress );    iEMail = new <a href="qlineedit.html">QLineEdit</a>( input );    iEMail-&gt;resize( iEMail-&gt;sizeHint() );    grid1-&gt;<a href="qgridlayout.html#dac29c">addWidget</a>( iEMail, 1, 3 );    liEMail-&gt;<a href="qlabel.html#085fdb">setBuddy</a>( iEMail );    change = new <a href="qpushbutton.html">QPushButton</a>( "&amp;Change", input );    change-&gt;resize( change-&gt;sizeHint() );    grid1-&gt;<a href="qgridlayout.html#dac29c">addWidget</a>( change, 1, 4 );    <a href="qobject.html#fbde73">connect</a>( change, SIGNAL( clicked() ), this, SLOT( <a href=#252>changeEntry</a>() ) );    tabWidget-&gt;addTab( input, "&amp;Add/Change Entry" );    // --------------------------------------    <a href="qwidget.html">QWidget</a> *search = new <a href="qwidget.html">QWidget</a>( this );    <a href="qgridlayout.html">QGridLayout</a> *grid2 = new <a href="qgridlayout.html">QGridLayout</a>( search, 2, 5, 5, 5 );    cFirstName = new <a href="qcheckbox.html">QCheckBox</a>( "First &amp;Name", search );    cFirstName-&gt;resize( cFirstName-&gt;sizeHint() );    grid2-&gt;<a href="qgridlayout.html#dac29c">addWidget</a>( cFirstName, 0, 0 );    <a href="qobject.html#fbde73">connect</a>( cFirstName, SIGNAL( clicked() ), this, SLOT( <a href=#255>toggleFirstName</a>() ) );    cLastName = new <a href="qcheckbox.html">QCheckBox</a>( "&amp;Last Name", search );    cLastName-&gt;resize( cLastName-&gt;sizeHint() );    grid2-&gt;<a href="qgridlayout.html#dac29c">addWidget</a>( cLastName, 0, 1 );    <a href="qobject.html#fbde73">connect</a>( cLastName, SIGNAL( clicked() ), this, SLOT( <a href=#256>toggleLastName</a>() ) );    cAddress = new <a href="qcheckbox.html">QCheckBox</a>( "&amp;Address", search );    cAddress-&gt;resize( cAddress-&gt;sizeHint() );    grid2-&gt;<a href="qgridlayout.html#dac29c">addWidget</a>( cAddress, 0, 2 );    <a href="qobject.html#fbde73">connect</a>( cAddress, SIGNAL( clicked() ), this, SLOT( <a href=#257>toggleAddress</a>() ) );    cEMail = new <a href="qcheckbox.html">QCheckBox</a>( "&amp;E-Mail", search );    cEMail-&gt;resize( cEMail-&gt;sizeHint() );    grid2-&gt;<a href="qgridlayout.html#dac29c">addWidget</a>( cEMail, 0, 3 );    <a href="qobject.html#fbde73">connect</a>( cEMail, SIGNAL( clicked() ), this, SLOT( <a href=#258>toggleEMail</a>() ) );    sFirstName = new <a href="qlineedit.html">QLineEdit</a>( search );    sFirstName-&gt;resize( sFirstName-&gt;sizeHint() );    grid2-&gt;<a href="qgridlayout.html#dac29c">addWidget</a>( sFirstName, 1, 0 );    sLastName = new <a href="qlineedit.html">QLineEdit</a>( search );    sLastName-&gt;resize( sLastName-&gt;sizeHint() );    grid2-&gt;<a href="qgridlayout.html#dac29c">addWidget</a>( sLastName, 1, 1 );    sAddress = new <a href="qlineedit.html">QLineEdit</a>( search );    sAddress-&gt;resize( sAddress-&gt;sizeHint() );    grid2-&gt;<a href="qgridlayout.html#dac29c">addWidget</a>( sAddress, 1, 2 );    sEMail = new <a href="qlineedit.html">QLineEdit</a>( search );    sEMail-&gt;resize( sEMail-&gt;sizeHint() );    grid2-&gt;<a href="qgridlayout.html#dac29c">addWidget</a>( sEMail, 1, 3 );    find = new <a href="qpushbutton.html">QPushButton</a>( "&amp;Find", search );    find-&gt;resize( find-&gt;sizeHint() );    grid2-&gt;<a href="qgridlayout.html#dac29c">addWidget</a>( find, 1, 4 );    <a href="qobject.html#fbde73">connect</a>( find, SIGNAL( clicked() ), this, SLOT( <a href=#259>findEntries</a>() ) );    cFirstName-&gt;setChecked( TRUE );    sFirstName-&gt;setEnabled( TRUE );    sLastName-&gt;setEnabled( FALSE );    sAddress-&gt;setEnabled( FALSE );    sEMail-&gt;setEnabled( FALSE );    tabWidget-&gt;addTab( search, "&amp;Search" );    mainGrid-&gt;addWidget( tabWidget, 0, 0 );}void <a name="250"></a>ABCentralWidget::setupListView(){    listView = new <a href="qlistview.html">QListView</a>( this );    listView-&gt;addColumn( "First Name" );    listView-&gt;addColumn( "Last Name" );    listView-&gt;addColumn( "Address" );    listView-&gt;addColumn( "E-Mail" );    listView-&gt;setSelectionMode( QListView::Extended );    <a href="qobject.html#fbde73">connect</a>( listView, SIGNAL( clicked( <a href="qlistviewitem.html">QListViewItem</a>* ) ), this, SLOT( <a href=#254>itemSelected</a>( <a href="qlistviewitem.html">QListViewItem</a>* ) ) );    mainGrid-&gt;addWidget( listView, 1, 0 );    listView-&gt;setAllColumnsShowFocus( TRUE );}void <a name="251"></a>ABCentralWidget::addEntry(){    if ( !iFirstName-&gt;text().isEmpty() || !iLastName-&gt;text().isEmpty() ||         !iAddress-&gt;text().isEmpty() || !iEMail-&gt;text().isEmpty() ) {        <a href="qlistviewitem.html">QListViewItem</a> *item = new <a href="qlistviewitem.html">QListViewItem</a>( listView );        item-&gt;<a href="qlistviewitem.html#808e84">setText</a>( 0, iFirstName-&gt;text() );        item-&gt;<a href="qlistviewitem.html#808e84">setText</a>( 1, iLastName-&gt;text() );        item-&gt;<a href="qlistviewitem.html#808e84">setText</a>( 2, iAddress-&gt;text() );        item-&gt;<a href="qlistviewitem.html#808e84">setText</a>( 3, iEMail-&gt;text() );    }    iFirstName-&gt;setText( "" );    iLastName-&gt;setText( "" );    iAddress-&gt;setText( "" );    iEMail-&gt;setText( "" );}void <a name="252"></a>ABCentralWidget::changeEntry(){    <a href="qlistviewitem.html">QListViewItem</a> *item = listView-&gt;currentItem();    if ( item &amp;&amp;         ( !iFirstName-&gt;text().isEmpty() || !iLastName-&gt;text().isEmpty() ||           !iAddress-&gt;text().isEmpty() || !iEMail-&gt;text().isEmpty() ) ) {        item-&gt;<a href="qlistviewitem.html#808e84">setText</a>( 0, iFirstName-&gt;text() );        item-&gt;<a href="qlistviewitem.html#808e84">setText</a>( 1, iLastName-&gt;text() );        item-&gt;<a href="qlistviewitem.html#808e84">setText</a>( 2, iAddress-&gt;text() );        item-&gt;<a href="qlistviewitem.html#808e84">setText</a>( 3, iEMail-&gt;text() );    }}void <a name="253"></a>ABCentralWidget::selectionChanged(){    iFirstName-&gt;setText( "" );    iLastName-&gt;setText( "" );    iAddress-&gt;setText( "" );    iEMail-&gt;setText( "" );}void <a name="254"></a>ABCentralWidget::itemSelected( <a href="qlistviewitem.html">QListViewItem</a> *item ){    if ( !item )        return;    item-&gt;<a href="qlistviewitem.html#36a59f">setSelected</a>( TRUE );    item-&gt;<a href="qlistviewitem.html#2463fa">repaint</a>();    iFirstName-&gt;setText( item-&gt;<a href="qlistviewitem.html#ca0608">text</a>( 0 ) );    iLastName-&gt;setText( item-&gt;<a href="qlistviewitem.html#ca0608">text</a>( 1 ) );    iAddress-&gt;setText( item-&gt;<a href="qlistviewitem.html#ca0608">text</a>( 2 ) );    iEMail-&gt;setText( item-&gt;<a href="qlistviewitem.html#ca0608">text</a>( 3 ) );}void <a name="255"></a>ABCentralWidget::toggleFirstName(){    sFirstName-&gt;setText( "" );    if ( cFirstName-&gt;isChecked() ) {        sFirstName-&gt;setEnabled( TRUE );        sFirstName-&gt;setFocus();    }    else        sFirstName-&gt;setEnabled( FALSE );}void <a name="256"></a>ABCentralWidget::toggleLastName(){    sLastName-&gt;setText( "" );    if ( cLastName-&gt;isChecked() ) {        sLastName-&gt;setEnabled( TRUE );        sLastName-&gt;setFocus();    }    else        sLastName-&gt;setEnabled( FALSE );}void <a name="257"></a>ABCentralWidget::toggleAddress(){    sAddress-&gt;setText( "" );    if ( cAddress-&gt;isChecked() ) {        sAddress-&gt;setEnabled( TRUE );        sAddress-&gt;setFocus();    }    else        sAddress-&gt;setEnabled( FALSE );}void <a name="258"></a>ABCentralWidget::toggleEMail(){    sEMail-&gt;setText( "" );    if ( cEMail-&gt;isChecked() ) {        sEMail-&gt;setEnabled( TRUE );        sEMail-&gt;setFocus();    }    else        sEMail-&gt;setEnabled( FALSE );}void <a name="259"></a>ABCentralWidget::findEntries(){    if ( !cFirstName-&gt;isChecked() &amp;&amp;         !cLastName-&gt;isChecked() &amp;&amp;         !cAddress-&gt;isChecked() &amp;&amp;         !cEMail-&gt;isChecked() ) {        listView-&gt;clearSelection();        return;    }    <a href="qlistviewitemiterator.html">QListViewItemIterator</a> it( listView );    for ( ; it.<a href="qlistviewitemiterator.html#b134cd">current</a>(); ++it ) {        bool select = TRUE;        if ( cFirstName-&gt;isChecked() ) {            if ( select &amp;&amp; it.<a href="qlistviewitemiterator.html#b134cd">current</a>()-&gt;text( 0 ).contains( sFirstName-&gt;text() ) )                select = TRUE;            else                select = FALSE;        }        if ( cLastName-&gt;isChecked() ) {            if ( select &amp;&amp; it.<a href="qlistviewitemiterator.html#b134cd">current</a>()-&gt;text( 1 ).contains( sLastName-&gt;text() ) )                select = TRUE;            else                select = FALSE;        }        if ( cAddress-&gt;isChecked() ) {            if ( select &amp;&amp; it.<a href="qlistviewitemiterator.html#b134cd">current</a>()-&gt;text( 2 ).contains( sAddress-&gt;text() ) )                select = TRUE;            else                select = FALSE;        }        if ( cEMail-&gt;isChecked() ) {            if ( select &amp;&amp; it.<a href="qlistviewitemiterator.html#b134cd">current</a>()-&gt;text( 3 ).contains( sEMail-&gt;text() ) )                select = TRUE;            else                select = FALSE;        }        if ( select )            it.<a href="qlistviewitemiterator.html#b134cd">current</a>()-&gt;setSelected( TRUE );        else            it.<a href="qlistviewitemiterator.html#b134cd">current</a>()-&gt;setSelected( FALSE );        it.<a href="qlistviewitemiterator.html#b134cd">current</a>()-&gt;repaint();    }}</pre>  <hr>  Main:<pre>/****************************************************************************** &#36;Id&#58; qt/examples/addressbook/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 &lt;<a name="qapplication.h"></a><a href="qapplication-h.html">qapplication.h</a>&gt;#include &lt;<a name="qplatinumstyle.h"></a><a href="qplatinumstyle-h.html">qplatinumstyle.h</a>&gt;#include "mainwindow.h"int main( int argc, char ** argv ){    <a name="QApplication"></a><a href="qapplication.html">QApplication</a> a( argc, argv );    ABMainWindow *mw = new ABMainWindow();    mw-&gt;<a name="setCaption"></a><a href="qwidget.html#d6a291">setCaption</a>( "Qt Example - Addressbook" );    a.<a name="setMainWidget"></a><a href="qapplication.html#7ad759">setMainWidget</a>( mw );    mw-&gt;<a name="show"></a><a href="qmainwindow.html#eb53e3">show</a>();    a.<a name="connect"></a><a href="qobject.html#fbde73">connect</a>( &amp;a, SIGNAL( lastWindowClosed() ), &amp;a, SLOT( quit() ) );    int result = a.<a name="exec"></a><a href="qapplication.html#84c7bf">exec</a>();    delete mw;    return result;}</pre><p><address><hr><div align="center"><table width="100%" cellspacing="0" border="0"><tr><td>Copyright 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -