学习pyqt 基础 实践1

学习pyqt 基础 实践1

代码加截图

学习前面一点Qwidget,QWindow 然后实现了这个界面,并没有相应的处理方法,之后在写相应的处理函数。

#! /usr/bin/python
# -*- coding:utf8 -*-

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

class MainWindow(QtGui.QWidget):
    def __init__(self):
        QtGui.QWidget.__init__(self)

        self.setWindowFlags(Qt.FramelessWindowHint)
        btn_k1 = ‘‘‘
            QPushButton{
                background-image: url(./loginHover.png);
                background-color: #CCCCCC;
                border-radius: 9px;
            }
            QPushButton:hover{
                background-image: url(./login.png);
            }
        ‘‘‘
        edit_user = "QLineEdit {                 border-bottom: 1px solid #CCCCCC;                 border-radius: 4px;                 padding-left: 35px;                 color: #666666;                 font: 12px;                 background-image: url(./user.png);                 selection-background-color: darkgray;                 selection-color: #0a214c;                 }                 QLineEdit:hover{                 }                 "
        edit_pw = ‘QLineEdit{                 padding-left: 35px;                 border-radius: 4px;                 background-image: url(./pw.png);                 selection-background-color: darkgray;                 lineedit-password-character: 9679;                 color: #666666;                 font: 8px;                 selection-color: #0a214c;                 }                 QLineEdit:hover{                 }                 ‘
        chb = ‘‘‘
            QCheckBox{
                font: 13px "Microsoft Yahei UI" ;
                gridline-color: #666666;
                }
            QCheckBox::indicator:unchecked {
                image: url(./checkbox_unchecked.png);
            }

            QCheckBox::indicator:unchecked:hover {
                image: url(./checkbox_unchecked_hover.png);
            }

            QCheckBox::indicator:unchecked:pressed {
                image: url(./checkbox_unchecked_pressed.png);
            }

            QCheckBox::indicator:checked {
                image: url(./checkbox_checked.png);
            }

            QCheckBox::indicator:checked:hover {
                image: url(./checkbox_checked_hover.png);
            }

            QCheckBox::indicator:checked:pressed {
                image: url(./checkbox_checked_pressed.png);
            }

            QCheckBox::indicator:indeterminate:hover {
                image: url(./checkbox_indeterminate_hover.png);
            }

            QCheckBox::indicator:indeterminate:pressed {
                image: url(./checkbox_indeterminate_pressed.png);
            }
        ‘‘‘

        label_k1 = "QLabel{                 background-color: #CCCCCC;                 }"
        btn_close = ‘‘‘
        QPushButton{
            background-image: url(./closeW.png);
            border-radius: 1px;
            }
        QPushButton:hover{
            background-image: url(./closeHover.png);
            }
        ‘‘‘
        btn_mini = ‘‘‘
        QPushButton{
            background-image: url(./miniW.png);
            border-radius: 1px;
            }
        QPushButton:Hover{
            background-image: url(./miniHover.png)
            }
        ‘‘‘
        label_badge = ‘‘‘
        QLabel{
            background-image: url(./Sxiaohui.png)
            }
        QLabel:Hover{
            background-image: url(./SxiaohuiHover.png)
            }
        ‘‘‘

        self.label = QLabel(self)
        self.label.setStyleSheet("")
        self.img_ = QImage(self)
        self.img_.load(‘./on.png‘)
        self.label.setPixmap(QPixmap().fromImage(self.img_).                 scaled(QSize(420,190), Qt.KeepAspectRatio))
        self.label.setGeometry(0,0,420,190)

        label_down = QLabel(self)
        label_down.setGeometry(0, 170, 420, 150)
        label_down.setStyleSheet(label_k1)

        ‘‘‘
        self.label = QLabel(self)
        self.img_ = QImage(self)
        self.img_.load(‘./xiaohui.png‘)
        self.label.setPixmap(QPixmap().fromImage(self.img_).                 scaled(QSize(140,140), Qt.KeepAspectRatio))
        self.label.setGeometry(140, 14, 150, 150)
        ‘‘‘

        badgeLabel = QtGui.QLabel(self)
        badgeLabel.setStyleSheet(label_badge)
        badgeLabel.setGeometry(140, 14, 140, 140)

        #self.setStyleSheet(widget_login)
        editUser = QtGui.QLineEdit(self)
        editPw = QtGui.QLineEdit(self)
        editUser.setStyleSheet(edit_user)
        editUser.setMaxLength(10)
        editPw.setStyleSheet(edit_pw)
        editPw.setEchoMode(QLineEdit.Password)
        editUser.setGeometry(70, 210, 180, 30)
        editPw.setGeometry(70, 240, 180, 30)

        checkPw = QtGui.QCheckBox(u‘记住密码‘, self)
        checkPw.setGeometry(70, 275, 70, 13)
        checkPw.setStyleSheet(chb)

        btnLogin = QtGui.QPushButton(self)
        #btnLogin.setCheckable(True)
        btnLogin.setStyleSheet(btn_k1)
        btnLogin.setGeometry(310, 197, 90, 90)
        self.resize(420, 320)

        btnClose = QtGui.QPushButton(self)
        btnClose.setStyleSheet(btn_close)
        btnClose.setGeometry(5, 5, 17, 17)

        btnMini = QtGui.QPushButton(self)
        btnMini.setStyleSheet(btn_mini)
        btnMini.setGeometry(30, 5, 17, 17)

if __name__ == "__main__":
    app = QtGui.QApplication(sys.argv)
    mw = MainWindow()
    mw.show()
    sys.exit(app.exec_())

学习pyqt 基础 实践1

时间: 2024-10-10 08:44:45

学习pyqt 基础 实践1的相关文章

学习pyqt 基础 3

PyQt4 中的布局管理器 布局管理就是我们在窗口中安排不见位置的方法.布局管理有两种工作方式:绝对定位方式和布局类别方式.一般来说,绝对布局方式用的较少,就像网页,现在不都什么流行响应式布局咩 布局类别方式 (layout classes) 使用布局类别方式的布局管理器比绝对定位方式的布局管理器更加灵活实用.它是窗口部件的首先布局管理方式.最基本的布局类别是QHBoxLayout和QVBoxLayout布局管理方式. class Boxlayout(QtGui.QWidget): def __

对比学习资料《深度学习入门:基于Python的理论与实现》+《深度学习原理与实践》+《深度学习理论与实战基础篇》电子资料

我认为<深度学习入门:基于Python的理论与实现>电子书代码基本原理,简洁清楚,所用数学基本就是大一水平,适合做第一本入门书. <深度学习入门:基于Python的理论与实现>书代码实现的神经网络全是用numpy,超级适合刚刚入门想了解神经网络,数学不好看公式看不懂的人,看完这本基本就懂深度学习是弄啥子了. 如果连这本都看不懂的话,可以去看<Python神经网络编程>.我个人认为这两本书是最简单直白的方式让人理解神经网络的了. <深度学习原理与实践>电子书代

exp9《网络对抗》web安全基础实践201453331魏澍琛

201453331魏澍琛web安全基础实践 一.实验过程 1.webgoat开启 2.Injection Flaws练习 Command Injection 原网页中没有注入的地方,那就用burpsuite(设置的相关步骤别人的博客写的很详细,不累述了),分析第一个包看他的数据提交的位置,找到后进行命令的注入,成功. 我注入的命令是AccessControlMatrix.help"&&ifconfig",执行了ifconfig命令,鉴于这个可以证明是本人操作,就把他截了

逆向及Bof基础实践

逆向及Bof基础实践 实践目标 本次实践的对象是一个名为pwn1的linux可执行文件. 该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串. 该程序同时包含另一个代码片段,getShell,会返回一个可用Shell.正常情况下这个代码是不会被运行的.我们实践的目标就是想办法运行这个代码片段. 我们将学习两种方法: 利用foo函数的Bof漏洞,构造一个攻击输入字符串,覆盖返回地址,触发getShell函数. 手工修改可执行文件,改变程序执行流程,直接跳转到ge

学习pyqt4 基础 2

学习pyqt4 基础 2 回顾 之前有句话这么说:QWidget 部件是PyQt4 中所有用户界面类的父类. 突然想起,在上节中,或许会碰到中文乱码问题,在字符串前面加上u,表示unicode(具体原理也不清楚).解决办法:比如 u'你好'. 在下面的例子中有体现. 主窗口 QMainWindow类用来创建应用程序的主窗口.通过该类,我们可以创建一个包含状态栏,工具栏和菜单栏的经(老)典(套)应用程序框架.(虽老套,但基础还是要尽量牢固) 状态栏 #! /usr/bin/python # -*-

20145326蔡馨熤《网络对抗》—— Web安全基础实践

20145326蔡馨熤<网络对抗>-- Web安全基础实践 1.实验后回答问题 (1)SQL注入攻击原理,如何防御. 原理: SQL注入攻击指的是通过构建特殊的输入作为参数传入Web应用程序,而这些输入大都是SQL语法里的一些组合,通过执行SQL语句进而执行攻击者所要的操作,其主要原因是程序没有细致地过滤用户输入的数据,致使非法数据侵入系统. 根据相关技术原理,SQL注入可以分为平台层注入和代码层注入.前者由不安全的数据库配置或数据库平台的漏洞所致:后者主要是由于程序员对输入未进行细致地过滤,

自主性学习,用实践开路

[来信] 老师您好,我下学期要升大二了,我是计算机专业的学生. 这个暑假呆在实验室,因为会的不是很多,没有参加什么项目,一直在看书. 放假之后一直在看数据结构,想好好钻研数据结构和算法方面,但是最近觉得数据结构比想象的要难,有的知识很难理解,我想问问老师一般学习数据结构的学习周期是多久才算合理? 如果学的时间太长是不是属于效率低? 还有就是如果系统的学习算法-- [答复] 我想针对你提出的问题逐个谈谈我的看法. 这个暑假呆在实验室,因为会的不是很多,没有参加什么项目,一直在看书.--建议不要一直

【转】学习java重在实践

不管是不是书上的,还是自己写的,都要使劲编写,这也就是你说的“多敲代码”,只有自己多写,才能发现各种问题.网上资源很多,适合新手.也可以自己买一本书,这里给你推荐一本<java核心技术>,也比较适合新手. 别被'敲'字误导了,敲之前一定要想清楚再动手吧,这个思考的过程很重要,'敲'只不过把你的思路转化成某种编程语言而已. 建议找一本可以称之为经典的书,静下心来仔细的看,思考.每看完一章后,把这章的编程练习做一下,不要一有思路就敲代码,很不好的习惯,可以先在纸上写写画画,把思路理清了再敲代码.

学习美术基础

美术设计,以三大构成为主:平面构成.色彩构成.立体构成.初学者可以先学习平面构成的知识. 学习PS 需要的美术功底:如果你还打算用ps绘画,编辑海报之类的.那么你除了学“色彩构成”外,还要学“素描”“平面构成”“设计概论”“透视学”……其实你把ps当作爱好的话,单纯学“素描”就基本ok了.如果你要专业点就要学上述所说的科目   学习PS 需要的美术基础 我体会,学好Photoshop可以分四步走:一是认真掌握操作技能,打好基础.要把各项常用命令的位置.功能.用法和效果记住.做熟,这大概至少需要个