gpt4 book ai didi

c++ - 向小部件添加标签

转载 作者:太空狗 更新时间:2023-10-29 20:06:53 24 4
gpt4 key购买 nike

我正在尝试使用 Qt 向主窗口添加标签。这是一段代码:

int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QWidget Main_Window;
QPixmap Image;

Image.load("1837.jpg");

QLabel i_label;
i_label.setPixmap(Image);
i_label.show();

QPushButton Bu_Quit("Quit", &Main_Window);

QObject::connect(&Bu_Quit, SIGNAL(clicked()), qApp, SLOT(quit()));

Main_Window.show();
return app.exec();
}

我一直很难弄清楚如何正确地将 QLabel 添加到 QWidget,我尝试设置 Main_Window 作为使用此方法的主要小部件:app.setMainWidget(Main_Window) 并且标签仍在窗口之外。那么如何使用 Qt 将标签放入小部件中?

最佳答案

hamza,这段代码对我来说效果很好:

#include <QtGui>

int main(int argc, char *argv[])
{
QApplication app(argc, argv);

QWidget Main_Window;

QLabel i_label("Start", &Main_Window);
//i_label.setPixmap(QPixmap("1837.jpg"));

QPushButton Bu_Quit("Quit" , &Main_Window);
QObject::connect(&Bu_Quit , SIGNAL(clicked()), qApp , SLOT(quit()));

QVBoxLayout *vbl = new QVBoxLayout(&Main_Window);
vbl->addWidget(&i_label);
vbl->addWidget(&Bu_Quit);

Main_Window.show();

return app.exec();
}

我评论设置图像代码以向您展示标签设置正确。确保您的图片有效(否则您将看不到文字)。这里的技巧是你需要使用像 QVBoxLayout 这样的 qt 布局。

关于c++ - 向小部件添加标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5734209/

24 4 0