青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 319, comments - 22, trackbacks - 0, articles - 11
  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

使用PyQt 制作簡單的啟動界面的例子代碼

Posted on 2011-05-18 07:37 RTY 閱讀(2939) 評論(0)  編輯 收藏 引用 所屬分類: QtPython
  1#!/usr/bin/env python
  2
  3
  4#############################################################################
  5##
  6## Copyright (C) 2010 Riverbank Computing Limited.
  7## Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
  8## All rights reserved.
  9##
 10## This file is part of the examples of PyQt.
 11##
 12## $QT_BEGIN_LICENSE:BSD$
 13## You may use this file under the terms of the BSD license as follows:
 14##
 15## "Redistribution and use in source and binary forms, with or without
 16## modification, are permitted provided that the following conditions are
 17## met:
 18##   * Redistributions of source code must retain the above copyright
 19##     notice, this list of conditions and the following disclaimer.
 20##   * Redistributions in binary form must reproduce the above copyright
 21##     notice, this list of conditions and the following disclaimer in
 22##     the documentation and/or other materials provided with the
 23##     distribution.
 24##   * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
 25##     the names of its contributors may be used to endorse or promote
 26##     products derived from this software without specific prior written
 27##     permission.
 28##
 29## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 30## "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 31## LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 32## A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 33## OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 34## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 35## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 36## DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 37## THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 38## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 39## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
 40## $QT_END_LICENSE$
 41##
 42#############################################################################
 43
 44
 45from PyQt4 import QtCore, QtGui
 46
 47
 48class WidgetGallery(QtGui.QDialog):
 49    def __init__(self, parent=None):
 50        super(WidgetGallery, self).__init__(parent)
 51
 52        self.originalPalette = QtGui.QApplication.palette()
 53
 54        styleComboBox = QtGui.QComboBox()
 55        styleComboBox.addItems(QtGui.QStyleFactory.keys())
 56
 57        styleLabel = QtGui.QLabel("&Style:")
 58        styleLabel.setBuddy(styleComboBox)
 59
 60        self.useStylePaletteCheckBox = QtGui.QCheckBox("&Use style's standard palette")
 61        self.useStylePaletteCheckBox.setChecked(True)
 62
 63        disableWidgetsCheckBox = QtGui.QCheckBox("&Disable widgets")
 64
 65        self.createTopLeftGroupBox()
 66        self.createTopRightGroupBox()
 67        self.createBottomLeftTabWidget()
 68        self.createBottomRightGroupBox()
 69        self.createProgressBar()
 70
 71        styleComboBox.activated[str].connect(self.changeStyle)
 72        self.useStylePaletteCheckBox.toggled.connect(self.changePalette)
 73        disableWidgetsCheckBox.toggled.connect(self.topLeftGroupBox.setDisabled)
 74        disableWidgetsCheckBox.toggled.connect(self.topRightGroupBox.setDisabled)
 75        disableWidgetsCheckBox.toggled.connect(self.bottomLeftTabWidget.setDisabled)
 76        disableWidgetsCheckBox.toggled.connect(self.bottomRightGroupBox.setDisabled)
 77
 78        topLayout = QtGui.QHBoxLayout()
 79        topLayout.addWidget(styleLabel)
 80        topLayout.addWidget(styleComboBox)
 81        topLayout.addStretch(1)
 82        topLayout.addWidget(self.useStylePaletteCheckBox)
 83        topLayout.addWidget(disableWidgetsCheckBox)
 84
 85        mainLayout = QtGui.QGridLayout()
 86        mainLayout.addLayout(topLayout, 0, 0, 12)
 87        mainLayout.addWidget(self.topLeftGroupBox, 1, 0)
 88        mainLayout.addWidget(self.topRightGroupBox, 11)
 89        mainLayout.addWidget(self.bottomLeftTabWidget, 2, 0)
 90        mainLayout.addWidget(self.bottomRightGroupBox, 21)
 91        mainLayout.addWidget(self.progressBar, 3, 0, 12)
 92        mainLayout.setRowStretch(11)
 93        mainLayout.setRowStretch(21)
 94        mainLayout.setColumnStretch(0, 1)
 95        mainLayout.setColumnStretch(11)
 96        self.setLayout(mainLayout)
 97
 98        self.setWindowTitle("Styles")
 99        self.changeStyle('Windows')
