• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            Cpper
            C/C++高級工程師 Android高級軟件工程師 IT集成工程師 音頻工程師 熟悉c,c++,java,c#,py,js,asp等多種語言 程序猿
            #include <QHBoxLayout>
            #include 
            <QPushButton>
            #include 
            <QPlainTextEdit>
            #include 
            <QVBoxLayout>
            #include 
            <QTableView>
            #include 
            <QSqlQueryModel>
            #include 
            <QSpacerItem>
            #include 
            <QHeaderView>
            #include 
            <QMessageBox>
            #include 
            <QSqlDatabase>
            #include 
            <QSqlError>
            #include 
            <QSqlQuery>

            static bool createConnection()
            {
                QSqlDatabase db 
            = QSqlDatabase::addDatabase("QSQLITE");
                db.setDatabaseName(
            ":memory:");
                db.open();

                QSqlQuery query;
                query.exec(
            "create table person (id int primary key, "
                           
            "firstname varchar(20), lastname varchar(20))");
                query.exec(
            "insert into person values(101, 'Danny', 'Young')");
                query.exec(
            "insert into person values(102, 'Christine', 'Holand')");
                query.exec(
            "insert into person values(103, 'Lars', 'Gordon')");
                query.exec(
            "insert into person values(104, 'Roberto', 'Robitaille')");
                query.exec(
            "insert into person values(105, 'Maria', 'Papadopoulos')");

                query.exec(
            "create table offices (id int primary key,"
                                                         
            "imagefile int,"
                                                         
            "location varchar(20),"
                                                         
            "country varchar(20),"
                                                         
            "description varchar(100))");
                query.exec(
            "insert into offices "
                           
            "values(0, 0, 'Oslo', 'Norway',"
                           
            "'Oslo is home to more than 500 000 citizens and has a "
                           
            "lot to offer.It has been called \"The city with the big "
                           "heart\" and this is a nickname we are happy to live up to.')");
                query.exec("insert into offices "
                           
            "values(1, 1, 'Brisbane', 'Australia',"
                           
            "'Brisbane is the capital of Queensland, the Sunshine State, "
                           
            "where it is beautiful one day, perfect the next.  "
                           
            "Brisbane is Australia''s 3rd largest city, being home "
                           
            "to almost 2 million people.')");
                query.exec(
            "insert into offices "
                           
            "values(2, 2, 'Redwood City', 'US',"
                           
            "'You find Redwood City in the heart of the Bay Area "
                           
            "just north of Silicon Valley. The largest nearby city is "
                           
            "San Jose which is the third largest city in California "
                           
            "and the 10th largest in the US.')");
                query.exec(
            "insert into offices "
                           
            "values(3, 3, 'Berlin', 'Germany',"
                           
            "'Berlin, the capital of Germany is dynamic, cosmopolitan "
                           
            "and creative, allowing for every kind of lifestyle. "
                           
            "East meets West in the metropolis at the heart of a "
                           
            "changing Europe.')");
                query.exec(
            "insert into offices "
                           
            "values(4, 4, 'Munich', 'Germany',"
                           
            "'Several technology companies are represented in Munich, "
                           
            "and the city is often called the \"Bavarian Silicon Valley\""
                           
            "The exciting city is also filled with culture, "
                           
            "art and music. ')");
                query.exec(
            "insert into offices "
                           
            "values(5, 5, 'Beijing', 'China',"
                           
            "'Beijing as a capital city has more than 3000 years of "
                           
            "history. Today the city counts 12 million citizens, and "
                           
            "is the political, economic and cultural centre of China.')");

                query.exec(
            "create table images (locationid int, file varchar(20))");
                query.exec(
            "insert into images values(0, 'images/oslo.png')");
                query.exec(
            "insert into images values(1, 'images/brisbane.png')");
                query.exec(
            "insert into images values(2, 'images/redwood.png')");
                query.exec(
            "insert into images values(3, 'images/berlin.png')");
                query.exec(
            "insert into images values(4, 'images/munich.png')");
                query.exec(
            "insert into images values(5, 'images/beijing.png')");
                
            return true;
            }

            SQLBrowser::SQLBrowser(QWidget
            * parent):
                QWidget(parent)
            {
                createConnection();

                QPushButton
            * button = new QPushButton("執行");
                sql 
            = new QPlainTextEdit();
                sql
            ->setPlainText("select * from person");
                table 
            = new QTableView();
                table
            ->setSortingEnabled(true);

                connect(table
            ->horizontalHeader(),SIGNAL(sectionClicked(int)),this,SLOT(sortByColumn(int)));

                QVBoxLayout
            * boxLayout = new QVBoxLayout(this);
                QHBoxLayout
            * hLayout = new QHBoxLayout();
                hLayout
            ->addWidget(sql,3);
                hLayout
            ->addWidget(button,1);
                boxLayout
            ->addLayout(hLayout,1);
                boxLayout
            ->addWidget(table,3);

                connect(button,SIGNAL(clicked()),
            this,SLOT(execute()));

                model.
            }

            void SQLBrowser::execute()
            {
                model.setQuery(sql
            ->toPlainText().trimmed());
                model.setHeaderData(
            0,Qt::Horizontal,QObject::tr("ID"));
                model.setHeaderData(
            1,Qt::Horizontal,QObject::tr("First name"));
                model.setHeaderData(
            2,Qt::Horizontal,QObject::tr("Last name"));
                model.setHeaderData(
            3,Qt::Horizontal,QObject::tr("Last name"));
                table
            ->setModel(&model);
            }

            void SQLBrowser::sortByColumn(int col)
            {
                model.sort(col,Qt::DescendingOrder);
            }
            posted on 2016-04-15 14:47 ccsdu2009 閱讀(1239) 評論(1)  編輯 收藏 引用 所屬分類: QT編程
            Comments
            • # re: Qt筆記:106 - QT 一個簡單的數據庫查詢軟件
              linda
              Posted @ 2016-04-15 20:22
              簡單的數據庫查詢軟件 Mark  回復  更多評論   
             
            亚洲狠狠综合久久| 久久人人妻人人爽人人爽| 久久se精品一区精品二区| 成人国内精品久久久久影院| 久久国产精品久久久| 日本精品久久久久影院日本| 亚洲人成伊人成综合网久久久| 少妇久久久久久久久久| 精品无码久久久久久久动漫| 久久婷婷人人澡人人爽人人爱| 久久Av无码精品人妻系列| 人妻系列无码专区久久五月天| 国产精品久久久香蕉| 99久久婷婷国产综合精品草原| 亚洲国产香蕉人人爽成AV片久久| 久久精品国产亚洲av麻豆小说| 久久久99精品一区二区| 久久天天躁狠狠躁夜夜躁2O2O| 久久这里只有精品视频99| 久久99国产精一区二区三区| 一本大道久久香蕉成人网| 一本久久久久久久| 2020久久精品国产免费| 无码AV波多野结衣久久| 色妞色综合久久夜夜| 色偷偷91久久综合噜噜噜噜| 国产精品九九久久免费视频| 久久国产精品无码HDAV | 伊人久久大香线蕉av一区| 亚洲天堂久久精品| 久久99精品综合国产首页| 精产国品久久一二三产区区别| 久久这里只有精品视频99| 久久青青草原精品国产不卡| 93精91精品国产综合久久香蕉 | 国产精品久久久香蕉| 伊人色综合久久天天网| 一本久久免费视频| 99久久夜色精品国产网站| 少妇内射兰兰久久| 久久99国产精品99久久|