精华内容
下载资源
问答
  • PyQt5中LineEdit设置文字大小背景颜色文字居中的演示案例, 按键触发按钮后,显示结果,注释清晰
  • self.lineEidt.setFixedSize() 总的设置控件大小 self.lineEdit.setFixedWidth() 设置宽度 self.lineEdit.setFixedHeight() 设置高度 self.lineEidt.setFrame(False) 设置无边框 self.lineEdit.text() 获得文本输入 ...
  • self.lineEdit.setEchoMode(QLineEdit.Password) 设置密码隐藏 self.lineEdit.setClearButtonEnabled(True) 设置对...self.lineEidt.setFixedSize() 总的设置控件大小 self.lineEdit.setFixedWidth() 设置宽度 ...
    self.lineEdit.setEchoMode(QLineEdit.Password)  设置密码隐藏
    
    self.lineEdit.setClearButtonEnabled(True)  设置对输入内容的删除提示

          

    self.lineEidt.setFixedSize()    总的设置控件大小

    self.lineEdit.setFixedWidth() 设置宽度

    self.lineEdit.setFixedHeight()  设置高度

    self.lineEidt.setFrame(False)  设置无边框

    self.lineEdit.text()   获得文本输入

    self.lineEdit.setText()  设置文本

    self.lineEdit.clear()    清除输入

    self.lineEdit.hide()     设置隐藏

    self.lineEidt.show()    设置展示

     

    展开全文
  • 前言本节我们将介绍lineEdit的使用方法,同时将输入框输入的数据同步显示再label和LCD屏幕上面。一、基础知识1. lineEdit简介lineEdit是文本框,可以输入和显示文本信息,同时可以设置显示格式和文本框属性,其主要...

    v2-60aca8782184e3f05d90e3f3494e5cf7_1440w.jpg?source=172ae18b

    前言

    本节我们将介绍lineEdit的使用方法,同时将输入框输入的数据同步显示再label和LCD屏幕上面。

    一、基础知识

    1. lineEdit简介

    lineEdit是文本框,可以输入和显示文本信息,同时可以设置显示格式和文本框属性,其主要函数说明如下

    v2-3bd5a759ca18b7622fe4190b382edbd5_b.jpg

    常用信号如下

    v2-8213ff636b6048d0f92de8399d69ad2c_b.jpg

    二、实例

    1. QT Designer设计UI

    打开designer.exe,使用默认的Main Window创建,直接点击Create按钮即可

    v2-9bab931c4d8ccc1a2b9504bec5de5d63_b.jpg

    设计UI图如下,并保存为edit.ui

    v2-7370e54b47476034995a21d98c9d9ba4_b.jpg

    2 将edit.ui转换为ui_edit.py

    进入ui_edit.py目录,输入pyuic5 -o ui_edit.py edit.ui

    3 编写python程序

    # encoding=utf-8
    import sys
    import PyQt5.QtWidgets as qw
    import ui_edit
    class myForm(qw.QWidget, ui_edit.Ui_Form):
        def __init__(self):
            super().__init__()
            self.setupUi(self)
            # self.lcdNumber.setDecMode()  #设置显示模式
            self.lcdNumber.setSegmentStyle(self.lcdNumber.Flat)
            self.lcdNumber.setDigitCount(10)
            self.lineEdit.textChanged.connect(self.text_changed_cb)
        def text_changed_cb(self):
            value = self.lineEdit.text()
            self.lcdNumber.display(value)
            self.label.setText(value)
    if __name__ == '__main__':
        app = qw.QApplication(sys.argv)
        w = myForm()
        w.show()
        sys.exit(app.exec_())

    首先设置LCD屏显示大小为10,最多显示10位,然后使用信号和槽将输入框lineEdit中的变化事件和text_changed_cb()函数绑定,就是说只要输入框有变化,就会调用text_changed_cb()函数。text_changed_cb()函数中获取lineEdit输入的字符串,然后分别显示再LCD屏幕和Label上面。

    三、运行

    进入文件目录,输入python3 run.py,即可弹出上述用QT Designer设计出来的页面。

    v2-800a1ea89befe4aa731500b729f47443_b.jpg

    在输入框中输入数据,会分别显示再Label和LCD上面。

    v2-d31cc96f0f8ab8f2779bd3d9f1b3999a_b.jpg

    从上图可知窗口标题和图标已经设置成功。

    四、结语

    1. 获取源码

    关注公众号:一个物联网项目的前世今生,回复pyqt5即可。

    寄语:一沙一世界,一叶一菩提

    展开全文
  • 浏览过【职言职语】上一篇笔记的条友,肯定发现案例执行效果的一个问题:主窗口的位置与大小为何长那么个样子,不是很好看啊,并且连名称都没有。我们自己是否可以设置呢?这篇笔记就是为解决主窗口属性设置的三个...
    8a4abd692513467e4317df3d8ff66543.png

    浏览过【职言职语】上一篇笔记的条友,肯定发现案例执行效果的一个问题:主窗口的位置与大小为何长那么个样子,不是很好看啊,并且连名称都没有。我们自己是否可以设置呢?

    这篇笔记就是为解决主窗口属性设置的三个问题:

    1. 如何设置名称;
    2. 如何设置位置;
    3. 如何设置大小。

    我们以Python的GUI库Tkinter提供的方法title()、geometry()作为案例。其语法格式为:

    title("abc") # abc作为主窗口名称

    geometry(‘wxh±x±y’) # 设置主窗口位置与大小

    • w 为宽度;
    • h 为高度;
    • w与h之间是小写的英文字母“x”;
    • +x 表示距屏幕左边的距离;
    • -x 表示距屏幕右边的距离;
    • +y 表示距屏幕上边的距离;
    • -y 表示距屏幕下边的距离。

    现在我们用这两个方法对上一篇笔记中的案例进行改造。

    408330b78e1b69a71453f14c6cd842a0.png

    【结论】可以对主窗口属性(名称、大小与位置)进行调整;

    其实这里还遗留一个问题:与主窗口绑定的组件(按钮)位置是否可以调整呢?

    这留待下一篇学习笔记详解。

    展开全文
  • 1、设置控件透明度 //半透明 QGraphicsOpacityEffect* opacityEffect = new QGraphicsOpacityEffect;...2、LineEdit灰色背景提示文字 ui->search_line->setPlaceholderText(u8"搜索"); 运行结果:

    1、设置控件透明度

    //半透明
    QGraphicsOpacityEffect* opacityEffect = new QGraphicsOpacityEffect;
    opacityEffect->setOpacity(0.8);
    ui->link_persons->setGraphicsEffect(opacityEffect);
    

    也可以在qss设置背景颜色时设置,如:

    //不透明程度为80%,越小越透明
    ui->label->setStyleSheet("QLabel#label{background-color:rgb(0,255,0,80%);}");
    

    2、LineEdit灰色背景提示文字

    ui->search_line->setPlaceholderText(u8"搜索");
    

    运行结果:
    在这里插入图片描述

    3、设置按钮图标

    QIcon button_ico5(":/new/prefix1/source/pic5.png");
    ui->pushButton_5->setIcon(button_ico5);
    

    运行结果:
    在这里插入图片描述

    4、QFont设置label中文字字体、大小、粗细、颜色等

        QFont font1 ( "Microsoft YaHei", 12);   //字体,大小
        font1.setFamily("Microsoft YaHei"); //设置字体
        font1.setUnderline(false);   //下划线
        font1.setOverline(false);  //上划线
        font1.setPixelSize(15);   //设置字体像素大小
        font1.setBold(false);  //加粗
        font1.setItalic(false);  //斜体
        font1.setPointSize(12); //字体大小
        font1.setStrikeOut(false); //删除线
        ui->label_2->setFont(font1); //应用于label
        ui->label_2->setStyleSheet("color:white");//文本颜色
    

    运行结果:
    在这里插入图片描述

    5、按钮同时显示图标和文字,设置图标大小,设置图标在上,文字在下

    最好的方法还是做一个带文字的背景图片,作为pushbutton的背景,以下使用布局来做是为了学习和整理。

    由于设置文字在图标下面,使用的是setToolButtonStyle,而pushbutton没有这个属性,所以我把pushbutton都替换成了toolbutton,下面以toolbutton为例:

    //隐藏边框,设置颜色
    ui->to_page_1->setStyleSheet("QToolButton#to_page_1{background-color:#eee;border:0px;}");
    //显示图标
    QIcon button_ico1(":/new/prefix1/source/mainwindow.png");
    ui->to_page_1->setIcon(button_ico1);
    //按钮上的文字在ui双击按钮输入,或settext()
    ui->to_page_1->setText(u8"首页");
    //设置图标尺寸
    ui->to_page_1->setIconSize(QSize(45,45));
    //设置格式为图片在上,文字在下
    ui->to_page_1->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
    

    运行结果:
    在这里插入图片描述

    6、在qss中设置按钮点击时的格式

    之前有些使用的事件过滤器来做的,现在改成用qss来做就方便多了,实现格式:

    //按下事件时改变样式(注:只有点击的一瞬间改变,松开就又没了)
    ui->to_page_2->setStyleSheet("QToolButton#to_page_2{...} QToolButton#to_page_2:pressed{}"
    
    //事件
    pressed  //按下
    hover  //悬浮
    checked  //选中
    unchecked  //未被选中
    focus   //焦点
    disable //控件失效
    enable  //控件有效
    indeterminate  //部分选中
    on  //处于on状态
    off  //处于off状态
    
    
    //控件的子控件中用双冒号实现,如
    QScrollBar::handle   //滚动条
    QScrollBar::sub-line
    QScrollBar::add-line
    QScrollBar::handle:hover
    QScrollBar::handle:pressed
    

    使用时,比如:

    ui->to_page_2->setStyleSheet("QToolButton#to_page_2{background-color:rgb(1,93,180);border:0px;}QToolButton#to_page_2:pressed{background-color:#eee;border:0px;}");
    

    那么这个按钮在点击时会变成白色:
    在这里插入图片描述
    但是有个问题,鼠标松开就会变回去!

    悬浮这些改变格式还是可以用这个来的,但是其他的在掌握进一步的操作之前,还是用事件过滤器来吧。

    展开全文
  • 可以实现根据用户设置的控件大小画出正确的外观,验证输入数字在正确范围内,提供了简单的代码设置获取IP的接口。 尚缺少连续输入和删除功能。 废话少说,贴代码优先,详见注释~ //.h file #ifndef IP...
  • 1 作用用来放置widget的容器,有padding、margin、位置、大小等参数最常用的默认布局!只能包含一个child:,支持配置 padding,margin,color,宽高,decoration(一般配置边框和阴影)等配置,在 Flutter 中,不是所有的...
  • 题记:不到最后时刻,千万别轻言放弃,无论结局成功与否,只要你拼博过,尽力过,一切问心无愧1 Container 作用用来放置widget的容器,有padding、margin、位置、大小等参数最常用的默认布局!只能包含一个child:,...
  • QLineEdit、QLabel字体大小、颜色设置

    万次阅读 2014-02-18 08:38:31
    QT中的字体有时需要在程序中进行动态的设置。其中字体和颜色是分开设置的。...定义对象: QLineEdit lineEdit; 1、设置文本内容: lineEdit.setText("helloworld!"); 2、设置文本颜色 (1)使用调色板-1 QBrush my
  • 输入框——LineEdit(密码框则在改成password) 按钮——PushButton 先设置好页面 选中,用水平布局把他们框在一起 这样: 3.设置样式 右键选择styleSheet 用spacer布局 ctrl A 选中全部组件 点击栅格布局把...
  • 最近这几天因为一个课程作业,,,需要用qt+vs+opencv编写一个软件,,,烦死了,今天发的帖子关于显示图片的,由于时间不充裕,关于qt设计登录...打开.ui文件,在qt designer上绘图,绘制一个lineEdit控件,两个l...
  • 界面设计最常用到的组件就是QLabel和QLineEdit; QLabel用于显示字符串,QLineEdit用于输入和显示字符串 两个函数都涉及到QString类。...//获取LineEdit中的值.是QString类型,不能直接用double QString va
  • Qt常用界面设置

    2020-09-27 13:11:03
    LineEdit 设置文本靠右边显示2. 设置字体大小和颜色参考 1. LineEdit 设置文本靠右边显示 setAlignment(Qt::AlignRight); 2. 设置字体大小和颜色 QFont font; font.setPointSize(20);//设置字体大小 label.setFont...
  • 在平时有时候,我们用输入框有lineEdit,但是一般如果限制输入的大小的时候,我们也可以使用spinBox,但是有时候为了样式统一与美观就需要将原本的spinBox的的小箭头去掉,就直接可以当做lineEdit来进行使用 ...
  • QT:自适应布局

    千次阅读 2018-04-19 23:08:51
    拉入三个widget,左边放入button和treeView,中间放入LineEdit和ListView,右边放入TextEdit,三个都设置为垂直布局。 此时控件不能随窗口自适应。 窗口自适应布局 接下来对整个窗口进行水平布局,可实现...
  • 一些细节的知识: 1、在创建的工程或者是项目设置存储路径时,不能使用中文命名路径 2、ctrl+H 水平布局 Ctrl+l 垂直布局 alt + ...6、设置窗口大小,需要将窗口的大小设置为相同的数据this->setMaximumSize(393,17
  • Qt颜色选择编辑demo

    2016-02-16 15:14:10
    点击右侧toolButton可以弹出QColorDialog颜色选择面板, 选择好颜色后,编辑面板中的label背景颜色将会改变,lineEdit将会显示颜色的名字。 在这里,按钮使用的是QToolButton而不是QPushButton,原因是QToolButton...
  • 布局

    2017-04-06 21:35:53
    通常,子Widget是通过使用布局对象在窗口中进行排列的,而不是通过指定位置和大小进行排列的。在此,构造一个并排排列的标签和行编辑框Widget: QLabel *label = new QLabel(tr("Name:")); QLineEdit *lineEdit = ...
  • Qt学习(1)

    2016-09-01 19:28:46
    设置窗口大小不变的函数: 提取 LineEdit中的字符 将提取的字符连接应用程序打开QProcess *myProcess = new QProcess(parent); myProcess->start(program, arguments); 按下回车键应用程序打开 程序的运行效果...

空空如也

空空如也

1 2 3
收藏数 46
精华内容 18
关键字:

lineedit大小