100
101    def changeStyle(self, styleName):
102        QtGui.QApplication.setStyle(QtGui.QStyleFactory.create(styleName))
103        self.changePalette()
104
105    def changePalette(self):
106        if (self.useStylePaletteCheckBox.isChecked()):
107            QtGui.QApplication.setPalette(QtGui.QApplication.style().standardPalette())
108        else:
109            QtGui.QApplication.setPalette(self.originalPalette)
110
111    def advanceProgressBar(self):
112        curVal = self.progressBar.value()
113        maxVal = self.progressBar.maximum()
114        self.progressBar.setValue(curVal + (maxVal - curVal) / 100)
115
116    def createTopLeftGroupBox(self):
117        self.topLeftGroupBox = QtGui.QGroupBox("Group 1")
118
119        radioButton1 = QtGui.QRadioButton("Radio button 1")
120        radioButton2 = QtGui.QRadioButton("Radio button 2")
121        radioButton3 = QtGui.QRadioButton("Radio button 3")
122        radioButton1.setChecked(True)
123
124        checkBox = QtGui.QCheckBox("Tri-state check box")
125        checkBox.setTristate(True)
126        checkBox.setCheckState(QtCore.Qt.PartiallyChecked)
127
128        layout = QtGui.QVBoxLayout()
129        layout.addWidget(radioButton1)
130        layout.addWidget(radioButton2)
131        layout.addWidget(radioButton3)
132        layout.addWidget(checkBox)
133        layout.addStretch(1)
134        self.topLeftGroupBox.setLayout(layout)    
135
136    def createTopRightGroupBox(self):
137        self.topRightGroupBox = QtGui.QGroupBox("Group 2")
138
139        defaultPushButton = QtGui.QPushButton("Default Push Button")
140        defaultPushButton.setDefault(True)
141
142        togglePushButton = QtGui.QPushButton("Toggle Push Button")
143        togglePushButton.setCheckable(True)
144        togglePushButton.setChecked(True)
145
146        flatPushButton = QtGui.QPushButton("Flat Push Button")
147        flatPushButton.setFlat(True)
148
149        layout = QtGui.QVBoxLayout()
150        layout.addWidget(defaultPushButton)
151        layout.addWidget(togglePushButton)
152        layout.addWidget(flatPushButton)
153        layout.addStretch(1)
154        self.topRightGroupBox.setLayout(layout)
155
156    def createBottomLeftTabWidget(self):
157        self.bottomLeftTabWidget = QtGui.QTabWidget()
158        self.bottomLeftTabWidget.setSizePolicy(QtGui.QSizePolicy.Preferred,
159                                               QtGui.QSizePolicy.Ignored)
160
161        tab1 = QtGui.QWidget()
162        tableWidget = QtGui.QTableWidget(1010)
163
164        tab1hbox = QtGui.QHBoxLayout()
165        tab1hbox.setMargin(5)
166        tab1hbox.addWidget(tableWidget)
167        tab1.setLayout(tab1hbox)
168
169        tab2 = QtGui.QWidget()
170        textEdit = QtGui.QTextEdit()
171
172        textEdit.setPlainText("Twinkle, twinkle, little star,\n"
173                              "How I wonder what you are.\n" 
174                              "Up above the world so high,\n"
175                              "Like a diamond in the sky.\n"
176                              "Twinkle, twinkle, little star,\n" 
177                              "How I wonder what you are!\n")
178
179        tab2hbox = QtGui.QHBoxLayout()
180        tab2hbox.setMargin(5)
181        tab2hbox.addWidget(textEdit)
182        tab2.setLayout(tab2hbox)
183
184        self.bottomLeftTabWidget.addTab(tab1, "&Table")
185        self.bottomLeftTabWidget.addTab(tab2, "Text &Edit")
186
187    def createBottomRightGroupBox(self):
188        self.bottomRightGroupBox = QtGui.QGroupBox("Group 3")
189        self.bottomRightGroupBox.setCheckable(True)
190        self.bottomRightGroupBox.setChecked(True)
191
192        lineEdit = QtGui.QLineEdit('s3cRe7')
193        lineEdit.setEchoMode(QtGui.QLineEdit.Password)
194
195        spinBox = QtGui.QSpinBox(self.bottomRightGroupBox)
196        spinBox.setValue(50)
197
198        dateTimeEdit = QtGui.QDateTimeEdit(self.bottomRightGroupBox)
199        dateTimeEdit.setDateTime(QtCore.QDateTime.currentDateTime())
200
201        slider = QtGui.QSlider(QtCore.Qt.Horizontal, self.bottomRightGroupBox)
202        slider.setValue(40)
203
204        scrollBar = QtGui.QScrollBar(QtCore.Qt.Horizontal,
205                self.bottomRightGroupBox)
206        scrollBar.setValue(60)
207
208        dial = QtGui.QDial(self.bottomRightGroupBox)
209        dial.setValue(30)
210        dial.setNotchesVisible(True)
211
212        layout = QtGui.QGridLayout()
213        layout.addWidget(lineEdit, 0, 0, 12)
214        layout.addWidget(spinBox, 1, 0, 12)
215        layout.addWidget(dateTimeEdit, 2, 0, 12)
216        layout.addWidget(slider, 3, 0)
217        layout.addWidget(scrollBar, 4, 0)
218        layout.addWidget(dial, 3121)
219        layout.setRowStretch(51)
220        self.bottomRightGroupBox.setLayout(layout)
221
222    def createProgressBar(self):
223        self.progressBar = QtGui.QProgressBar()
224        self.progressBar.setRange(0, 10000)
225        self.progressBar.setValue(0)
226
227        timer = QtCore.QTimer(self)
228        timer.timeout.connect(self.advanceProgressBar)
229        timer.start(1000)
230
231    def getWidget(self, splash):
232        t = QtCore.QElapsedTimer()
233        t.start()
234        while (t.elapsed() < 5000):
235            str = QtCore.QString("times = "+ QtCore.QString.number(t.elapsed())
236            splash.showMessage(str)
237            QtCore.QCoreApplication.processEvents()
238
239if __name__ == '__main__':
240
241    import sys
242
243    app = QtGui.QApplication(sys.argv)
244
245    #splash
246    pixmap = QtGui.QPixmap(u"C:\\Users\\anlin\\Pictures\\13.png")
247    splash = QtGui.QSplashScreen(pixmap)
248    label = QtGui.QLabel(splash)
249    label.setText("<br><br>Foxreal")
250    label.setAlignment(QtCore.Qt.AlignRight)
251    splash.show()
252    QtCore.QCoreApplication.processEvents()
253
254    #main window
255    gallery = WidgetGallery()
256    splash.finish(gallery.getWidget(splash))
257    gallery.show()
258    sys.exit(app.exec_()) 
259
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美一区二区成人6969| 亚洲国内精品在线| 亚洲视频一区二区免费在线观看| 国产无一区二区| 欧美日韩国产小视频| 久久免费视频在线观看| 亚洲午夜未删减在线观看| 亚洲精品国产精品国自产在线| 久久久久久久尹人综合网亚洲| 亚洲影院色在线观看免费| 亚洲精品社区| 亚洲成人自拍视频| 狠狠久久亚洲欧美| 国产一区二区你懂的| 国产精品二区三区四区| 欧美日韩国产色视频| 欧美成人综合一区| 男人的天堂亚洲在线| 久久久久**毛片大全| 欧美一区二区三区播放老司机| 中文精品在线| 99精品欧美一区二区三区综合在线| 亚洲第一天堂av| 欧美大学生性色视频| 两个人的视频www国产精品| 久久精品视频免费播放| 久久国产黑丝| 久久精品99国产精品酒店日本| 午夜视频在线观看一区二区| 亚洲一区二区三区在线观看视频| 夜夜嗨av一区二区三区网页| 亚洲毛片在线观看| av不卡免费看| 亚洲性视频网址| 亚洲尤物在线视频观看| 午夜在线播放视频欧美| 欧美中文字幕视频在线观看| 欧美在线一二三区| 久久久亚洲高清| 欧美va亚洲va香蕉在线| 欧美不卡一卡二卡免费版| 欧美肥婆bbw| 亚洲精品社区| 亚洲视频每日更新| 午夜在线视频观看日韩17c| 欧美一站二站| 老司机免费视频久久| 欧美黑人一区二区三区| 欧美日韩在线免费视频| 国产精品视频大全| 国产一区二区三区久久悠悠色av| 激情欧美丁香| 亚洲日本无吗高清不卡| 亚洲愉拍自拍另类高清精品| 欧美影院成人| 麻豆精品传媒视频| 亚洲精品乱码久久久久久蜜桃91| 一区二区三区欧美在线| 欧美一区在线视频| 欧美成人日韩| 国产精品久久久久久户外露出| 国产日韩欧美另类| 最近中文字幕mv在线一区二区三区四区 | 国产欧美在线视频| 亚洲国产精品黑人久久久| 在线一区观看| 久久婷婷影院| 亚洲精品中文字| 欧美在线视频观看免费网站| 欧美第十八页| 国产麻豆日韩欧美久久| 亚洲国产日韩一级| 亚洲欧美国产另类| 美女视频黄a大片欧美| 99国产精品视频免费观看一公开 | 亚洲欧美日韩直播| 免费成人高清在线视频| 一区二区欧美精品| 久久久久成人精品| 国产精品chinese| 在线播放豆国产99亚洲| 亚洲尤物在线| 欧美激情按摩| 欧美一区二区在线看| 欧美日产一区二区三区在线观看| 国产啪精品视频| 99综合精品| 欧美va天堂va视频va在线| 亚洲一区二区三区久久 | 精品91久久久久| 亚洲一区二区在线观看视频| 欧美**人妖| 欧美一区二区三区久久精品茉莉花| 欧美激情精品久久久久久蜜臀| 国产亚洲亚洲| 亚洲欧美一区二区三区久久| 亚洲国产日韩欧美一区二区三区| 欧美中文字幕视频在线观看| 欧美三级午夜理伦三级中视频| 亚洲国产日韩在线| 久久男女视频| 性欧美超级视频| 欧美无乱码久久久免费午夜一区| 91久久精品美女高潮| 玖玖玖国产精品| 欧美一区二粉嫩精品国产一线天| 欧美午夜女人视频在线| 亚洲美女91| 欧美大片在线观看一区二区| 久久国产天堂福利天堂| 国产亚洲精品久久久久久| 亚洲欧美日韩国产一区| 一本久道综合久久精品| 欧美日韩国产欧| 亚洲人成在线观看| 欧美激情第一页xxx| 久久亚洲私人国产精品va| 国内外成人免费激情在线视频网站 | 亚洲第一视频网站| 久久综合伊人77777蜜臀| 伊人成年综合电影网| 久久一区二区三区国产精品 | 亚洲电影网站| 久久一本综合频道| 久久久精品视频成人| 国内久久精品| 久热这里只精品99re8久| 久久久999精品免费| 在线观看欧美成人| 欧美顶级艳妇交换群宴| 欧美sm极限捆绑bd| 亚洲三级影院| 亚洲精品日韩精品| 欧美日韩一区二区三区四区在线观看 | 奶水喷射视频一区| 亚洲精品国产系列| 亚洲国产小视频在线观看| 欧美 日韩 国产一区二区在线视频| 亚洲国产精品久久人人爱蜜臀 | 欧美小视频在线| 午夜精品久久久久久久99热浪潮| 亚洲综合色视频| 国产一区二区你懂的| 免费日韩成人| 欧美精品午夜视频| 亚洲自拍偷拍一区| 亚洲中字在线| 在线观看不卡| 亚洲精品视频一区| 国产精品素人视频| 麻豆精品一区二区综合av| 欧美电影免费观看大全| 亚洲特色特黄| 欧美一级久久| 亚洲精品日韩在线| 亚洲一区日本| 亚洲国产福利在线| 夜夜嗨av一区二区三区四季av| 国产伦精品一区二区三区| 欧美成人国产| 国产精品国产亚洲精品看不卡15 | 亚洲欧美一区在线| 久久久久久国产精品mv| 99在线精品视频| 欧美影视一区| 亚洲免费av观看| 午夜精品一区二区三区在线播放| 在线免费观看成人网| 亚洲美女免费精品视频在线观看| 国产精品日韩欧美一区二区三区 | 午夜精品三级视频福利| 亚洲国产精品成人久久综合一区| 日韩视频在线你懂得| 国产三级精品三级| 亚洲日本久久| 国产亚洲精品高潮| 亚洲精品老司机| 狠久久av成人天堂| av72成人在线| 亚洲国产高清视频| 亚洲欧美日韩精品久久奇米色影视| 亚洲国产精品专区久久| 亚洲淫性视频| aa亚洲婷婷| 久久中文精品| 久久精品亚洲乱码伦伦中文| 欧美精品亚洲精品| 美女视频黄a大片欧美| 国产精品久久一卡二卡| 亚洲国内自拍| 在线电影国产精品| 性欧美激情精品| 亚洲视频综合| 欧美激情小视频| 欧美96在线丨欧| 国内精品99| 亚洲欧洲99久久| 亚洲愉拍自拍另类高清精品| 欧美国产精品一区| 欧美xx69|