Qt-对话框的基本设置和按钮控件QPushButton简单使用

常用的一些快捷键

快速注释 ctr+/
自动对齐 ctr+i
.h和.cpp切换 F4

帮助文档可以用Qt界面上左侧菜单栏上面的,也可以从安装路径中单独拉出来
C:\Qt\Qt5.9.9\5.9.9\mingw53_32\bin\assistant.exe

对话框的一些设置

修改对话框左上角的图标
图标需要用 .ico 的后缀,jpg的图片可以网上在线转成 .ico ,这里用的是 16*16 的
准备好图片,可以直接放在工程下面,也可以创建个文件夹,这里创建了个文件夹 resource 把图片放下面了。

jpg 转 ico 链接:http://www.ico51.cn/

Qt-对话框的基本设置和按钮控件QPushButton简单使用

然后在项目栏里面的工程上,这里是 HelloQt ,右键,选 Add New,然后左边选 Qt,右边选 Qt resource File,然后选择 choose

接着出来名称,可以取一个名字,这里取的是 Pic_ico,再接着选择要添加到哪个工程,核对一下是不是当前的工程

确定完后,在项目栏里 Resources 下就可以看到 Pic_ico.qrc ,右键,添加现有文件,找到刚刚放的图片,选中

最后在代码中 setWindowIcon 输入对应路径就可以实现修改图标了

void MainWindow::InitMyDiag()//需要在头文件中声明
{
    //设置窗口

    //设置窗口标题内容
    this->setWindowTitle("坎外人");
    //设置窗口大小
    this->resize(300,300);//这种是可以用鼠标进行拉伸,即可以放大可以缩小
    //this->setFixedSize(300,300);//这种设置出来的窗口是固定的,不能被放大或缩小
    //this->setMaximumSize(400,400);//这种是限定了最大窗口的大小
    //this->setMinimumSize(300,300);//这种是限定了最小窗口的大小

    //设置背景色,黄色
    this->setStyleSheet("background:yellow");

    //设置窗口左上角图标。这里的路径 :/ 这里是项目开始的文件夹。该图片是jpg转成ico的,转成16*16的
    this->setWindowIcon(QIcon(":/resource/favicon.ico"));
}

运行结果是:
Qt-对话框的基本设置和按钮控件QPushButton简单使用

创建按钮并响应按钮操作

在 mainwindow.h 中 private: 下添加按钮定义

private:
    Ui::MainWindow *ui;
    QPushButton *button;//头文件 #include <QPushButton>

在 mainwindow.h 中添加 private slots: 在下面添加函数声明 void txtButton();

//声明QPushButton 方法,必须要在  private slots: 下面
private slots:
    void txtButton();

在 mainwindow.cpp 中配置按钮

void MainWindow::ConButton()
{
    /*
    //按钮的初始化方式
    QPushButton* button_1 = new QPushButton;
    //设置按钮的文本
    button_1->setText("First button");
    //设置继承的父类
    button_1->setParent(this);
    //设置按钮的大小,两种方式
    //button_1->setFixedSize(100,50);
    button_1->resize(200,50);
    //设置按钮的位置
    button_1->move(100,100);
    */


    //创建按钮
    button = new QPushButton("按钮A",this);
    //定义按钮X 轴,Y 轴,W 宽,H 高
    button->setGeometry(QRect(100,100,100,25));
    //给按钮添加插槽事件(点击事件)。即点了按钮,要执行什么操作
    //arg1:信号发送者。按钮button   arg2:发送的信号。released() 即点击后释放按钮
    //arg3:信号接收者。当前对话框    arg4:响应的凹槽函数。txtButton() 即函数中的方法
    connect(button,SIGNAL(released()),this,SLOT(txtButton()));
}

添加函数 txtButton() ,即点击按钮后要执行的操作

//点击方法
void MainWindow::txtButton()
{
    //改变按钮文字
    button->setText("按钮 B");
}

在主函数体中加上这些函数

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    //初始化窗口
    InitMyDiag();

    //创建按钮并响应按钮操作
    ConButton();
}

运行效果
Qt-对话框的基本设置和按钮控件QPushButton简单使用
点击后为
Qt-对话框的基本设置和按钮控件QPushButton简单使用

上一篇:使用Jdialog实现弹出对话框功能


下一篇:《tkinter实用教程二》