如何在QLineEdit中放置静态文本(后缀,前缀)?

程式设计

如何在Qt C ++中的QLineEdit放置静态文本,以使它不能被删除,并且当我写入QLineEdit时,不应将它们隔开。

以泽

没有常规的方法在中放置前缀或后缀QLabel

占位符

尽可能QLineEdit地设置一个文本,当没有indide时将显示该文本-请参见QLineEdit::placeholderText

在此处输入图片说明

输入面具

另一种处理方法QLineEdit是设置,inputMask但是它将更改光标,并且需要特定数量的字母。

在此处输入图片说明

QLabel后缀

如果您知道最大数量的符号并想要做一个后缀,则可以使用另一个QLabel
1 length.将文本限制为在右边具有一定的可用空间。
2.QLabel放在的右侧,然后在QLineEdit其中输入一个后缀文本。

注意:您将不能够把QLabelQLineEdit在QtDesigner如果QLineEdit是一个布局内。在这种情况下,您可以添加QWidget而不是QLineEdit在布局中放置QLineEdit放置QLabel在没有布局的此小部件中。您也可以QLabel在代码中创建

QLabel* label = new QLabel(this);
label->setText("kg");
label->move(lineEdit->rect().right() - label->width() - 3, lineEdit->rect().center().y() - label->height() / 2);

在此处输入图片说明

自定义小部件

添加后缀和前缀的最灵活方法是创建一个从QWidget添加两个信息QLabels(前缀和后缀)继承的新类QLineEdit在它们之间添加并使用css使它们看起来像一个单独的类QLineEdit

在此处输入图片说明

在此图像上:前缀和后缀为QLabels_some_text_被QLineEdit命名,lineEdit并且所有它们都在水平布局QWidget命名内部complexLineEdit

这是我用于上图的css:

QWidget#complexLineEdit
{
  border-top: 1px solid #CCCCCC;
  border-left: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD; 
  background-color: white;
}

QWidget#complexLineEdit QLineEdit#lineEdit
{
   border: 0px;
}

您可以使用它,使其与更加相似QLineEdit

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在CSS框中放置文本?

来自分类Dev

如何在div中放置文本?

来自分类Dev

如何在MessageDialog的文本中放置可点击的链接?

来自分类Dev

如何在SVG g元素内居中放置文本?

来自分类Dev

如何在导航栏中垂直居中放置文本?

来自分类Dev

如何在太小的容器中居中放置文本?

来自分类Dev

如何在响应图像上垂直居中放置文本?

来自分类Dev

如何在区域中放置文本输出?

来自分类Dev

如何在锚标签内居中放置文本

来自分类Dev

如何在JavaFX ChoiceBox中水平居中放置文本

来自分类Dev

如何在div中居中放置垂直文本?

来自分类Dev

如何在多个div中垂直居中放置文本

来自分类Dev

如何在Android的微调器中居中放置文本

来自分类Dev

如何在h:commandLink值中放置图像而不是文本

来自分类Dev

如何在页面中间居中放置文本

来自分类Dev

如何在水平StackLayout中居中放置文本?

来自分类Dev

如何在标题中垂直居中放置文本?

来自分类Dev

如何在选择的项目中放置图标和文本

来自分类Dev

如何在TextView的背景上居中放置文本

来自分类Dev

如何在容器中居中放置文本?

来自分类Dev

如何在Tkinter中居中放置文本标签?

来自分类Dev

如何在组件内部居中放置文本?

来自分类Dev

如何在画布上垂直居中放置文本

来自分类Dev

如何在区域中放置文本输出?

来自分类Dev

如何在白色内居中放置文本?

来自分类Dev

如何在具有CSS的框中放置文本?

来自分类Dev

如何在div元素内居中放置文本?

来自分类Dev

如何在h:commandLink值中放置图像而不是文本

来自分类Dev

如何在多个div中垂直居中放置文本

Related 相关文章

热门标签

归档