改变颜色可以使用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: