1
我想在QLineEdit中设置占位符文本。我正在使用以下代码来执行此操作:qt中的占位符
QLineEdit *q = new QLineEdit;
q->setPlaceholderText("Enter number");
但是在执行时,占位符未设置。这里可能是什么问题?
我想在QLineEdit中设置占位符文本。我正在使用以下代码来执行此操作:qt中的占位符
QLineEdit *q = new QLineEdit;
q->setPlaceholderText("Enter number");
但是在执行时,占位符未设置。这里可能是什么问题?
由于您提供的独立代码不足以给我们提供问题的线索,因此我建议您尝试一下这个简约的例子,看看它是否适用于您并根据您的目的进行调整。如果改编不起作用,则发布您为讨论它们所做的更改。
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);
}
一切都很好这里,其他地方的问题) –
如果你把文字用'的setText()',占位符将会消失,你确定你没有那样做。用你显示的代码解决问题是不可能的。通过github,驱动器等共享您的完整代码来审查它是非常好的。 – eyllanesc
试试'QLineEdit * q = new QLineEdit(this);' – scopchanov