将focusOutEvent的函数分配给小部件
Assigning a function for focusOutEvent to a widget
在lineedit1上失去焦点后,我想做一些特定的事情。以下是应用程序的代码片段:
QFocusEvent* focuslost = new QFocusEvent(QEvent::FocusOut);
void lineedit1::focusOutEvent(focuslost) {
//do something
}
但它给了我编译器错误:
错误:后跟"::"的名称必须是类或命名空间名称
我能做些什么来实现这样的功能?
您不能只覆盖对象实例上的方法,您需要创建一个从QLineEdit
继承并覆盖方法focusOutEvent
:的新类
mylineedit.h
class MyLineEdit : public QLineEdit
{
protected:
void focusOutEvent(QFocusEvent * e) override;
}
mylineedit.cpp
void MyLineEdit::focusOutEvent(QFocusEvent * e)
{
// your code here
QLineEdit::focusOutEvent(e);
}
然后将lineedit1
声明为MyLineEdit* lineedit1
相关文章:
- 对我的 c++ 金字塔分配进行小调整?我应该怎么做?
- 将动态分配的数组的大小调整为较小的大小C++
- 如何以类型的安全方式分配UINT32_T :: MAX和UINT64_T的最小值
- 如何最小化嵌入式平台上的内存分配
- 将大向量分块为较小的向量,而无需额外的堆分配
- 如何避免动态分配小对象
- 分配器库中的每次分配开销较小
- 使用vector最小化堆分配会导致seg错误
- 使用动态内存分配和指针查找最大值、最小值和平均值
- 内存管理 - 添加小部件是否分配父级
- 找到最小值,并将其按相同的顺序分配给新变量-C++
- C++ 创建小部件数组
- 为什么在分配/解除分配许多小对象后内存不可重用
- Visual Studio 2010 C++:malloc()/HeapAlloc 总是为最小的分配大小分配新页面
- 动态分配 3D 数组的内存,该数组使用最小内存,并且在 C++ 中以连续形式
- 将focusOutEvent的函数分配给小部件
- 我应该使用什么c++ STL类来减少由大量小分配引起的碎片
- 使用小数据类型是否会减少内存使用(来自内存分配而不是效率)
- 内存分配/释放错误(非常小的代码)
- 小内存分配问题C++