• <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("執(zhí)行");
                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 閱讀(1244) 評論(1)  編輯 收藏 引用 所屬分類: QT編程
            Comments
            • # re: Qt筆記:106 - QT 一個簡單的數(shù)據(jù)庫查詢軟件
              linda
              Posted @ 2016-04-15 20:22
              簡單的數(shù)據(jù)庫查詢軟件 Mark  回復  更多評論   
             
            超级97碰碰碰碰久久久久最新| 免费精品国产日韩热久久| 亚洲中文字幕无码久久精品1| 狠狠色婷婷久久综合频道日韩 | 成人妇女免费播放久久久| 午夜欧美精品久久久久久久| 情人伊人久久综合亚洲| 亚洲国产精品嫩草影院久久| 久久亚洲高清观看| 国产精品久久久久久久app| 久久久综合九色合综国产| 亚洲欧美成人久久综合中文网| 久久婷婷五月综合国产尤物app| 91秦先生久久久久久久| 久久夜色精品国产网站| 亚洲午夜精品久久久久久浪潮| 精品久久一区二区三区| 亚洲αv久久久噜噜噜噜噜| 久久久久国产日韩精品网站| 久久91综合国产91久久精品| 亚洲日本va中文字幕久久| 久久精品亚洲精品国产欧美| 成人综合伊人五月婷久久| 一本久道久久综合狠狠爱| 久久久久久一区国产精品| 色综合久久天天综合| 久久精品人人做人人爽电影| 久久夜色精品国产噜噜亚洲AV| 国产毛片欧美毛片久久久| 亚洲人成无码久久电影网站| 日本精品久久久久影院日本| 久久久人妻精品无码一区| 久久九九免费高清视频| 国产精品美女久久久免费| 日韩精品久久久久久| 久久91精品综合国产首页| 国产精品成人久久久久三级午夜电影| 久久se精品一区二区| 97久久精品人人做人人爽| 久久久精品日本一区二区三区 | 亚洲va中文字幕无码久久|