• <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  回復  更多評論   
             
            久久影院午夜理论片无码| 青青草原综合久久大伊人精品| 国产精品一久久香蕉国产线看| 狠狠色丁香婷婷综合久久来 | 狠狠精品久久久无码中文字幕 | 久久夜色精品国产www| 伊人久久大香线蕉成人| 久久久久99精品成人片直播| 成人亚洲欧美久久久久| 亚洲级αV无码毛片久久精品| 久久福利青草精品资源站免费| 无夜精品久久久久久| 97久久久久人妻精品专区| 欧美成a人片免费看久久| 国产一久久香蕉国产线看观看| 久久久久这里只有精品| 久久久精品午夜免费不卡| 99久久精品国产一区二区| 久久久网中文字幕| 99久久亚洲综合精品成人| 久久偷看各类wc女厕嘘嘘| 偷偷做久久久久网站| 久久久久黑人强伦姧人妻| 99精品国产在热久久无毒不卡| 影音先锋女人AV鲁色资源网久久 | 亚洲中文字幕无码久久精品1 | 亚洲AV日韩精品久久久久久| 婷婷久久综合| 久久久久免费视频| 久久久久无码中| 久久综合久久鬼色| 日日狠狠久久偷偷色综合96蜜桃| 久久精品无码一区二区三区日韩 | 久久国产香蕉一区精品| 久久99国产亚洲高清观看首页| 久久国产精品国产自线拍免费 | 色诱久久久久综合网ywww| 7777久久久国产精品消防器材| 久久青青草视频| 亚洲国产精品成人久久| 久久精品人人槡人妻人人玩AV|