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

隨筆 - 41, 文章 - 8, 評論 - 8, 引用 - 0
數(shù)據(jù)加載中……

[Python][PyQt4]PyQt4 Widget II

PyQt4 Widget II

這里我們將繼續(xù)介紹 PyQt4 組件。我們將涉及 QtGui.QPixmapQtGui.QLineEditQtGui.QSplitterQtGui.QComboBox

QtGui.QPixmap

QtGui.QPixmap 是可以處理圖片的組件之一。它對顯示圖片進(jìn)行了優(yōu)化。在我們的例子中,我們會用 QtGui.QPixmap 來顯示圖片。

#!/usr/bin/python
# -*- coding: utf-8 -*-
"""
ZetCode PyQt4 tutorial
In this example, we dispay an image
on the window.
author: Jan Bodnar
website: zetcode.com
last edited: September 2011
"""
import sys
from PyQt4 import QtGui, QtCore
class Example(QtGui.QWidget):
    def __init__(self):
        super(Example, self).__init__()
        self.initUI()
    def initUI(self):
        hbox = QtGui.QHBoxLayout(self)
        pixmap = QtGui.QPixmap("redrock.png")
        lbl = QtGui.QLabel(self)
        lbl.setPixmap(pixmap)
        hbox.addWidget(lbl)
        self.setLayout(hbox)
        self.move(300, 200)
        self.setWindowTitle('Red Rock')
        self.show()
def main():
    app = QtGui.QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())
if __name__ == '__main__':
    main()

在這個例子里,我們顯示了一幅圖片。

pixmap = QtGui.QPixmap("redrock.png")

我們創(chuàng)建了一個 QtGui.QPixmap 對象。它接受文件名作為參數(shù)。

lbl = QtGui.QLabel(self)
lbl.setPixmap(pixmap)

我們把 pixmap 放到了 QtGui.QLabel 中。

QtGui.QLineEdit

QtGui.QLineEdit 是一個允許輸入和編輯一行純文本。這個組件中可以撤銷/恢復(fù),剪切/粘貼以及拖拉。

#!/usr/bin/python
# -*- coding: utf-8 -*-
"""
ZetCode PyQt4 tutorial
This example shows text which
is entered in a QtGui.QLineEdit
in a QtGui.QLabel widget.
author: Jan Bodnar
website: zetcode.com
last edited: August 2011
"""
import sys
from PyQt4 import QtGui, QtCore
class Example(QtGui.QWidget):
    def __init__(self):
        super(Example, self).__init__()
        self.initUI()
    def initUI(self):
        self.lbl = QtGui.QLabel(self)
        qle = QtGui.QLineEdit(self)
        qle.move(60, 100)
        self.lbl.move(60, 40)
        qle.textChanged[str].connect(self.onChanged)
        self.setGeometry(300, 300, 280, 170)
        self.setWindowTitle('QtGui.QLineEdit')
        self.show()
    def onChanged(self, text):
        self.lbl.setText(text)
        self.lbl.adjustSize()
def main():
    app = QtGui.QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())
if __name__ == '__main__':
    main()

這個例子顯示一個行編輯區(qū)和一個標(biāo)簽。我們輸入的就會立即在標(biāo)簽中顯示。

qle = QtGui.QLineEdit(self)

創(chuàng)建了 QtGui.QLineEdit 組件。

qle.textChanged[str].connect(self.onChanged)

如果文本區(qū)的文本改變了,我們就調(diào)用 onChanged() 方法。

def onChanged(self, text):
    self.lbl.setText(text)
    self.lbl.adjustSize()

onChanged() 方法中,我們把輸入的文本放到了標(biāo)簽中。通過調(diào)用 adjustSize() 方法,我們把標(biāo)簽設(shè)置到文本的長度。

QtGui.QSplitter

QtGui.QSplitter 可以讓用戶控制子組件的大小,通過拖動子組件的大小。在我們的例子中,我們的三個 QtGui.QFrame 將由兩個 splitter 分割。

#!/usr/bin/python
# -*- coding: utf-8 -*-
"""
ZetCode PyQt4 tutorial
This example shows
how to use QtGui.QSplitter widget.
author: Jan Bodnar
website: zetcode.com
last edited: September 2011
"""
import sys
from PyQt4 import QtGui, QtCore
class Example(QtGui.QWidget):
    def __init__(self):
        super(Example, self).__init__()
        self.initUI()
    def initUI(self):
        hbox = QtGui.QHBoxLayout(self)
        topleft = QtGui.QFrame(self)
        topleft.setFrameShape(QtGui.QFrame.StyledPanel)
        topright = QtGui.QFrame(self)
        topright.setFrameShape(QtGui.QFrame.StyledPanel)
        bottom = QtGui.QFrame(self)
        bottom.setFrameShape(QtGui.QFrame.StyledPanel)
        splitter1 = QtGui.QSplitter(QtCore.Qt.Horizontal)
        splitter1.addWidget(topleft)
        splitter1.addWidget(topright)
        splitter2 = QtGui.QSplitter(QtCore.Qt.Vertical)
        splitter2.addWidget(splitter1)
        splitter2.addWidget(bottom)
        hbox.addWidget(splitter2)
        self.setLayout(hbox)
        QtGui.QApplication.setStyle(QtGui.QStyleFactory.create('Cleanlooks'))
        self.setGeometry(300, 300, 300, 200)
        self.setWindowTitle('QtGui.QSplitter')
        self.show()
def main():
    app = QtGui.QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())
if __name__ == '__main__':
    main()

在這個例子中,有三個框架組件,兩個分割條。

topleft = QtGui.QFrame(self)
topleft.setFrameShape(QtGui.QFrame.StyledPanel)

我們使用了有樣式的框架,主要用于看到邊框。

splitter1 = QtGui.QSplitter(QtCore.Qt.Horizontal)
splitter1.addWidget(topleft)
splitter1.addWidget(topright)

我們創(chuàng)建了一個 QtGui.QSplitter 組件,并添加到兩個框架。

splitter2 = QtGui.QSplitter(QtCore.Qt.Vertical)
splitter2.addWidget(splitter1)

我們也可以把一個 splitter 添加到 splitter 中。

QtGui.QApplication.setStyle(QtGui.QStyleFactory.create('Cleanlooks'))

我們使用一個簡潔的樣式。在有些樣式中,框架是不可見的。

QtGui.QComboBox

QtGui.QComboBox 允許用戶從一組選項(xiàng)中選取一個。

#!/usr/bin/python
# -*- coding: utf-8 -*-
"""
ZetCode PyQt4 tutorial
This example shows
how to use QtGui.QComboBox widget.
author: Jan Bodnar
website: zetcode.com
last edited: September 2011
"""
import sys
from PyQt4 import QtGui, QtCore
class Example(QtGui.QWidget):
    def __init__(self):
        super(Example, self).__init__()
        self.initUI()
    def initUI(self):
        self.lbl = QtGui.QLabel("Ubuntu", self)
        combo = QtGui.QComboBox(self)
        combo.addItem("Ubuntu")
        combo.addItem("Mandriva")
        combo.addItem("Fedora")
        combo.addItem("Red Hat")
        combo.addItem("Gentoo")
        combo.move(50, 50)
        self.lbl.move(50, 150)
        combo.activated[str].connect(self.onActivated)
        self.setGeometry(300, 300, 300, 200)
        self.setWindowTitle('QtGui.QComboBox')
        self.show()
    def onActivated(self, text):
        self.lbl.setText(text)
        self.lbl.adjustSize()
def main():
    app = QtGui.QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())
if __name__ == '__main__':
    main()

這個例子中有一個 QtGui.QComboBoxQtGui.QLable 。這里有五個選項(xiàng)。它們是 Linux 的發(fā)行版。標(biāo)簽中就會顯示選中的項(xiàng)目。

combo = QtGui.QComboBox(self)
combo.addItem("Ubuntu")
combo.addItem("Mandriva")
combo.addItem("Fedora")
combo.addItem("Red Hat")
combo.addItem("Gentoo")

我們創(chuàng)建一個 QtGui.QComboBox 組件并增加了五個選項(xiàng)。

combo.activated[str].connect(self.onActivated)

當(dāng)選擇一個選項(xiàng)后,我們調(diào)用了 onActivated() 方法。

def onActivated(self, text):
    self.lbl.setText(text)
    self.lbl.adjustSize()

在這個方法中,我們把選中的選項(xiàng)的文本放到標(biāo)簽中。我們還調(diào)整標(biāo)簽的大小。


在本部分,我們涉及了另外四個 PyQt4 組件。

posted on 2012-02-12 10:13 mirguest 閱讀(1948) 評論(0)  編輯 收藏 引用 所屬分類: Python

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美在现视频| 久久免费视频一区| 中文欧美字幕免费| 欧美系列电影免费观看| 亚洲一级特黄| 亚洲男人的天堂在线aⅴ视频| 欧美日韩国产页| 亚洲男人影院| 久久精选视频| 亚洲精品美女在线| 夜夜狂射影院欧美极品| 国产麻豆综合| 免费h精品视频在线播放| 麻豆成人综合网| 亚洲性感美女99在线| 亚洲亚洲精品在线观看| 国外成人性视频| 亚洲福利在线视频| 欧美视频一区二| 久久久国产视频91| 欧美gay视频| 欧美一区二视频| 牛牛国产精品| 西瓜成人精品人成网站| 久久免费视频网站| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲欧美日韩电影| 亚洲精品美女在线| 午夜亚洲性色视频| av成人免费观看| 欧美中文日韩| 亚洲视频精选在线| 久久色在线播放| 午夜影院日韩| 欧美精品乱人伦久久久久久| 久久精品91久久香蕉加勒比| 欧美激情一区二区久久久| 久久国产精品一区二区三区四区| 欧美国产成人精品| 久久久欧美精品sm网站| 欧美午夜精品久久久久久久| 欧美国产激情| 国产在线不卡| 一区二区三区久久久| 亚洲日本中文字幕| 久久精品欧美| 欧美中文字幕在线观看| 欧美日韩色婷婷| 欧美激情一区二区三区在线| 国内精品视频久久| 亚洲一级一区| 亚洲一区二区三区精品在线观看| 免费精品视频| 免费亚洲视频| 精品福利电影| 欧美一区午夜视频在线观看| 性色av一区二区三区红粉影视| 欧美激情视频在线免费观看 欧美视频免费一 | 欧美另类极品videosbest最新版本| 久久精品综合一区| 国产区精品在线观看| 亚洲无毛电影| 性欧美精品高清| 国产精品免费小视频| 正在播放亚洲一区| 亚洲综合国产| 国产精品免费看| 亚洲欧美在线免费观看| 久久精品91| 狠狠综合久久av一区二区老牛| 欧美中文字幕在线观看| 久久久久一区二区三区| 国色天香一区二区| 久久在线免费| 亚洲国产视频一区| av成人免费在线| 国产精品v亚洲精品v日韩精品 | 久久阴道视频| 亚洲成人资源网| 亚洲精品女人| 欧美性做爰毛片| 欧美一区二区观看视频| 美女视频黄 久久| 亚洲精品午夜| 国产精品卡一卡二| 久久精品官网| 亚洲人成亚洲人成在线观看图片| 一区二区三区|亚洲午夜| 欧美日韩中文在线| 午夜精品久久久久久99热软件| 久久一区激情| 9久草视频在线视频精品| 欧美性大战久久久久久久| 亚洲欧美清纯在线制服| 蜜桃av综合| 正在播放欧美一区| 国产夜色精品一区二区av| 久久视频在线视频| 一区二区激情| 免费观看30秒视频久久| 亚洲社区在线观看| 激情成人亚洲| 欧美午夜精品久久久久免费视 | 久久精品官网| 亚洲免费观看| 另类天堂av| 亚洲在线一区| 亚洲欧洲精品一区二区精品久久久| 欧美日韩一区三区四区| 久久久亚洲一区| 在线综合亚洲| 欧美激情综合色| 久久激情五月丁香伊人| 亚洲精品午夜精品| 精品成人在线观看| 国产精品二区在线| 欧美成人精品不卡视频在线观看| 亚洲一区3d动漫同人无遮挡| 亚洲成色777777在线观看影院| 欧美一级黄色网| 中文国产亚洲喷潮| 亚洲国内高清视频| 狠狠久久五月精品中文字幕| 欧美日韩在线精品| 欧美成人一区二区在线| 久久国产精品电影| 午夜在线观看免费一区| 99精品久久免费看蜜臀剧情介绍| 蘑菇福利视频一区播放| 久久精品成人一区二区三区 | 亚洲国产国产亚洲一二三| 国产毛片精品视频| 国产精品免费电影| 欧美午夜视频在线| 欧美日韩国产首页| 欧美激情免费在线| 免费成人小视频| 久久综合给合| 久久精品国产亚洲一区二区三区| 亚洲永久免费观看| 亚洲小少妇裸体bbw| 亚洲图片欧美一区| 亚洲一二三区在线| 亚洲婷婷国产精品电影人久久| 日韩视频免费观看高清在线视频| 亚洲国产精品va在线观看黑人| 欧美电影在线观看| 欧美激情一区二区三区| 欧美高清成人| 亚洲国产日韩欧美| 亚洲免费不卡| 在线亚洲一区| 亚洲欧美韩国| 欧美在线视频日韩| 久久久久久久久久久久久女国产乱 | 久久亚洲综合网| 看片网站欧美日韩| 免费观看久久久4p| 欧美激情在线播放| 亚洲精品影院| 亚洲小少妇裸体bbw| 欧美一区二区视频观看视频| 久久精品二区亚洲w码| 免费观看不卡av| 欧美三区在线| 国产日韩欧美91| 亚洲韩国一区二区三区| 国产精品99久久久久久久女警| 亚洲欧美另类在线观看| 久久精彩视频| 亚洲国产成人高清精品| 一本到高清视频免费精品| 亚洲欧美第一页| 久久综合影音| 欧美婷婷久久| 在线不卡a资源高清| 日韩亚洲国产欧美| 欧美一区二区视频在线观看| 久久综合久久久| 夜夜精品视频| 久久这里只精品最新地址| 欧美视频中文在线看| 好看的日韩av电影| 在线视频亚洲一区| 久久午夜av| 亚洲视频播放| 男人插女人欧美| 国产一区二区久久精品| 99在线精品视频在线观看| 久久九九精品| 一本一本久久a久久精品牛牛影视| 欧美伊人影院| 欧美体内谢she精2性欧美| 在线观看视频一区二区欧美日韩| 亚洲视频一区二区| 欧美大片在线观看一区二区| 亚洲欧美日韩综合| 欧美日韩国产在线观看| 亚洲国产成人久久| 久久精品九九|