2017-12-20 52 views
0

空白行の編集ボックスにカーソルを置いて、それをクリックすることなく入れたいと思います。私は http://ftp.ics.uci.edu/pub/centos0/ics-custom-build/BUILD/PyQt-x11-gpl-4.7.2/doc/html/qlineedit.html#selectionStartQLineEditにカーソルを置く

ここで参考に目を通し

私は

QLineEdit.home(True) 

を呼び出してみました。しかし、これは言ってそうLINEEDITを選択しませんでした。ここ

は、コードの骨抜きバージョン

from PyQt4 import QtCore, QtGui 
import sys 
import os 
import os.path 

class Ui_Form1(QtGui.QWidget): 
    def __init__(self): 
     QtGui.QWidget.__init__(self) 
     self.setupUi(self) 


    def setupUi(self, Form): 
     #init stuff 
     Form.setObjectName("Form") 
     Form.resize(794, 538) 
     self.gridLayout = QtGui.QGridLayout(Form) 
     self.gridLayout.setObjectName("gridLayout") 
     self.hLayout = QtGui.QHBoxLayout(Form) 
     self.hLayout.setObjectName("hLayout") 
     self.vLayout = QtGui.QVBoxLayout(Form) 
     self.vLayout.setObjectName("vLayout") 


     #label for information 
     self.gridLayout.addLayout(self.hLayout, 0, 0) 
     self.hLayout.addLayout(self.vLayout, 0) 
     self.label = QtGui.QLabel(Form) 
     self.label.setObjectName("label") 

     #label pixmap 
     self.label2 = QtGui.QLabel(Form) 
     self.label2.setObjectName("label") 

     #line edit 
     self.lineEdit = QtGui.QLineEdit(Form) 
     self.lineEdit.setAlignment(QtCore.Qt.AlignCenter) 
     self.gridLayout.addWidget(self.lineEdit, 3,0) 

     self.list = QtGui.QListWidget(self) 
     self.list.setObjectName("outlist") 

     self.list.setMinimumHeight(150) 
     self.vLayout.addWidget(self.list, 1) 
     self.hLayout.addWidget(self.label, 1) 
     self.vLayout.addWidget(self.label2, 0) 
     #self.hLayout.addWidget(self.label2, 0) 
     self.label2.setText('line edit') 
     self.retranslateUi(Form) 
     QtCore.QMetaObject.connectSlotsByName(Form) 


    def retranslateUi(self, Form): 
     self.label.setAlignment(QtCore.Qt.AlignCenter) 
     self.label.setText('Picture would go here') 
     self.label2.setText('line edit') 
     self.list.addItem('cursor will disappear when this is pressed') 
     #press enter to update pic 
     #self.lineEdit.returnPressed.connect(self.update_pic) 

     #####sh 



if __name__ == "__main__": 
     app = QtGui.QApplication(sys.argv) 
     ex = Ui_Form1() 
     ex.show() 
     sys.exit(app.exec_()) 
+0

あなたは、私たちは[MCVE]という電話してください実行可能なコードを配置することができます。 – eyllanesc

+0

QLineEditにカーソルが表示されているのが分かりますが、あなたの問題は何ですか? – eyllanesc

+0

'QLineEdit'オブジェクトで' setFocus() 'を呼び出そうとしましたか? – SRD

答えて

0
self.lineEdit.setFocus(QtCore.Qt.StrongFocus) 
関連する問題