gpt4 book ai didi

c++ - 如何更正我的代码以在屏幕左上角看到小尺寸的小部件?

转载 作者:行者123 更新时间:2023-11-28 01:51:15 25 4
gpt4 key购买 nike

我是从入门书开始学习C++和Qt的。在阅读了其中一些(大约 10%)之后,我编写了一段代码,在我的笔记本电脑屏幕上创建了我的第一个简单小部件。在我使用 setGeometry(0, 0, 50, 50) 的理论中,我可以在屏幕左上方看到小尺寸的小部件。但是当我运行代码时,大尺寸的小部件从我的屏幕中间出现。什么正在发生。如何更正我的代码以在屏幕左上角看到小尺寸的小部件?

这是我的 C++ 代码:

#include <QApplication>
#include <QWidget>

class MyWidget : public QWidget{
QWidget w;
public:
MyWidget();
};

MyWidget::MyWidget(){
w.setGeometry(0, 0, 50, 50);
};

int main(int argc, char *argv[]){
QApplication app(argc, argv);
MyWidget mw;
mw.show();
return app.exec();
}

最佳答案

您在 MyWidget 类中创建了一个您不需要的新 QWidget w;。删除它并将构造函数代码更改为:

MyWidget::MyWidget(){
setGeometry(0, 0, 50, 50); // calls function on *this*
};

在您的原始代码中,setGeometry 未应用于正确的 MyWidget 对象,而是您的 MyWidget 的实例 w 未显示。

关于c++ - 如何更正我的代码以在屏幕左上角看到小尺寸的小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42941447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com