Qt之QLineEdit】的更多相关文章

没有linguist和lupdate等命令需要安装Linguist: 在Terminal中输入: sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer 其中: qt4-dev-tools 中包括了Qt Assistant,Qt Linguist,Qt Creator     qt4-doc 这个是帮助文档     qt4-qtconfig Qt的配置工具,这个装好默认好     qt4-dem…
简述 QLineEdit是一个单行文本输入框. QLineEdit允许用户输入和编辑单行纯文本,提供了很多有用的编辑功能,包括:撤消和重做.剪切和粘贴.以及拖放(见setDragEnabled()). 通过改变输入框的echoMode(),同时也可以设置为一个"只写"字段,用于输入密码等. 文本的长度可以被限制为maxLength(),可以使用一个validator()或inputMask()来任意限制文本.当在同一个输入框中切换验证器和输入掩码的时候,最好是清除验证器或输入掩码,防止…
class MyLineEdit : public QLineEdit { Q_OBJECT public: MyLineEdit(QWidget * parent = 0) : QLineEdit(parent) {} ~MyLineEdit(){} protected: virtual void focusOutEvent(QFocusEvent * e) { if (e->reason() == Qt::ActiveWindowFocusReason) { return; } else {…
ui->lineEdit->setEchoMode( QLineEdit::Password );…
1 QlineEdit 2 案例 构造一个用户登录界面,输入用户名密码,点击确定以后检查是否正确 (1)布局 注意事项:先拖动Label--->然后Line Edit---->按住ctrl选中用户名Label和Line Edit--->点击水平布局.同样的道理设置 密码这一组. 为了保证用户名和密码和Line Edit整齐----->需要设置minimumSize大小 属性: 可以通过属性栏,设置比如提示用户输入,输入长度,密码是否回显等 (2)事件关联 (3)业务逻辑…
今天鼓捣了半天,终于实现了自定义Qt中的QlineEdit控件的大致效果. 这个问题对于新手而言,主要有以下几个难点: 1.继承QLineEdit控件 2.QSS设置QLineEdit的相关样式,可以省下很多代码 3.自定义相关事件 void mousePressEvent(QMouseEvent *event); // 鼠标点击的时候,编程输入框 void keyPressEvent(QKeyEvent *event); // 按下Enter的时候,处理 void mouseMoveEvent…
简述 关于搜索框,大家都经常接触.例如:浏览器搜索.Windows资源管理器搜索等. 当然,这些对于Qt实现来说毫无压力,只要思路清晰,分分钟搞定. 方案一:调用QLineEdit现有接口 void addAction(QAction * action, ActionPosition position) 在QLineEdit的前/后添加部件,ActionPosition表示部件所在方位. QAction * addAction(const QIcon & icon, ActionPosition…
今天鼓捣了半天,终于实现了自定义Qt中的QlineEdit控件的大致效果. 这个问题对于新手而言,主要有以下几个难点: 1.继承QLineEdit控件 2.QSS设置QLineEdit的相关样式,可以省下很多代码 3.自定义相关事件 void mousePressEvent(QMouseEvent *event); // 鼠标点击的时候,编程输入框 void keyPressEvent(QKeyEvent *event); // 按下Enter的时候,处理 void mouseMoveEvent…
简述 关于搜索框,大家都经常接触.例如:浏览器搜索.Windows资源管理器搜索等. 当然,这些对于Qt实现来说毫无压力,只要思路清晰,分分钟搞定. 方案一:调用QLineEdit现有接口 void addAction(QAction * action, ActionPosition position) 在QLineEdit的前/后添加部件,ActionPosition表示部件所在方位. QAction * addAction(const QIcon & icon, ActionPosition…
简介 "我们来自Qt分享&&交流,我们来自Qt Quick分享&&交流",不管你是笑了,还是笑了,反正我们是认真的.我们就是要找寻一种Hold不住的状态,来开始每一天的点滴分享,我们是一个有激情,有态度的部队. 但是我们还是我们,我们只是多了一份责任.古语有云:"不积跬步无以至千里,不积小流无以成江海",所以每一个伟大事务的产生都不是一蹴而就的.现在我们要立足眼下,把第一站放在地球,"<Qt 实战一二三>&quo…
今天鼓捣了半天,终于实现了自定义Qt中的QlineEdit控件的大致效果. 这个问题对于新手而言,主要有以下几个难点: 1.继承QLineEdit控件 2.QSS设置QLineEdit的相关样式,可以省下很多代码 3.自定义相关事件 void mousePressEvent(QMouseEvent *event); // 鼠标点击的时候,编程输入框 void keyPressEvent(QKeyEvent *event); // 按下Enter的时候,处理 void mouseMoveEvent…
布局管理器简介 QT中提供了对界面组件进行布局管理的类,用于对界面组件进行管理, 能够自动排列窗口中的界面组件 窗口大小变化后,便会自动更新界面组件的大小. 布局管理器可以自定义,从而达到更加个性化界面布局的效果 布局管理器可以相互嵌套,完成所有常用的界面布局 QLayout是Qt中布局管理器的抽象基类,如下图所示: QBoxLayout水平/垂直布局 QBoxLayout有两个子类:QHBoxLayout(水平)和QVBoxLayput(垂直) 比如垂直布局,表示将垂直方向分为一个个格子,如下…
import hashlib import os def GetFileMd5(filename): if not os.path.isfile(filename): return myHash = hashlib.md5() f = open(filename,'rb') while True: b = f.read(8096) if not b : break myHash.update(b) f.close() return myHash.hexdigest() print(GetFile…
一.QLineEdit说明 QLineEdit是单行文本框,不同于QTextEdit,他只能显示一行文本,通常可以用作用户名.密码和搜索框等.它还提供了一些列的信号和槽,方便我们使用,有兴趣的小伙伴可以直接去看帮助文档,我在这里就不多废话了.但是呢,我在这里却要单独的说几个接口,因为他们很容易被人忽略,但是却又是一个很好用.可以经常用到的功能. addAction(QAction *action, ActionPosition position):可以在编辑框的开始或者末尾添加一个action,…
导读 行文本输入框在用于界面的文本输入,在WEB登录表单中应用广泛.一般行文本编辑框可定制性较高,既可以当作密码输入框,又可以作为文本过滤器.QLineEdit本身使用方法也很简单,无需过多的设置就能进行使用.于是这篇博文主要讲解如何对行文本编辑框QLineEdit进行定制. 基本定制 为了简化工作,还是如同前面所说的,直接用Qt Designer拖一个QLineEdit进行编辑.代码部分不太多: ui.lineEdit->setPlaceholderText(QStringLiteral(&quo…
QLineEdit是一个单行文本编辑控件. 使用者可以通过很多函数,输入和编辑单行文本,比如撤销.恢复.剪切.粘贴以及拖放等. 通过改变QLineEdit的 echoMode() ,可以设置其属性,比如以密码的形式输入. 文本的长度可以由 maxLength() 限制,可以通过使用 validator() 或者 inputMask() 可以限制它只能输入数字.在对同一个QLineEdit的validator或者input mask进行转换时,最好先将它的validator或者input mask…
转载:http://www.cnblogs.com/csuftzzk/p/qss_lineedit_completer.html?utm_source=tuicool&utm_medium=referral 转载:http://blog.csdn.net/starcloud_zxt/article/details/5186489 转载:http://blog.sina.com.cn/s/blog_a6fb6cc90101gu7w.html 一.窗口类.h中 用到的头文件 #include <…
简介 使用Qt的时候,经常会遇到英文问题,例如:QMessageBox中的按钮.QLineEdit.QSpinBox.QScrollBar中的右键菜单等.通常情况下,我们软件都不会是纯英文的,那么如何处理这些问题呢?其实这也属于国际化的一部分. 下面,以中英文切换为例来为大家分享,其它语言切换类似. 简介 查找翻译文件 加载翻译文件 切换语言 查找翻译文件 qt_zh_CN.qm 见名知义,这正是处理中文的翻译文件. 我们可以从Qt的安装目录中找到它,以我的目录为例:D:\Qt\Qt5.5.1\…
简介 使用Qt的时候,经常会遇到英文问题,例如:QMessageBox中的按钮.QLineEdit.QSpinBox.QScrollBar中的右键菜单等.通常情况下,我们软件都不会是纯英文的,那么如何处理这些问题呢?其实这也属于国际化的一部分. 下面,以中英文切换为例来为大家分享,其它语言切换类似. 简介 查找翻译文件 加载翻译文件 切换语言 查找翻译文件 qt_zh_CN.qm 见名知义,这正是处理中文的翻译文件. 我们可以从Qt的安装目录中找到它,以我的目录为例:D:\Qt\Qt5.5.1\…
在做界面编程的时候,对文本框的处理往往是个很头疼的事情,一是焦点进入文本框时,从人性化考虑,应选择文本框中文本,方便输入:二是,限制文本框的输入,只允许输入有效的文本,如果不这样做的话,那么就需要在程序中滤去非法输入.在这里介绍一种解决上述两个问题的方法: #ifndef _EDIT_H #define _EDIT_H #include <qlineedit.h> class CEdit : public QLineEdit { Q_OBJECT public: CEdit(QWidget *…
来源:http://blog.sina.com.cn/s/blog_a6fb6cc90101art3.html 在编写Qt程序的时候,总会碰到中文问题,一直都很困惑,原本在使用QLineEdit的时候总会出现右键英文的情况,开始的时候是将右键功能屏蔽掉.使用setContextMenuPolicy(Qt::NoContextMenu)来设置无右键菜单,但是后来发现这虽然省事,但是有不足之处,密码框可以没有右键菜单.不可复制.粘贴,但是普通的文本框还是得需要此项功能的,所以就摸索着如何实现,做起来…
做Qt开发的会知道QLineEdit是默认没有clicked事件的,但是Qt有很好的一套信号/槽机制,而且Qt是基于C++面向对象的思想来设计的,那么我们就很容易通过自己定义一些类,重写QLineEdit的一些方法去实现没有的方法,比如clicked事件.本人就以QLineEdit 添加clicked事件来说明. Qt里面有个关键字emit,这个关键字意思就是触发一个信号,具体emit更详细的使用方法,可以百度,本文不做具体详解,只需知道emit是触发一个信号的方法即可. 下面我们就开始讲如何给…
//lineEdit显示文字 QLineEdit *lineEdit = new QLineEdit(widget); lineEdit->setObjectName(QString()); lineEdit->setText(QString()); lineEdit->setStyleSheet(" font:bold; font-size:30px; font-style:italic; color:white;" " border-radius:5px…
1.一个简单的QT程序(QPushButton) /* 应用程序抽象类 */ #include <QApplication> /*窗口类*/ #include <QWidget> /* 按钮 */ #include <QPushButton> int main(int argc, char* argv[]) { QApplication app(argc, argv); /* 构造一个窗口*/ QWidget w; /*显示窗口*/ w.show(); /* 按钮也是个…
QLineEdit是单行文本编辑控件.比如用户名,密码等输入框可以使用该控件. 所属头文件<QLineEdit> 常用方法 1.void setText(const QString &) 设置编辑框文本内容 2.void setReadOnly(bool) 控件设置为只读模式 3.void setPlaceholderText(const QString &) 设置编辑框中的默认提示信息 4.void setMaxLength(int) 设置编辑中输入的最大长度 5.void…
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 一.概述 QLineEdit部件是一个单行文本编辑器,支持撤消和重做.剪切和粘贴以及拖放. 默认情况下,QLineEdits有一个由平台样式指南指定的框架,可以通过调用setFrame(false)将其关闭.QLineEdit提供了用于编辑的默认键,相关键及用途官网资料有介绍,另外还提供了一个上下文菜单(通常通过鼠标右键单击调用),其中显示了一些编辑选项. 二.属性…
先上一个漂亮的搜索框效果图, 输入搜索文本效果, 点击搜索图标效果: //实现代码 void MainWindow::iniLineEdit() { ui->lineEdit->setPlaceHolderText(QObject::tr("搜索文本)); QAction * contentAct = new QAction(this); contentAct->setIcon(QIcon(":/image/文本.png")); ui->lineEdi…
QLineEdit输入内容获取及合理性检查? 控件自带触发信息: void textChanged(const QString &);void textEdited(const QString &); 两者区别: 1. textChanged():text内容改变时产生信号. 2.textEdited():text内容编辑时产生信号.逻辑细节区别: textChanged信号:每当文本改变时,就会发出这个信号.文本参数是新文本.与textEdited()不同,当以编程方式更改文本时,例如,…
/* ip输入框正则表达式 */ // IP 前3段 QRegExp regExp("[0-9][0-9.][0-9.][.]"); ui->lineEdit_1->setValidator(new QRegExpValidator(regExp, ui->lineEdit_1)); ui->lineEdit_2->setValidator(new QRegExpValidator(regExp, ui->lineEdit_2)); ui->l…
1.QValidator分析 2.InputMask格式 3.测试代码和用例 项目路径: GitHub: https://github.com/Qunero/NeoQtTestDemo/tree/master/TQLineEdit_ContentControl 直接跑一下代码吧,发现这个文章放在草稿箱都快烂掉了.…