Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Разработка GUI > QLineEdit


Автор: OzMod 2.11.2016, 17:52
Как сделать так, что бы QLineEdit не менял цвет фона при потере или получения фокуса.
А то как только подвожу или убираю мышку то QLineEdit мигает другим (стандартным БЕЛЫМ) цветом, как сделать так чтобы цвет в QLineEdit не менялся?

Код

from PyQt4 import QtGui, QtCore
import sys

class MyWindow(QtGui.QWidget):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        lineEdit = QtGui.QLineEdit()
        arr = ["кадр", "каменный", "камень", "камера"]
        completer = QtGui.QCompleter(arr, self)
        lineEdit.setCompleter(completer)
        lineEdit.setStyleSheet("background-color: #d6c291")
        vbox = QtGui.QVBoxLayout()
        vbox.addWidget(lineEdit)
        frame=QtGui.QFrame()
        frame.setFrameStyle(QtGui.QFrame.Panel | QtGui.QFrame.Raised)
        frame.setLayout(vbox)
        hbox = QtGui.QHBoxLayout()
        hbox.addWidget(frame)
        self.setLayout(hbox)

if __name__=="__main__":
    app = QtGui.QApplication(sys.argv)
    window = MyWindow()
    window.setWindowTitle("Обычное окно") # задаём Заголовок окна
    window.resize(300, 100) # задаём размер окна
    window.show()
    sys.exit(app.exec_())

Автор: Romikgy 3.11.2016, 14:35
у меня нормально , возможно комп слабый и перерисовка не успевает ... найти попробовать включение doublebuffered 

Автор: OzMod 11.11.2016, 02:45
Romikgy, Да ты прав это была проблемма с системой!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)