效果图如下:

(转载)Qt:给QLineEdit加上一个搜索按钮_搜索


(转载)Qt:给QLineEdit加上一个搜索按钮_sed_02


工程文件:​ ​/Files/biao/SearchButton.7z​


/**********************************************

*                 SearchButton.h

*********************************************/


#ifndef SEARCHBUTTON_H

#define SEARCHBUTTON_H


#include <QPushButton>


class QLineEdit;

class QString;


class SearchButton : public QPushButton {

Q_OBJECT

public :

SearchButton( const QString &text, QLineEdit *edit);

};


#endif // SEARCHBUTTON_H




/**********************************************

*                  SearchButton.cpp

*********************************************/



#include "SearchButton.h"

#include <QtGui/QLineEdit>

#include <QtGui/QHBoxLayout>


SearchButton::SearchButton( const QString &text, QLineEdit *edit)

: QPushButton(text, edit) {

QSize size = QSize( 40 , edit->sizeHint().height());

setMinimumSize(size);

setMaximumSize(size); // 设置按钮的大小为图片的大小

setFocusPolicy(Qt::NoFocus); // 得到焦点 时,不显示虚线框

setFlat( true );

setText(text);

setCursor(QCursor(Qt::PointingHandCursor));


QHBoxLayout *buttonLayout = new QHBoxLayout();

buttonLayout->setContentsMargins( 0 , 0 , 0 , 0 );

buttonLayout->addStretch();

buttonLayout->addWidget( this );

edit->setLayout(buttonLayout);


// 设置输入框中文件输入区,不让输入的文字在被隐藏在按钮下

edit->setTextMargins( 0 , 1 , size.width(), 1 );


// 设置 style sheet

/*.SearchButton {

background: gray; color: white; border: 1 solid gray;

min-width: 40px;

}


.SearchButton:hover {

background: black; color: white; border: 1 solid black;

}


.SearchButton:pressed {

background: white;

color: black;

}*/


// 为了方便起见 , 帮把 style sheet 写到代 码里 , 实际工作中应该放到专用的 style sheet , 方便修改

QString qss = QString( ".SearchButton {background: gray; color: white; border: 1 solid gray;min-width: 40px;}" )

+ QString( ".SearchButton:hover {background: black; color: white; border: 1 solid black;}" )

+ QString( ".SearchButton:pressed {background: white;color: black;}" );

setStyleSheet(qss);

}




/**********************************************

*                  Widget.cpp

*********************************************/



#include "Widget.h"

#include "ui_Widget.h"

#include "SearchButton.h"


Widget::Widget(QWidget *parent) : QWidget(parent), ui( new Ui::Widget) {

ui->setupUi( this );

new SearchButton(tr( " 搜索 " ), ui->lineEdit_1); // 使用方法

new SearchButton(tr( " 搜索 " ), ui->lineEdit_2);

}


Widget::~Widget() {

delete ui;

}




Python中process Python中process设置数量

进程:资源分配的基本单位,进程数量为cpu核数+1,os.cpu_count()。计算密集时,使用进程守护进程随着主进程的最后一句代码结束而结束使用process模块可以创建进程from multiprocessing import Process p = Process(target,args,name) target:表示调用对象,即子进程要执行的任务 args:表示调用对象的位置参数”元组“

android 海康威视 转发到 海康威视如何分享

一、 场景描述 iSC 平台的门禁产品及功能在项目应用广泛,第三方对接门禁权限功能的需求也越来也 多,由于门禁权限下发需要涉及到往设备上下发,第三方接口调用一旦不正确,不合理的接 口调用很容易给我们平台造成额外的性能消耗,甚至导致我们平台挂掉,特此梳理下门禁权 限调用流程供大家参考。 二、 流程简介 以 1.3.0 接口为例,我们提供了四种应用

python ssh shell命令参数 ssh 执行python

先安装必须的模块pip install paramiko脚本: #!/usr/bin/python #-*- coding:utf-8 -*- import paramiko hostname = '192.168.1.1' port = 22 username = 'root' password = 'root' if __name__ == '__main__':