mac install PyQt5

1. install brew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2. install python3

brew install python3 brew info python3python3 -V

3. install sip & pyqt5

pip3 install sip
pip3 install pyqt

simple.py

import sys
from PyQt5.QtWidgets import QMainWindow, QTextEdit, QApplication, qApp, QAction
from PyQt5.QtGui import QIcon

class simple(QMainWindow):

    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.setWindowTitle(‘hello‘)
        self.setObjectName("helloWin")
        self.resize(500, 300)

if __name__ == ‘__main__‘:
    app = QApplication(sys.argv)
    ex = simple()
    ex.show()
    sys.exit(app.exec_())

simple2.py

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

import sys
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *

class FirstWindow(QWidget):

    signal = pyqtSignal(str)
    def __init__(self, parent=None):
        # super这个用法是调用父类的构造函数
        # parent=None表示默认没有父Widget,如果指定父亲Widget,则调用之
        super(FirstWindow, self).__init__(parent)
        self.resize(100, 100)
        self.btn = QToolButton(self)
        self.btn.setText("click")
        self.signal.connect(self.sinCall)

    def sinCall(self, text):
        print("sin emit:", text)
        self.btn.setText(text)

    def closeEvent(self, event):
        result = QMessageBox.question(self,
                      "Confirm Exit...",
                      "Are you sure you want to exit ?",
                      QMessageBox.Yes| QMessageBox.No)
        event.ignore()

        if result == QMessageBox.Yes:
         event.accept()

class SecondWindow(QWidget):
    def __init__(self, parent=None):
        super(SecondWindow, self).__init__(parent)
        self.resize(200, 200)
        self.setStyleSheet("background: black")        

    def handle_click(self):
        if not self.isVisible():
            self.show()

    def handle_close(self):
        self.close()

if __name__ == "__main__":
    App = QApplication(sys.argv)
    ex = FirstWindow()
    s = SecondWindow()
    ex.btn.clicked.connect(s.handle_click)
    #ex.btn.clicked.connect(ex.hide)
    ex.signal.emit("signal text")
    ex.show()
    sys.exit(App.exec_())

4. install Qt (可选, 方便做界面,类似winform做界面用: 界面可视化工具,可以很方便的设计UI,所见即所得)
  a. install xcode
  b. download Qt https://www.qt.io/download/ 

5. install pycharm(可选, IDE, 方便开发: 可集成Qt; Qt的ui文件转py; 直接运行python)
  a. 配置Qt Designer:   Qt的界面可视化工具,可以很方便的设计UI,所见即所得

  1. 打开 PyCharm 的设置
  2. 找到 Tools -> External Tools
  3. 点击 + -> Create Tool



      b. 配置PyUIC:   这个工具可以把Qt Designer的UI文件,转换成Py文件

    python -m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py

    c. 右键菜单中选择 External Tools 即可        

6.install pyinstaller (可选, python转可执行文件:exe, pkg))

pip3 install pyinstaller
pyinstaller -F -w {PyFile}.py
时间: 2025-01-07 05:18:59

mac install PyQt5的相关文章

mac install m2Crypto

mac install m2Crypto error SWIG/_m2crypto.i:43: Error: Unable to find 'openssl/opensslv.h' SWIG/_m2crypto.i:49: Error: Unable to find 'openssl/safestack.h' SWIG/_evp.i:12: Error: Unable to find 'openssl/opensslconf.h' SWIG/_rc4.i:5: Error: Unable to

Mac Python PyQt5 环境搭建

pip install pyqt5 原文地址:https://www.cnblogs.com/BlueSkyyj/p/9452020.html

react native mac install

Mac上使用react native tips: 1. 安装Homebrew ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 2. 安装nvm 和 node nvm: curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash export NVM_

mac install brew

最近刚把开发平台从windows迁移到Mac,发现有些东西也是需要根据自己需要安装的,所以搜了下,发现网上各路大神推荐brew,看完介绍,感觉不错,搞起安装(这里说下心得,在Mac app store中有很多常用的软件都找不到,例如大名鼎鼎的eclipse,sublime text等,其实是个人想的太狭隘了,以为在Mac上的安装的软件都是要从app store中下载,其实不然,有网友这样说:在Mac app store中发布软件不是不要钱的,开发者需要花一年几百块去开发软件的,当然,你可以光是开

mac install: /usr/bin/unrar: Operation not permitted

按照教程mac下解压缩rar文件工具-rarosx(免费),在mac上安装rar,在执行命令 sudo install -c -o $USER unrar /bin 出现错误:install: /bin/rar: Operation not permitted 解决办法:mac 系统一般没有权利修改/bin和/usr/bin目录的,故把上面命令中的/bin改为/usr/local/bin即可.

mac install wget

没有Wget的日子是非常难过的,强大的Mac OS 下安装Wget非常简单 下载一个Wget的源码包,http://www.gnu.org/software/wget/ ftp下载地址:ftp://ftp.gnu.org/gnu/wget/ 打开终端解压, 1 输入:tar zxvf wget-1.10.1.tar.gz 2 cd 进入到解压的目录 3 输入:./configure 4 输入:make 5 输入:sudo make install 输入密码 OK 安装完成! 可以输入wget w

mac install telnet

问题: -bash: telnet: command not found -bash: brew: command not found 解决: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" brew install telnet 参考: brew: command not found 转:https://blog.csdn.net/u0

mac install azure-cli

安装 CLI 时,可以先更新 brew 存储库信息,然后运行 install 命令: brew update && brew install azure-cli 更新: brew update && brew upgrade azure-cli 卸载: brew uninstall azure-cli 原文地址:https://www.cnblogs.com/jerryqi/p/11781276.html

Mac下搭建Python3+PyQt5的开发环境

可以下载源码自己编译,也可以直接通过pip3直接安装. 因为Mac系统默认是安装Python2的,需要首先安装Python3,具体的步骤如下. 1. 安装Xcode.这个没什么好说的,Mac上开发大多离不开这个,打开AppStore下载安装即可. 2. 安裝 Homebrew 在Terminal中执行 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)&