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属性的值来获取部件对象的。

Qt笔记——2.编写多窗口程序
设置按钮文字

  • setText()
    • QPushButton类的setText()函数来设置按钮的显示文本
  • 语言问题
    • 在代码中直接使用中文本不是一个好的习惯
    • 建议在编写程序时使用英文,当程序完成后使用Qt语言家来翻译整个软件中要显示的字符串,这个在后面的教程中会讲到
    • 为了以后可以进行国际化翻译,在界面上显示的字符串一般使用tr()函数包含,这里我们可以将修改按钮显示文本的代码更改为:

ui->pushButton->setText(tr("新窗口"));

  • 新建对话框
    • 如图所示,右键项目名称,选如图内容
    • 改类名的时候注意类名首字母大写

Qt笔记——2.编写多窗口程序
设置按钮文字

  • 信号和槽
    • 可以把它们都看做是函数
    • 事件触发信号,例如这里单击按钮会发射点击信号clicked()
    • 一般情况下,我们只需要修改槽函数即可,不过,这里的accept()已经实现了默认的功能,它会将对话框关闭并返回QDialog::Accepted标识,所以无需再做更改
    • 下面我们要使用返回的QDialog::Accepted标识来判断是否按下了登录按钮。