zoukankan      html  css  js  c++  java
  • 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标识来判断是否按下了登录按钮。
  • 相关阅读:
    JAVA中的for循环
    Android项目开发全程(三)-- 项目的前期搭建、网络请求封装是怎样实现的
    Android项目开发全程(二)--Afinal用法简单介绍
    Android项目开发全程(一)--创建工程
    Spring中的线程池和定时任务功能
    JVM内存分析
    并发基本概念介绍
    javax顶层接口分析
    HttpServlet源码分析
    SpringMVC创建HelloWorld程序
  • 原文地址:https://www.cnblogs.com/YuQiao0303/p/9676730.html
Copyright © 2011-2022 走看看