簡體   English   中英

將 QLabel 添加到 QWidget

[英]Adding a QLabel to a QWidget

我是 Qt 和 C++ 的新手,正在開發一個應用程序,我正在嘗試使用QHBoxLayoutQWidget添加QLabel 我正在將標簽文本設置為某些內容,但它在標簽中不可見。

這是代碼的一部分:

setStyleSheet( "QWidget{ background-color : rgba( 160, 160, 160, 255); border-radius : 7px;  }" );
QLabel *label = new QLabel(this);
QHBoxLayout *layout = new QHBoxLayout();
label->setText("Random String");
layout->addWidget(label);
setLayout(layout);    

styleSheet 用於添加 QLabel 的 Widget。

字符串"Random String"不會顯示在標簽內。

請幫忙。

您的代碼有一個錯字,它是QLabel而不是QLable ...

假設這會在編譯時通知您,我看不出代碼有什么問題,也許您可​​以與我們分享更多您的項目...

我對這門課做了一個小測試:

mynewwidget.h

#ifndef MYNEWWIDGET_H
#define MYNEWWIDGET_H

#include <QWidget>

class MyNewWidget : public QWidget
{
    Q_OBJECT
public:
    explicit MyNewWidget(QWidget *parent = 0);
};

#endif // MYNEWWIDGET_H

mynewwidget.cpp

#include "mynewwidget.h"

#include <QHBoxLayout>
#include <QLabel>

MyNewWidget::MyNewWidget(QWidget *parent) :
    QWidget(parent)
{
    setStyleSheet( "QWidget{ background-color : rgba( 160, 160, 160, 255); border-radius : 7px;  }" );
    QLabel *label = new QLabel(this);
    QHBoxLayout *layout = new QHBoxLayout();
    label->setText("Random String");
    layout->addWidget(label);
    setLayout(layout);
}

結果是

http://i.imgur.com/G6OMHZX.png

我認為這是你想要的......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM