码迷,mamicode.com
首页 > 其他好文 > 详细

pyqt使用标准输入框 例子学习,由PyQt4 精彩实例分析提供学习

时间:2014-07-30 07:39:13      阅读:277      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   使用   io   for   2014   ar   

# -*- coding: utf-8 -*-

# python:2.x

__author__ = ‘Administrator‘

 

from PyQt4.QtGui import *

from PyQt4.Qt import *

from PyQt4.QtCore import *

import sys

QTextCodec.setCodecForTr(QTextCodec.codecForName("utf8"))

class Example(QDialog):

    def __init__(self,parent=None):

        super(Example, self).__init__(parent)

        label2=QLabel(self.tr("性别"))

        label3=QLabel(self.tr("年龄"))

        label4=QLabel(self.tr("身高"))

        self.sexLabel=QLabel(self.tr(""))

        sexButton=QPushButton("...")

        ageButton=QPushButton("...")

        statureButton=QPushButton("...")

 

        self.sexLabel=QLabel(self.tr(""))

        self.sexLabel.setFrameStyle(QFrame.Panel|QFrame.Sunken)

        #QFrame.PanelQFrame画了一个面板的内容出现了或凹

        #QFrame.Sunken框架和内容显得沉;3 d凹线使用当前颜色的光明和黑暗的颜色组

        self.ageLabel=QLabel("25")

        self.ageLabel.setFrameStyle(QFrame.Panel|QFrame.Sunken)

        self.statureLabel=QLabel("168")

        self.statureLabel.setFrameStyle(QFrame.Panel|QFrame.Sunken)

        layout=QGridLayout()

        layout.addWidget(label2,1,0)

        layout.addWidget(self.sexLabel,1,1)

        layout.addWidget(sexButton,1,2)

        layout.addWidget(label3,2,0)

        layout.addWidget(self.ageLabel,2,1)

        layout.addWidget(ageButton,2,2)

        layout.addWidget(label4,3,0)

        layout.addWidget(self.statureLabel,3,1)

        layout.addWidget(statureButton,3,2)

 

        self.setLayout(layout)

        self.connect(sexButton,SIGNAL("clicked()"),self.slotsex)

        self.connect(ageButton,SIGNAL("clicked()"),self.slotAge)

        self.connect(statureButton,SIGNAL("clicked()"),self.slotStature)

    def slotsex(self):

        listsex=QStringList()

        listsex.append(u‘‘)

        listsex.append(u‘‘)

        sex,ok=QInputDialog.getItem(self,self.tr(‘性别‘),self.tr(‘请选择性别‘),

                                    listsex)

        if ok:

            self.sexLabel.setText(sex)

 

    def slotAge(self):

        age,ok=QInputDialog.getInteger(self,self.tr("年龄"),

                                       self.tr("请输入年龄:"),

                                       int(self.ageLabel.text()),0,150)

        if ok:

            self.ageLabel.setText(str(age))

 

    def slotStature(self):

        stature,ok=QInputDialog.getDouble(self,self.tr("身高"),

                                          self.tr("请输入身高:"),

                                          float(self.statureLabel.text()),0,2300.00)

        if ok:

            self.statureLabel.setText(str(stature))

app =QApplication(sys.argv)

x = Example()

x.show()

sys.exit(app.exec_())

 如图:bubuko.com,布布扣bubuko.com,布布扣bubuko.com,布布扣bubuko.com,布布扣

pyqt使用标准输入框 例子学习,由PyQt4 精彩实例分析提供学习,布布扣,bubuko.com

pyqt使用标准输入框 例子学习,由PyQt4 精彩实例分析提供学习

标签:style   blog   http   使用   io   for   2014   ar   

原文地址:http://www.cnblogs.com/mhxy13867806343/p/3877087.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!