Qt笔记——2.编写多窗口程序
所学教程网址:http://www.qter.org/portal.php?mod=view&aid=27&page=2
设置按钮文字
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
ui->pushButton->setText("新窗口"); //将界面上按钮的显示文本更改为“新窗口”
}
- ui :
- 这里的ui对象就是界面文件对应的类的实例
- 在mainwindow.h文件中对其进行了定义
- 我们可以通过它来访问设计模式添加到界面上的部件。
- pushButton:
- 前面添加的按钮部件Push Button,在其属性面板上可以看到它的objectName属性的默认值为pushButton
- 这里就是通过objectName属性的值来获取部件对象的。
- setText()
- QPushButton类的setText()函数来设置按钮的显示文本
- 语言问题
- 在代码中直接使用中文本不是一个好的习惯
- 建议在编写程序时使用英文,当程序完成后使用Qt语言家来翻译整个软件中要显示的字符串,这个在后面的教程中会讲到
- 为了以后可以进行国际化翻译,在界面上显示的字符串一般使用tr()函数包含,这里我们可以将修改按钮显示文本的代码更改为:
ui->pushButton->setText(tr("新窗口"));
- 新建对话框
- 如图所示,右键项目名称,选如图内容
- 改类名的时候注意类名首字母大写
- 信号和槽
- 可以把它们都看做是函数
- 事件触发信号,例如这里单击按钮会发射点击信号clicked()
- 一般情况下,我们只需要修改槽函数即可,不过,这里的accept()已经实现了默认的功能,它会将对话框关闭并返回QDialog::Accepted标识,所以无需再做更改
- 下面我们要使用返回的QDialog::Accepted标识来判断是否按下了登录按钮。