pyqt使用命令記錄

2021-09-27 04:24:20 字數 3800 閱讀 6973

首先開啟qt designer,安裝過程不贅訴,在安裝完畢並新增到命令列之後。命令列輸入。

.designer.exe在qt designer新建ui檔案並儲存。

將ui檔案編譯成所需要的py檔案

pyuic5 -o onlineupdateui.py online-update.ui
為了方便今後ui檔案的新增與修改,不推薦直接在生成的.py檔案上進行開發,這裡使用繼承的方式來降低耦合性,在一定程度上實現分離。

這是我生成的onlineupdateui.py檔案

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

# form implementation generated from reading ui file 'online-update.ui'

## created by: pyqt5 ui code generator 5.9.2

## warning! all changes made in this file will be lost!

from pyqt5 import qtcore, qtgui, qtwidgets

class ui_form(object):

def setupui(self, form):

form.setobjectname("form")

form.resize(406, 343)

self.updatebutton = qtwidgets.qpushbutton(form)

self.updatebutton.setgeometry(qtcore.qrect(260, 320, 131, 21))

self.updatebutton.setobjectname("updatebutton")

self.showup_textedit = qtwidgets.qtextedit(form)

self.showup_textedit.setgeometry(qtcore.qrect(10, 70, 381, 241))

self.showup_textedit.setobjectname("showup_textedit")

self.nodeipedit = qtwidgets.qlineedit(form)

self.nodeipedit.setgeometry(qtcore.qrect(250, 10, 131, 20))

self.nodeipedit.setobjectname("nodeipedit")

self.node_ip = qtwidgets.qlabel(form)

self.node_ip.setgeometry(qtcore.qrect(200, 10, 51, 21))

self.node_ip.setobjectname("node_ip")

self.local_ip = qtwidgets.qlabel(form)

self.local_ip.setgeometry(qtcore.qrect(10, 10, 51, 21))

self.local_ip.setobjectname("local_ip")

self.localip_edit = qtwidgets.qlineedit(form)

self.localip_edit.setgeometry(qtcore.qrect(60, 10, 131, 20))

self.localip_edit.setobjectname("localip_edit")

self.label = qtwidgets.qlabel(form)

self.label.setgeometry(qtcore.qrect(10, 40, 54, 12))

self.label.setobjectname("label")

self.filenamelineedit = qtwidgets.qlineedit(form)

self.filenamelineedit.setgeometry(qtcore.qrect(60, 40, 321, 20))

self.filenamelineedit.setobjectname("filenamelineedit")

self.retranslateui(form)

qtcore.qmetaobject.connectslotsbyname(form)

def retranslateui(self, form):

form.setwindowtitle(_translate("form", "form"))

self.updatebutton.settext(_translate("form", "更新"))

self.node_ip.settext(_translate("form", "節點ip:"))

self.local_ip.settext(_translate("form", "本機ip:"))

self.label.settext(_translate("form", "檔名:"))

main.py

這是main.py檔案的模板,未全部上傳**,不過可以很清楚的看到槽函式的連線過程,刪除不需要的一些**之後可以直接執行。

import sys

from onlineupdateui import ui_form

class demo(qwidget, ui_form):

def __init__(self):

super(demo, self).__init__()

self.setupui(self) # 1

#self.text_edit.textchanged.connect(self.show_text_func) # 2

self.updatebutton.clicked.connect(self.update_button_func)

self.workthread = workthread()

self.workthread.getreturn.connect(self.showmessage)

#設定預設的ip

self.localip_edit.settext(self.workthread.master_ip)

self.nodeipedit.settext(self.workthread.host_ip)

self.filenamelineedit.settext(self.workthread.filename)

def showmessage(self,message):

def update_button_func(self):

print("button pressed!")

str_localip = self.localip_edit.text()

str_nodeip = self.nodeipedit.text()

str_filename = self.filenamelineedit.text()

self.workthread.master_ip = str_localip

self.workthread.host_ip = str_nodeip

self.workthread.filename = str_filename

print("本機ip和節點ip分別為:",str_localip,str_nodeip)

self.workthread.start()

if __name__ == '__main__':

demo = demo()

demo.show()

vim使用命令記錄

之前有了解過一點點的vim,最近使用樹莓派不喜歡nano編輯器所以就用vim,但是什麼都不記得了,所以就慢慢學習著使用,這一篇會一直持續更新記錄我使用vim的經驗。1.安裝vim 我是在樹莓派下,raspbian預設沒有安裝vim。所以要手動安裝,命令直接安裝就行 sudo apt get inst...

git基礎使用命令記錄

git status 檢視本地庫當前分支狀態 本地新增 修改 刪除情況,還有快取區狀態。git add rm 新增修改 新增 修改 刪除 到快取區,後跟修改的檔案,表示當前庫全部修改 git commit 提交修改到本地庫的當前分支 repo upload 將本地提交上傳到遠端庫的快取區,進行特殊處...

linux常用命令使用記錄(一)

linux常用命令總結 1.ls 檢視列表 2.cd 開啟目錄 3.rm 刪除檔案 資料夾 rm r 資料夾 mr f 強制刪除 4.mv 移動檔案或者修改檔名 5.cat 檢視檔案內容 6.grep 正規表示式 cat 11.txt grep content 輸出11.txt檔案中包含conten...