项目笔记2

最近做了个医院的小项目,开始用的Qt,后来发懒用的Pb,做个小结:

1.Pb动态打开窗体,通过字符串指定窗口名称

下面的代码打开四个窗口,其中被打开的窗口名称存放在字符变量中;
你要打开不同的窗口只需要改变字符变量的值就可以了;

window   w_stock_win[   ]
string   ls_stock_type[4]
ls_stock_type[1]   =   “w_stock_wine “
ls_stock_type[2]   =   “w_stock_scotch “
ls_stock_type[3]   =   “w_stock_beer “
ls_stock_type[4]   =   “w_stock_soda “
FOR   n   =   1   to   4
    //该语句执行后,w_stock_win[n]的窗口从ls_stock_type[n]变量中指定的窗体创建
    Open(w_stock_win[n],   ls_stock_type[n])
NEXT

2.Qt中打开另一个ui

void MainWindow::showAnotherUi()
{
    QUiLoader loader;
    QFile file(“:/forms/treat.ui”);
    file.open(QFile::ReadOnly);
    QWidget *another = loader.load(&file);
    file.close();

    another->show();
}

3.Qt通过ODBC连接数据库

QSqlDatabase ldb;
            if(QSqlDatabase::contains(“dbName”))
                ldb = QSqlDatabase::database(“dbName”);
            else
                ldb = QSqlDatabase::addDatabase(“QODBC”,”dbName”);
    ldb.setDatabaseName(“DRIVER={Microsoft Access Driver (*.mdb)};FIL={MS Access};DBQ=F://Qt//workspace//myProject//dbName.mdb”);

bool ok = ldb.open();

 if(ok)

{

//相关实现

}

ldb.close();

4.自定义槽函数实现qtreewidget和qstackedwidget的关联

void MainWindow::setStackedWin(QTreeWidgetItem *item, int column)
{
    if(!item)
        return;
    QString str = item->text(column);
    QString strr = topItem->text(column);
       // qDebug()<<strr;
    int index= topItem->indexOfChild(item);
   // qDebug()<<index;
    if(item==topItem)
       ui->stackedWidget->setCurrentIndex(0);
    if(item!=topItem)
       ui->stackedWidget->setCurrentIndex(index+1);
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值