美文网首页
Qt学习——3-1

Qt学习——3-1

作者: 赋闲 | 来源:发表于2017-03-21 17:35 被阅读0次
    1. connect 控件到槽
    2. 清除
    3. QMessageBox
    4. toInt()

    控件链接到槽的四种方式:
    connect((谁发射,发射什么信号,谁接收,接收完了执行那个函数)

    控件,转到槽
    Qwidget ->自定义控件
    绑定的事件
    事件里发射信号
    控制器->接受信号->调用槽函数

    使用on_控件名_信号名()形式,编写槽函数,制动产生绑定

    使用信号与槽编辑器,但是只能使用系统信号与槽

    自定义信号:
    只要写出信号的声明即可void signalName();
    发射信号emit signalName();
    使用connect函数进行信号与槽的绑定
    可以使用信号与槽进行参数的传递
    .h文件中的信号
    void signalName(type);
    槽函数也要对应接受函数
    void slotName(type name);
    connect(this,signalName(type),this,slotName(type));


    清除操作函数
    Line Edit:输入行清空
    this->ui->le_name->clear();
    Radio Button:选择组合键(只能单选)恢复初始选择键
    this->ui->rdb_man->setChecked(true);
    Button Group:多选的组合键,清空每个选择
    QList<QAbstractButton*> ins_list = this->ui->bg_ins->buttons();
    int i = 0;
    for(i = 0 ; i < ins_list.size() ; i++){
    if(ins_list.at(i)->isChecked()){
    ins_list.at(i)->setChecked(false);
    }
    }
    Combo Box:下拉菜单手动恢复选择,
    this->ui->cbb_age->setCurrentText("19");//选择显示值
    //显示第几位的值,从零开始
    this->ui->cbb_yuan->setCurrentIndex(1);
    }


    //消息弹窗
    //返回值是int型
    QMessageBox::question(谁发出,标题,内容,选项,默认选项);
    int ret = QMessageBox::question(this," 请确认输入",info,
    QMessageBox::Save | QMessageBox::Cancel ,
    QMessageBox::Save);
    //判断选择值
    if(ret == QMessageBox::Save)
    //常见的选项
    QMessageBox::Question//疑问
    QMessageBox::Warning//警告
    QMessageBox::Information();//提示信息
    QMessageBox::Critical//错误


    toInt()
    QString转换成int,默认是十进制

    QString str = "FF";
    bool ok;
    int hex = str.toInt(&ok, 16);
    // hex == 255, ok == true //16是进制
    int dec = str.toInt(&ok, 10);
    // dec == 0, ok == false

    QString str = "124";
    int i = str.toInt(); //i=124;

    相关文章

      网友评论

          本文标题:Qt学习——3-1

          本文链接:https://www.haomeiwen.com/subject/iipcgttx.html