添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

改变颜色可以使用Qt的样式表来设置,Qt样式表的功能非常强大。

显示图标是通过添加一个Action,为Action设置一个图片,最后用LineEdit的AddAction()函数。(需要自己实现信号与槽,这样才能响应图标的点击事件)。

图标可以放置在QLineEdit的前部和后部,通过QLineEdit::ActionPosition属性来设置

添加图标的代码:

QAction *pTrailingAction = new QAction(this);
pTrailingAction->setIcon(QIcon("D:/qt/LineEdit/Test.ico"));
LineEdit->addAction(pTrailingAction, QLineEdit::TrailingPosition);
// 连接信号和槽
connect(pTrailingAction, SIGNAL(triggered(bool)), this, SLOT(onSearch(bool)));

改变颜色的代码:

lineEdit->setStyleSheet(/*"color: blue;"*/
"background-color: yellow;"
"selection-color: yellow;"
"selection-background-color: blue;" );

设置控件圆角显示的代码:

lineEdit->setStyleSheet("border:2px groove gray;border-radius:10px;padding:2px 4px");

setPlaceholderText()设置提示文字搜索输入框,没有输入任何字符 显示 “电影、影人、影院、电视剧”这些占位文字,对用户输入作相关提示。echo Line Edit -> setPlaceholderText("电影、影人、影院、电视剧");setEchoMode()设置模式淘宝登录界面的一部分,用户名可以直接看到,密码一般都用小黑点掩盖。case 0 : // 默认,输入什么即 显示 什么 echo Line Edit -> setEchoMode(Q Line Edit :: Normal); /行自适应宽度 tableWidget->verticalHeader()->setResizeMode(QHeaderView::Stretch);value常用参数:No Edit Triggers--不能对表格内容进行修改CurrentChanged--任何 候都能对单元格修改DoubleClicked--双击单元格SelectedClicked--单击已 选中 的内容 AnyKeyPressed--按下任意键就能修改。 程序窗口的边框,标题栏等是系统管理的, Qt 不能对其进行定制,为了实现定制的边框、标题栏、关闭按钮等,需要把系统默认的边框、标题栏去掉,然后使用 Widget 来模拟它们。这里介绍使用QSS + QGraphicsDropShadowEffect来创建圆角、无边框、有阴影、可拖动的窗口。 核心技术要点: 启用 QSS:setAttribute( Qt ::WA_StyledBackgro... 1. 在UI设计器--- Qt Designer 内添加并设置样式; 优点:直观 显示 。 缺点:样式比较多 ,不利于检查样式是否编写错误。同 不可以二次修改,即界面 显示 完毕后无法通过此方法修改界面的样式,只能靠代码去修改。 2. 在代码内直接使用样式; 优点:此种方法很方便,也很快捷。可以随 设置样式,改变样式,根据不同条件设置不同的样式,而不像第一、第三种方法直接设置固定样式。 缺点:当样式内容较复杂 ,不利于查看,同 可能为了编码风格美观需要将样式内容换行等,这样 QPushButton * pQBtn = new QPushButton( cBuff, this ); pQBtn->setStyleSheet("text-align: left;");//设置按钮文字 显示 位置-左对齐 pQBtn->setStyleSheet("background-color: rgb(255, 128, 64);");/... 一、Q Line Edit Q Line Edit 是一个单行文本编辑控件。使用者可以通过很多函数,输入和编辑单行文本,比如撤销、恢复、剪切、粘贴以及拖放等。 通过改变Q Line Edit 的 echoMode() ,可以设置其属性,比如以密码的形式输入。 二、qss样式 Q Line Edit border: 1px solid gray;//边框 border-radius: 4px;//边框圆角 padding: