QT高级编程之基本函数用法

这篇博客介绍了Qt框架中的关键类和函数,如QString的转换操作,Q_OBJECT宏的作用,以及QComboBox、QMessageBox、QFileDialog等控件的使用。还涉及到QTextEdit的槽函数、QFontDialog和QColorDialog的交互,以及QDateTime的时间格式化。同时,讲解了QMenu的信号与槽,资源文件的管理,如何设置密码框,以及QDesktopServices的实用功能。此外,讨论了QMovie类显示动画,QSplashScreen实现启动画面,QCloseEvent处理关闭事件,以及打包时的编码问题。最后提到了截图操作,系统剪切板的使用,以及文件属性和列表控件的管理。

1.QString类函数介绍

  • toInt()函数,可以将整型按照不同进制转换为QString对象;
  • number()函数,可以将QString对象转换为不同进制的数字;

2.文档查询方法:通过Qt Creator编辑器通过帮助->索引->QString查看QString类的相关文档,里面包含了QString类的成员函数,静态方法,宏以及继承而来的方法等相关信息。
在这里插入图片描述
3.工程中的Q_OBJECT宏

  • Qt提供了元对象系统的机制,其中包含了信号与槽的内部机制,能够访问QObject子类的元对象信息的功能;
  • QOBJECT宏声明了在每个QObject子类中必须的内省函数,如metaObject()、tr()、qt_metacall();
  • Qt的MOC工具生成了Q_OBJECT声明的所有函数和所有信息的实现;
  • connect(),disconnect()可以建立信号与槽的连接与释放;

对于自己写的类,想要具备信号与槽机制,在类中添加Q_OBJECT宏即可;

4.QComboBox,QListWidget、QTableWidget、QTreeWidget控件中都有item,可以通过右键->编辑项来添加可选项;

  • QComboBox:currentIndex()函数可以判断下拉框选中的项的索引

5.QMessageBox:提供一个模态对话框显示消息;

  • 模态对话框:只能操作当前的模态对话框,其他对话框不能操作;
  • 非模态对话框:多个对话框之家可以切换操作;

6.UIC的使用
UIC可以编译.ui文件,把它编译为源文件.进入QT的命令行模式,通过过下面命令可以编译.ui文件.

uic mainwindow.ui >>ui_mainwindow.h

7.通过创建从QMainWindow继承的项目,在菜单栏输入文件(&F),即在程序中创建了一个文件菜单选项,并且指定了快捷键为Ctrl + F.

8.属于QtGui模块的类,可以自动释放资源,而对于QtCore核心模块的资源需要手动释放资源.

9.相关函数介绍:

  • QTextStream : readAll():读取所有文本信息;
  • QFileDialog:getOpenFileName():获取打开文件对话框选择的文件名;
  • QMessageBox:information():显示信息;
  • QFile file:
    • errorString():显示错误信息;
    • open(QIODevice::ReadOnly):打开文件并指定打开模式;
//保存
QString filename = QFileDialog::getSaveFileName(this,"保存",QDir::currentPath());

QFile *file = new QFile();
file->setFileName(filename);
bool success = file->open(QIODevice::WriteOnly);

QTextStream os(file);
//将文本框中的文本转化为纯文本并写入文件;
os<<ui->textEdit->toPlainText();
file->close();
delete file;

10.QTextEdit类用法

  • 槽函数:具有清除,拷贝,剪切等槽函数,QTextEdit支持这些操作.

11.QFontDialog,获取字体对话框;

bool success;
QFont font = QFontDialog::getFont(&success,this);

12.QColorDialog类用法

QColor color = QColorDialog::getColor(Qt::red,<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秘境之眼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值