Qt开发笔记(连载中)

概述
主要教材:《Qt Creater快速入门(第三版)》
害,好好学吧。
请问各位怎么克服copy代码的羞耻心和羞愧感orz

Hello World

  • ui设计界面Shift+Alt+R快速预览界面效果
  • 程序发布release
  • 设置图标ico,在.pro文件中添加RC_ICONS = xxx.ico
  • 自动补全功能的类型列表、图例
  • debug
    使用#include<QDebug>头文件

窗口部件

使用提示,多用设计模式糊界面,能直接改属性的少码代码

Qt LineEdit

  • 获取单行文本框控件指针
    QLineEdit *ie=ui->lineEdit;
  • 设置文本
    ie->setText("this");
  • 获取文本
    qDebug()<<ie->text();
  • 设置提示文字
    ie->setPlaceholderText("abc");
  • 输入的最多字符数
    ie->setMaxLength(9);
  • 不显示边框
    ie->setStyleSheet("background:transparent;border-0;border-style:outset");
  • 文本补全提示
QStringList list;
list<<"Hello"<<"Hi"<<"Are"<<"you"<<"ok";
//定义一个自动补全器
QCompleter *com=new QCompleter(list,this);
//令其大小写不敏感
com->setCaseSensitivity(Qt::CaseInsensitive);
//指定文本框的自动补全器
ui->ie->setCompleter(com);
  • 显示模式
//设为不可见字符(一般用于密码)
//默认,输入什么即显示什么
ie->setEchoMode(QLineEdit::Normal);
//密码,一般是用小黑点覆盖你所输入的字符
ie->setEchoMode(QLineEdit::Password);
//编辑时输入字符显示输入内容,否则用小黑点代替
ie->setEchoMode(QLineEdit::PasswordEchoOnEdit);
//任何输入都看不见(只是看不见,不是不能输入)
echoLineEdit->setEchoMode(QLineEdit::NoEcho);
  • 输入掩码
  • 输入验证(暂时不讲,正则没学好)

QComboBox

原文地址:https://www.cnblogs.com/hujunyao37201/p/14169409.html