用pyqt5与osk.exe写一个lineedit继承重写类并不改变原始位置和大小的程序
时间: 2023-04-03 14:00:53 浏览: 116
pyqt5 textEdit、lineEdit操作的示例代码
好的,我可以回答这个问题。您可以使用以下代码来实现:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLineEdit
from PyQt5.QtCore import QProcess
class CustomLineEdit(QLineEdit):
def __init__(self, parent=None):
super().__init__(parent)
self.process = QProcess(self)
self.process.start('osk.exe')
if __name__ == '__main__':
app = QApplication(sys.argv)
widget = QWidget()
widget.resize(250, 150)
line_edit = CustomLineEdit(widget)
line_edit.move(10, 10)
widget.show()
sys.exit(app.exec_())
```
这个程序使用了 PyQt5 库来创建一个窗口,并在窗口中创建了一个继承自 QLineEdit 的自定义文本框类 CustomLineEdit。在 CustomLineEdit 的构造函数中,我们启动了一个名为 osk.exe
阅读全文