在PyQt5中,如何将普通QLineEdit(文本框)转换为完美的大写/大写QLineEdit框?

2024-06-16 10:47:20 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在入门级将MyQLineEdit转换为大写或全大写

(如果我在文本框(QLineEdit)中输入字符串,它会根据用户定义的方法自动将输入字符串转换或格式化为。(大写或大写))

import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *


class textbox_example(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle(" QLine Edit Example")
        self.setGeometry(50, 50, 1500, 600)

        self.tbx_search = QLineEdit(self)
        self.tbx_search.setGeometry(50, 50, 300, 30)
        self.tbx_search.setPlaceholderText("Enter,Name of the Company")
        self.tbx_search.setFont(QFont("caliber", 10, QFont.Capitalize))

def main():
    myapp = QApplication(sys.argv)
    mywindow = textbox_example()
    mywindow.show()
    sys.exit(myapp.exec_())


if __name__ == "__main__":
    main()

如果我输入公司名称为“谷歌公司”,则其转换为“谷歌公司”


Tags: 字符串fromimportselfsearchmainexampledef
1条回答
网友
1楼 · 发布于 2024-06-16 10:47:20

下面的代码对我来说很好。我还不熟悉PyQt5和Python。所以如果你能让这个更像Python,请告诉我

import sys
from PyQt5.QtWidgets import *

class textbox_example(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle(" QLine Edit Example")
        self.setGeometry(50, 50, 1500, 600)

        self.tbx_search = QLineEdit(self)
        self.tbx_search.setGeometry(50, 50, 300, 30)
        self.tbx_search.setPlaceholderText("Enter,Name of the Company")
        self.tbx_search.textChanged.connect(self.auto_capital)

    def auto_capital(self, txt):
        cap_text = txt.title()  
        upp_text = txt.upper()  # All Upper Case
        self.tbx_search.setText(cap_text)

def main():
    myapp = QApplication(sys.argv)
    mywindow = textbox_example()
    mywindow.show()
    sys.exit(myapp.exec_())

if __name__ == "__main__":
    main()

相关问题 更多 >