设为首页 加入收藏

TOP

Linux窗口程序设计 Qt4精彩实例分析 pyqt实现
2014-11-24 07:54:04 来源: 作者: 【 】 浏览:0
Tags:Linux 窗口 程序设计 Qt4 精彩 实例分析 pyqt 实现

实例2 标准对话框的使用


from PyQt4.QtCore import *
from PyQt4.QtGui import *
import sys



class StandardDialog(QDialog):
def __init__(self,parent = None):
super(StandardDialog,self).__init__(parent)

self.filePushButton = QPushButton("File Dialog")
self.fileLineEdit = QLineEdit()
self.fileLineEdit.setText("Hello")


self.colorPushButton = QPushButton("Color Dialog")
self.colorFrame = QFrame()
self.colorFrame.setFrameShape(QFrame.Box)
self.colorFrame.setAutoFillBackground(True)

self.fontPushButton = QPushButton("Font Dialog")
self.fontLineEdit = QLineEdit()
self.fontLineEdit.setText("Font Dialog")

gridlayout = QGridLayout()
gridlayout.addWidget(self.filePushButton,0,0)
gridlayout.addWidget(self.fileLineEdit,0,1)
gridlayout.addWidget(self.colorPushButton,1,0)
gridlayout.addWidget(self.colorFrame,1,1)
gridlayout.addWidget(self.fontPushButton,2,0)
gridlayout.addWidget(self.fontLineEdit,2,1)

self.connect(self.filePushButton,SIGNAL("clicked()"),self.openFileDialog)
self.connect(self.colorPushButton, SIGNAL("clicked()"),self.openColorDialog)
self.connect(self.fontPushButton, SIGNAL("clicked()"),self.openFontDialog)

self.setLayout(gridlayout)

def openFileDialog(self):
s = QFileDialog.getOpenFileName(None, "open file dialog")
self.fileLineEdit.setText(s)
def openColorDialog(self):
color = QColorDialog.getColor(Qt.blue)
self.colorFrame.setPalette(QPalette(color))
def openFontDialog(self):
font,ok = QFontDialog.getFont()
self.fontLineEdit.setFont(font)


if __name__ == '__main__':
app = QApplication(sys.argv)
sd = StandardDialog()
sd.show()
app.exec_()


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇S3C2440独立键盘Linux设备驱动 下一篇Linux下printf输出字符串的颜色

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·HyperText Transfer (2025-12-26 07:20:48)
·半小时搞懂 HTTP、HT (2025-12-26 07:20:42)
·CPython是什么?PyPy (2025-12-26 06:50:09)
·Python|如何安装seab (2025-12-26 06:50:06)
·python要学习数据分 (2025-12-26 06:50:03)