Qt学习(1)

本文介绍了在Qt5环境下,利用VS2013开发的一个简单程序,涉及win10中程序运行的函数应用,如设置窗口大小、提取LineEdit字符等。还探讨了Qt中三种关键布局函数:QHBoxLayout、QVBoxLayout和QGridLayout,并讲解了信号与槽的连接方式以及如何添加快捷键。最后,提到了Qt的模态和非模态对话框及其常见类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开发环境:

win10、vs2013、QT5.6.0

程序:

win10中运行程序所用到的函数:

这里写图片描述

  • 设置窗口大小不变的函数:
    这里写图片描述

  • 提取 LineEdit中的字符
    这里写图片描述

  • 将提取的字符连接应用程序打开

    QProcess *myProcess = new QProcess(parent);
    myProcess->start(program, arguments);

  • 按下回车键应用程序打开
    这里写图片描述
    程序的运行效果:
    这里写图片描述

加法器中所用到的函数

从两个QLineEdit中获取数字
int first=ui->firstlineEdit->text().toInt();
累加的结果放到第三个QLineEdit中
ui->resultlineEdit->setText(QString::number(result));
按下计算或者回车执行累加过程:

QObject::connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(calslots()));
QObject::connect(ui->secondlineEdit,SIGNAL(returnPressed()),this,SLOT(calslots()));

将结果从另一个对话框中显示
头文件加上QMessageBox,
QMessageBox::information(this,"result",QString::number(result));
这里写图片描述

Qt中三种布局函数:

  • QHBoxLayout 水平方向从左到右布局
  • QHBoxLayout 竖直方向从上到下布局
  • QGridLayout 在网格中进行布局

connect(sender, signal, receiver, slot);
这是我们最常用的形式。 connect()一般会使用前面四个参数,第一个是发出信号的对象,
第二个是发送对象发出的信号,第三个是接收信号的对象,第四个是接收对象在接收到信号
之后所需要调用的函数。也就是说,当 sender 发出了 signal 信号之后,会自动调用 receiver
的 slot 函数。
使用 QKeySequence 类来添加快捷键,会根据平台的不同来定义相
应的快捷键

对话框分为模态对话框和非模态对话框。所谓模态对话框,就是会阻塞同一应用程序中其它窗口的输入。模态对话框很常见,比如“打开文件”功能。你可以尝试一下记事本的打开文件,当打开文件对话框出现时,我们是不能对除此对话框之外的窗口部分进行操作的。与此相反的是非模态对话框,例如查找对话框,我们可以在显示着查找对话框的同时,继续对记事本的内容进行编辑。Qt 使用QDialog::exec()实现应用程序级别的模态对话框,使用QDialog::open()实现窗口级别的模态对话框,使用QDialog::show()实现非模态对话框。

Qt 的内置对话框大致分为以下几类:

  • QColorDialog:选择颜色;
  • QFileDialog:选择文件或者目录;
  • QFontDialog:选择字体;
  • QInputDialog:允许用户输入一个值,并将其值返回;
  • QMessageBox:模态对话框,用于显示信息、询问问题等;
  • QPageSetupDialog:为打印机提供纸张相关的选项;
  • QPrintDialog:打印机配置;
  • QPrintPreviewDialog:打印预览;
  • QProgressDialog:显示操作过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值