搞一个图形化界面还是挺酷的,是吧 安装库什么的应该不用多说了吧。。
一般来说会让你把 designer.exe(编辑图形化界面的东西,跟vb差不多) 当作外部工具导入到 pycharm 界面里(这里不写了),其实就是打开方便点,不做也没什么关系,没有非要从pycharm打开,界面是这样的:
还要导入一个pyuic 工具包,这个东西好像还是导入比较好,(写文件目录的时候可能由于安装的问题找不到那个文件,我刚开始也没找到,还不如直接在c盘搜索那个东西来的直接)不然挺麻烦的。uic 是用来把你做的图形化界面直接生成代码的,手写的话要调位置大小颜色名字等等非常麻烦,而且不直观,所以这个东西非常强大。
做一个小实验。先随便编译一个界面
(其实左边的很多控件我也不知道是什么,不过就先知道那么几个必须的也差不多够了,要用的时候再去查就好了)
保存后生成 .ui 文件,保存在 .py 同一个目录下,然后用刚刚装的uic就可以把这个.ui文件转化为 .py文件,打开是这样的:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
# -*- coding: utf-8 -*-
# form implementation generated from reading ui file 'untitled.ui'
#
# created by: pyqt5 ui code generator 5.9.2
#
# warning! all changes made in this file will be lost!
import sys
from pyqt5 import qtcore, qtgui, qtwidgets
class ui_mainwindow( object ):
def setupui( self , mainwindow):
mainwindow.setobjectname( "mainwindow" )
mainwindow.resize( 800 , 600 )
self .centralwidget = qtwidgets.qwidget(mainwindow)
self .centralwidget.setobjectname( "centralwidget" )
self .pushbutton = qtwidgets.qpushbutton( self .centralwidget)
self .pushbutton.setenabled(true)
self .pushbutton.setgeometry(qtcore.qrect( 270 , 390 , 241 , 51 ))
self .pushbutton.setobjectname( "pushbutton" )
self .label = qtwidgets.qlabel( self .centralwidget)
self .label.setgeometry(qtcore.qrect( 130 , 350 , 111 , 18 ))
self .label.setobjectname( "label" )
self .label_2 = qtwidgets.qlabel( self .centralwidget)
self .label_2.setgeometry(qtcore.qrect( 290 , 350 , 121 , 18 ))
self .label_2.setobjectname( "label_2" )
self .label_3 = qtwidgets.qlabel( self .centralwidget)
self .label_3.setgeometry(qtcore.qrect( 430 , 350 , 111 , 18 ))
self .label_3.setobjectname( "label_3" )
self .textedit = qtwidgets.qtextedit( self .centralwidget)
self .textedit.setgeometry(qtcore.qrect( 330 , 170 , 107 , 107 ))
self .textedit.setobjectname( "textedit" )
mainwindow.setcentralwidget( self .centralwidget)
self .menubar = qtwidgets.qmenubar(mainwindow)
self .menubar.setgeometry(qtcore.qrect( 0 , 0 , 800 , 30 ))
self .menubar.setobjectname( "menubar" )
self .menuqt_designer = qtwidgets.qmenu( self .menubar)
self .menuqt_designer.setobjectname( "menuqt_designer" )
mainwindow.setmenubar( self .menubar)
self .statusbar = qtwidgets.qstatusbar(mainwindow)
self .statusbar.setobjectname( "statusbar" )
mainwindow.setstatusbar( self .statusbar)
self .menubar.addaction( self .menuqt_designer.menuaction())
self .retranslateui(mainwindow)
qtcore.qmetaobject.connectslotsbyname(mainwindow)
def retranslateui( self , mainwindow):
_translate = qtcore.qcoreapplication.translate
mainwindow.setwindowtitle(_translate( "mainwindow" , "mainwindow" ))
self .pushbutton.settext(_translate( "mainwindow" , "一件三联 (按钮)" ))
self .label.settext(_translate( "mainwindow" , "点赞(label)" ))
self .label_2.settext(_translate( "mainwindow" , "收藏(label)" ))
self .label_3.settext(_translate( "mainwindow" , "关注(label)" ))
self .menuqt_designer.settitle(_translate( "mainwindow" , "qt designer" ))
|
你会发现它自动生成了一个类,如果想要显示这个界面,只需要在主函数里写几个语句:
1
2
3
4
5
6
|
a = ui_mainwindow()
app = qtwidgets.qapplication(sys.argv) # 首先必须实例化qapplication类,作为gui主程序入口
mainwindow = qtwidgets.qmainwindow() # 实例化qtwidgets.qmainwindow类,创建自带menu的窗体类型qmainwindow
a.setupui(mainwindow)
mainwindow.show()
sys.exit(app.exec_())
|
就出现了这样的界面:
你可以在那个text edit 里输入字符,可以用来当作判断条件什么的,然后按钮可以写点击函数,作为人为的触发条件。
到此这篇关于python pyqt5 爬虫实现代码的文章就介绍到这了,更多相关python pyqt5 爬虫内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://blog.csdn.net/kyle_sblogs/article/details/115677579