qt输入框 (ww)
2016-04-27 08:59
369 查看
qt里面的输入框是QLineEdit这个类来实现的。
下面是代码
[cpp]
view plain
copy
/* 应用程序抽象类 */
#include <QApplication>
/*窗口类*/
#include <QWidget>
#include <QCompleter>
#include <QLineEdit>
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
/* 构造一个窗口*/
QWidget w;
QLineEdit edit;
edit.show();
edit.setParent(&w);
/* 输入密码的模式 */
// edit.setEchoMode(QLineEdit::PasswordEchoOnEdit);
/* 获取输入的密码 */
// edit.text();
/* 输入的密码占位符 */
// edit.setPlaceholderText("Please input text:");
/*自动补全和提示的字符串*/
QCompleter completer(QStringList() << "aab" << "123" << "998");
/*设置填充类型*/
completer.setFilterMode(Qt::MatchContains);
edit.setCompleter(&completer);
/*显示窗口*/
w.show();
/* QT对C++的拓展 */
// std::bind std::function
// QObject::connect(&button, SIGNAL(clicked()), &w, SLOT(close()));
w.setWindowTitle("Hello World");
/*在exec中有一个消息循环*/
return app.exec();
}
其中需要注意的是对于自动补全和提示来说,当用户的输入框显示模式为Password PasswordEchoOnEdit的时候,并没有作用。 但是默认情况下,是有代码提示和自动补全的。这是在ios开发的时候,没有见到过的地方。
下面是代码
[cpp]
view plain
copy
/* 应用程序抽象类 */
#include <QApplication>
/*窗口类*/
#include <QWidget>
#include <QCompleter>
#include <QLineEdit>
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
/* 构造一个窗口*/
QWidget w;
QLineEdit edit;
edit.show();
edit.setParent(&w);
/* 输入密码的模式 */
// edit.setEchoMode(QLineEdit::PasswordEchoOnEdit);
/* 获取输入的密码 */
// edit.text();
/* 输入的密码占位符 */
// edit.setPlaceholderText("Please input text:");
/*自动补全和提示的字符串*/
QCompleter completer(QStringList() << "aab" << "123" << "998");
/*设置填充类型*/
completer.setFilterMode(Qt::MatchContains);
edit.setCompleter(&completer);
/*显示窗口*/
w.show();
/* QT对C++的拓展 */
// std::bind std::function
// QObject::connect(&button, SIGNAL(clicked()), &w, SLOT(close()));
w.setWindowTitle("Hello World");
/*在exec中有一个消息循环*/
return app.exec();
}
其中需要注意的是对于自动补全和提示来说,当用户的输入框显示模式为Password PasswordEchoOnEdit的时候,并没有作用。 但是默认情况下,是有代码提示和自动补全的。这是在ios开发的时候,没有见到过的地方。
相关文章推荐
- qt简单入门
- qt 解释
- ubuntu14.04交叉编译qt4.8.6
- qt Excel操作类和TableView继承和代理
- qt 窗口自绘、鼠标响应拖动窗口
- 使用Py2exe将PyQt程序打包为exe文件
- MQTT协议
- 基于QT和opencv的瞳孔定位及跟踪程序
- Qt学习资源收集
- Qt UDP的使用
- qt项目发布
- Qt程序打包发布方法(使用官方提供的windeployqt工具)
- QT的Paint 系统
- Qt 学习之路 2(26):反走样
- Qt开发之Hello Qt及学习小技巧
- Qt编译出错:During startup program exited with code 0xc0000135
- QT基础(七)----File文件读写
- linux qt 4.8 x86 arm开发环境配置(openSUSE Leap 42.1)
- Qt 多次重启线程的问题
- 基于Qt QGraphicsView的多点触摸绘图