QT 一些控制窗体的代码

2020-12-25 13:16:27  阅读 2398 次 评论 0 条
一些控制窗体的代码

FormAssets_input::FormAssets_input(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::FormAssets_input)
{
    ui->setupUi(this);
    this->setWindowTitle("资产信息的输入");
    this->setWindowFlags(Qt::WindowStaysOnTopHint); //窗口最前 后面可以点击
    this->setWindowModality(Qt::ApplicationModal);  //父窗口不可点击
    this->setWindowFlags(windowFlags()&~Qt::WindowMaximizeButtonHint);    // 禁止最大化按钮
    this->setFixedSize(this->width(),this->height());  //禁止调整大小
    this->show();
    //限制只能输入数字
    QRegExp rx("^(-?[0]|-?[1-9][0-9]{0,5})(?:\\.\\d{1,4})?$|(^\\t?$)");
    QRegExpValidator *pReg = new QRegExpValidator(rx, this);
    ui->txtAssetsPrice->setValidator(pReg);
    ui->txtAssetsAmount->setValidator(pReg);
    //0, 1000为输入的数字值范围
    ui->txtAssetsQTY->setValidator(new QIntValidator(0, 9999, this));
    ui->DtAssetsDate->setDate(QDate::currentDate());
        //通过查询 将字段列表出来
            QString SQL="";
            QSqlQuery query(mySQL::cn); //查询 表并输出,测试能否正常操作数据库
            SQL.append("SELECT DISTINCT asset_type  FROM  asset_details ");
            SQL.append(" where ");
            SQL.append(" type_id='");
            SQL.append(mySQL::TypeId);
            SQL.append("' ");
            query.exec(SQL);
            while(query.next()){
                ui->cmbAssetsType->addItem(query.value("asset_type").toString());
            }


本文地址:https://jinesc.net/?id=245
版权声明:本文为原创文章,版权归 jinesc 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?