小智 35
你可以添加en event filter
.
这是使用QtCreator编写的应用程序的示例.此表单有一个名为combobox的QComboBox.
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),ui(new Ui::MainWindow)
{
ui->setupUi(this);
ui->comboBox->installEventFilter(this);
.
.
.
}
bool MainWindow::eventFilter(QObject *object, QEvent *event)
{
if (event->type() == QEvent::FocusOut)
{
if (object == ui->comboBox)
{
qWarning(object->objectName().toLatin1().data());
}
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
mxc*_*xcl 10
Qt Designer不适用于此级别的WYSIWYG编程.
用C++做:
class LineEdit : public QLineEdit
{
virtual void focusInEvent( QFocusEvent* )
{}
};
Run Code Online (Sandbox Code Playgroud)
在焦点改变时发送了一个"focusChanged"信号,在Qt 4.1中引入.
它有两个参数,即小部件失去焦点,一个获得焦点:
void QApplication::focusChanged(QWidget * old, QWidget * now)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
46113 次 |
最近记录: |