练习93

#include <QtGui> 
#include  "finddialog.h"  
 
FindDialog::FindDialog(QWidget *parent) 
        : QDialog(parent) 

        label =  new  QLabel(tr( "Find &what:" )); 
        lineEdit =  new  QLineEdit; 
        label->setBuddy(lineEdit); 
 
        caseCheckBox =  new  QCheckBox(tr( "Match &case" )); 
        backwardCheckBox =  new  QCheckBox(tr( "Search &backford" )); 
 
        findButton =  new  QPushButton(tr( "&Find" )); 
        findButton->setDefault( true ); 
        findButton->setEnabled( false ); 
 
        closeButton =  new  QPushButton(tr( "Close" )); 
 
        connect(lineEdit, SIGNAL(textChanged( const  QString&)),  this , SLOT(enableFindButton( const  QString&))); 
        connect(findButton, SIGNAL(clicked()),  this , SLOT(findClicked())); 
        connect(closeButton, SIGNAL(clicked()),  this , SLOT(close())); 
 
        QHBoxLayout *topLeftLayout =  new  QHBoxLayout; 
        topLeftLayout->addWidget(label); 
        topLeftLayout->addWidget(lineEdit); 
 
        QVBoxLayout *leftLayout =  new  QVBoxLayout; 
        leftLayout->addLayout(topLeftLayout); 
        leftLayout->addWidget(caseCheckBox); 
        leftLayout->addWidget(backwardCheckBox); 
 
        QVBoxLayout *rightLayout =  new  QVBoxLayout; 
        rightLayout->addWidget(findButton); 
        rightLayout->addWidget(closeButton); 
        rightLayout->addStretch(); 
 
        QHBoxLayout *mainLayout =  new  QHBoxLayout; 
        mainLayout->addLayout(leftLayout); 
        mainLayout->addLayout(rightLayout); 
        setLayout(mainLayout); 
 
        setWindowTitle(tr( "Find" )); 
        setFixedHeight(sizeHint().height()); 

 
FindDialog::~FindDialog() 

 

 
void  FindDialog::findClicked() 

        QString text = lineEdit->text(); 
        Qt::CaseSensitivity cs = caseCheckBox->isChecked() ? Qt::CaseInsensitive : Qt::CaseSensitive; 
         if (backwardCheckBox->isChecked()) { 
                emit findPrevious(text, cs); 
        }  else  { 
                emit findNext(text, cs); 
        } 

 
void  FindDialog::enableFindButton( const  QString &text) 

        findButton->setEnabled(!text.isEmpty()); 
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值