- 博客(4)
- 资源 (10)
- 收藏
- 关注
转载 Qt 安装事件过滤器installEventFilter
Qt的事件模型一个强大的功能是一个QObject对象能够监视发送其他QObject对象的事件,在事件到达之前对其进行处理。 假设我们有一个CustomerInfoDialog控件,由一些QLineEdit控件组成。我们希望使用Space键得到下一个QLineEdit的输入焦点。一个最直接的方法是继承QLineEdit重写keyPressEvent()函数,当点击了Space键时,调用focu
2014-02-28 14:13:54 7264 1
转载 再谈Qt Focus事件
在我的前一篇文章中,我实现了QLineEdit获得焦点高亮显示与失去焦点恢复原样的操作,是通过重新继承该类,再重构该事件函数的方式。这篇文章紧跟那篇文章,这里要实现的功能也是一样的,而是通过另外不同的方式——事件过滤器(eventFilter)。 Qt的事件模型中提供的事件过滤功能使得一个QObject对象可以监视另一个QObject对象中的事件,通过在一个QObject对象中安装事件过
2014-02-28 13:40:10 3148
原创 Qt控件函数的重写
重写QLineEdit的focusInEvent()和focusOutEvent()函数: 源码如下: // MYLINEEDIT_H #ifndef MYLINEEDIT_H #define MYLINEEDIT_H #include class MyLineEdit : public QLineEdit { Q_OBJECT public: MyLi
2014-02-28 13:20:07 8572
转载 QProcess学习
QProcess Qt提供了一个QProcess类用于启动外部程序并与之通信. 启动一个新的进程的操作非常简单,只需要将待启动的程序名称和启动参数传递给start()函数即可. 例如: QObject *parent; QString program = "tar" QStringList arguments;
2014-02-26 20:06:06 3223
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人