QT5-控件-QLineEdit-文本输入控件,用来输入密码什么的还不错,可以和Linux登录一样不移动光标哦
2016-02-22 20:39
666 查看
#ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QLineEdit> #include <QLabel> class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = 0); ~MainWindow(); QLineEdit* edit[10]; QLabel* label ; public slots: void textChanged(const QString& text); }; #endif // MAINWINDOW_H
#include "mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { this->resize(400,400); this->centralWidget(); int ypos = 30 ; for(int i=0;i<5;i++) { edit[i] = new QLineEdit("世界,不好",this); edit[i]->setGeometry(10,ypos,200,40); ypos += 50 ; } // 设置显示模式 edit[1]->setEchoMode(QLineEdit::Normal); // 与默认类型一致 edit[2]->setEchoMode(QLineEdit::NoEcho); // 隐藏输入文本,不改变光标位置 edit[3]->setEchoMode(QLineEdit::Password); // 用*表示文本 edit[4]->setEchoMode(QLineEdit::PasswordEchoOnEdit); // 若编辑文本与默认相同,失去焦点显示* label = new QLabel("文本框内容为:",this); label->setGeometry(10,300,350,30); connect(edit[0],SIGNAL(textChanged(QString)),this,SLOT(textChanged(QString))); } MainWindow::~MainWindow() { } void MainWindow::textChanged(const QString& text) { label->setText("文本框内容为:"+text); }
#include "mainwindow.h" #include <QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.show(); return a.exec(); }
相关文章推荐
- Linux下的消息队列示例
- 使用synergy软件使两台电脑共用一个鼠标和键盘
- 查看网卡流量
- Centos 执行top命令详细解读
- Linux Grep命令详解
- Linux IO 同步/异步 阻塞/非阻塞
- Linux下查看某个软件安装路径
- linux文件命令
- centos 7 安装在vmware Workstation的网卡问题 RHEL7
- 第1章 Linux是什么
- linux mysql修改最大连接数
- #查看Linux的版本信息
- wdcp centos6.5多网站部署
- linux下mmap实例分析
- a kind of programming font on linux -- Inconsolata
- linux 查询用户 w, who, last, lastlog
- 拥抱开源——Linux C/C++程序员必须熟悉的开源项目
- Linux下使用nexus搭建maven仓库私服
- (转)作为一个新人,怎样学习嵌入式Linux?(韦东山)
- Linux.BackDoor.AES.DDoS Attack And Defense Analysis