zoukankan      html  css  js  c++  java
  • pyQt开发笔记

    可运行的最简窗口代码
    # -*- coding: utf-8 -*-
    #! /usr/bin/env python
    
    import sys
    from PyQt4 import QtGui, QtCore
    
    class ImageViewer(QtGui.QMainWindow):
        def __init__(self):
            print 'Pillars Image Viewer'
            super(ImageViewer, self).__init__()
            
            self.setGeometry(QtCore.QRect(100, 100, 100, 100))
    
            self.setWindowTitle('simple')
    
    def main():
        app = QtGui.QApplication(sys.argv)
        imageViewer = ImageViewer()
        imageViewer.show()
        sys.exit(app.exec_())
        
    if __name__ == '__main__':
        main()


    把Qt设计器生成的ui文件转换为.py格式
    pyuic4 -o ui_xxx.py xxx.ui
    转换后的py文件的调用方法.
    class Widget(QtGui.QMainWindow):
        def __init__(self,parent=None):
            QtGui.QWidget.__init__(self,parent)
            self.loginGui()
        def loginGui(self):
            self.ui = Ui_MainWindow()
            self.ui.setupUi(self)
            self.show()


    实际.ui文件可以不用转换可直接被程序引用
    self.ui = uic.loadUi('DailyClient.ui')
    # -*- coding: utf-8 -*-
    #! /usr/bin/env python
    
    from PyQt4 import QtGui, uic
    import sys
    
    class Widget(QtGui.QWidget):
        def __init__(self, parent=None):
            QtGui.QWidget.__init__(self, parent)
            self.ui = uic.loadUi('DailyClient.ui')
            self.ui.show()
            
            self.ui.IssueButton.clicked.connect(self.onIssueButttonClicked)
            
        def onIssueButttonClicked(self):
            print 'IssueButttonClicked'
            
    def main():
        app = QtGui.QApplication(sys.argv)
        widget = Widget()
        sys.exit(app.exec_())
    
    if __name__ == '__main__':
        main()

    文件打开对话框

    QtGui.QFileDialog.getOpenFileName()

    返回值是文件的完整路径

  • 相关阅读:
    SQLiteDatabase 源码
    SQLiteOpenHelper 源码
    Java同步机制总结--synchronized
    [Swift A]
    [Swift A]-问号&感叹号
    [Swift A]
    [Swift A]
    android 屏幕适配
    2014年度加班时间
    nodejs初学-----helloworld
  • 原文地址:https://www.cnblogs.com/viator42/p/3252430.html
Copyright © 2011-2022 走看看