2017-08-09 71 views
1

我想在QLineEdit中设置占位符文本。我正在使用以下代码来执行此操作:qt中的占位符

QLineEdit *q = new QLineEdit; 
q->setPlaceholderText("Enter number"); 

但是在执行时,占位符未设置。这里可能是什么问题?

+0

一切都很好这里,其他地方的问题) –

+1

如果你把文字用'的setText()',占位符将会消失,你确定你没有那样做。用你显示的代码解决问题是不可能的。通过github,驱动器等共享您的完整代码来审查它是非常好的。 – eyllanesc

+0

试试'QLineEdit * q = new QLineEdit(this);' – scopchanov

回答

3

由于您提供的独立代码不足以给我们提供问题的线索,因此我建议您尝试一下这个简约的例子,看看它是否适用于您并根据您的目的进行调整。如果改编不起作用,则发布您为讨论它们所做的更改。

MainWindow.h

#ifndef MAINWINDOW_H 
#define MAINWINDOW_H 

#include <QMainWindow> 
#include <QLineEdit> 

class MainWindow : public QMainWindow 
{ 
    Q_OBJECT 
public: 
    explicit MainWindow(QWidget *parent = nullptr); 
}; 

#endif // MAINWINDOW_H 

MainWindow.cpp

#include "MainWindow.h" 

MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) 
{ 
    QLineEdit *q = new QLineEdit(this); 
    q->setPlaceholderText("Enter number"); 
    setCentralWidget(q); 
}