• <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  回復  更多評論   
             
            无码人妻精品一区二区三区久久久| 国内精品久久久久影院日本| 一本色道久久综合| 久久精品黄AA片一区二区三区| 久久久久免费精品国产| 亚洲国产香蕉人人爽成AV片久久 | 91久久福利国产成人精品| 久久99精品久久久久久齐齐| 7777久久久国产精品消防器材| 欧美亚洲国产精品久久蜜芽| 欧美亚洲国产精品久久| 91久久成人免费| 久久国产免费观看精品3| 亚洲欧洲精品成人久久奇米网| 日产精品久久久久久久性色| 久久国产精品偷99| 亚洲成人精品久久| 激情伊人五月天久久综合| 无码8090精品久久一区| 国产成人精品久久一区二区三区av | 亚洲国产精品综合久久一线| 久久这里只精品国产99热| 午夜久久久久久禁播电影| 看全色黄大色大片免费久久久| 久久亚洲国产午夜精品理论片| 久久精品国产亚洲AV无码麻豆| 久久久无码精品亚洲日韩蜜臀浪潮| 久久综合给合久久狠狠狠97色 | 精品久久人人爽天天玩人人妻| 97久久精品无码一区二区| 亚洲中文字幕无码一久久区| 久久国产精品免费| 久久久久九国产精品| 91久久成人免费| 久久国产福利免费| 国产精品激情综合久久| 99久久国产热无码精品免费久久久久 | 午夜精品久久久久久毛片| 久久丫精品国产亚洲av| 久久国产亚洲精品无码| AV狠狠色丁香婷婷综合久久|