开发环境:
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:显示操作过程。