Qt QPixmap指针限制
Qt QPixmap pointer limit
我有一个非常奇怪的问题QPixmap在Qt。顺便说一句,我正在用c++编写代码。无论如何,问题是,只要我想在主窗口类中创建第9个QPixmap指针,程序就会崩溃。
class MainWindow : public QMainWindow
{
Q_OBJECT
QPixmap *doorOpened, *doorClosed, *dirUp, *dirDown, *dirNone, *timePause, *timePlay, *timeStop;
//QPixmap *doorOpen;
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Ui::MainWindow *ui;
};
和这个崩溃:
class MainWindow : public QMainWindow
{
Q_OBJECT
QPixmap *doorOpened, *doorClosed, *dirUp, *dirDown, *dirNone, *timePause, *timePlay, *timeStop;
QPixmap *doorOpen;
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Ui::MainWindow *ui;
};
这些东西部分是用Qt Creator和窗口设计器完成的,正如你可能从代码中猜到的那样。
那么我在这里做错了什么导致了这种奇怪的行为?
提前感谢!
在初始化或访问指针之前,尝试先在构造函数中将所有指针初始化为0。
QPixmap也有一个函数isNull()
。这对于检查它们的错误很有用。
如果您使用默认构造函数(doorOpen = new QPixmap();
)的像素图,然后调用load()
与您想要使用的文件名,您可以检查load()
的返回值执行错误检查。
http://qt project.org/doc/qt - 4.8 -/- qpixmap.html # isNull
http://qt project.org/doc/qt - 4.8 -/- qpixmap.html #负荷
希望对你有帮助。
相关文章:
- 1d 智能指针不适用于语法 (*)++
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 为什么使用 "this" 指针调用派生成员函数?
- 函数向量_指针有不同的原型,我可以构建一个吗
- 使用指针从C++中的数组中获取最大值
- 助记符和指向成员语法的指针
- 嵌入方指针压缩已禁用
- 数组的指针从不分段故障
- C++ 指针的内存地址和指向数组的内存地址如何相同?
- 何时在引用或唯一指针上使用移动语义
- QMetaObject invokeMethod的基于函数指针的语法
- 如何从 std::atomic 中提取指针 T<T>?
- 如何在 C# 中映射双 C 结构指针?
- C++将浮点指针值舍入为小数位数
- 为什么++(*p)更改指针值
- 调整大小后指向元素值的指针unordered_map有效?
- 正在将指针转换为范围
- 使用指向成员的指针将成员函数作为参数传递
- 通过信号槽发送QPixmap指针,空像素图数据
- Qt QPixmap指针限制