Найти - Пользователи
Полная версия: QLineEdit - текст не вводится
Начало » GUI » QLineEdit - текст не вводится
1 2
Ockonal
IpDialog.ui
<?xml version=“1.0” encoding=“UTF-8”?>
<ui version=“4.0”>
<class>Form</class>
<widget class=“QWidget” name=“Form”>
<property name=“geometry”>
<rect>
<x>0</x>
<y>0</y>
<width>145</width>
<height>25</height>
</rect>
</property>
<property name=“windowTitle”>
<string>Form</string>
</property>
<widget class=“QLineEdit” name=“IpSend”>
<property name=“geometry”>
<rect>
<x>21</x>
<y>0</y>
<width>81</width>
<height>25</height>
</rect>
</property>
<property name=“inputMask”>
<string>xxx.xxx.xxx.xxx; </string>
</property>
<property name=“text”>
<string>192.168.1.1.</string>
</property>
<property name=“maxLength”>
<number>15</number>
</property>
<property name=“alignment”>
<set>Qt::AlignCenter</set>
</property>
</widget>
<widget class=“QPushButton” name=“AcceptSend”>
<property name=“geometry”>
<rect>
<x>98</x>
<y>0</y>
<width>24</width>
<height>24</height>
</rect>
</property>
<property name=“autoFillBackground”>
<bool>false</bool>
</property>
<property name=“text”>
<string/>
</property>
<property name=“icon”>
<iconset>
<normaloff>../../images/accept.png</normaloff>../../images/accept.png</iconset>
</property>
<property name=“iconSize”>
<size>
<width>16</width>
<height>16</height>
</size>
</property>
<property name=“flat”>
<bool>false</bool>
</property>
</widget>
<widget class=“QPushButton” name=“DiscardSend”>
<property name=“geometry”>
<rect>
<x>120</x>
<y>0</y>
<width>24</width>
<height>24</height>
</rect>
</property>
<property name=“text”>
<string/>
</property>
<property name=“icon”>
<iconset>
<normaloff>../../images/cancel.png</normaloff>../../images/cancel.png</iconset>
</property>
</widget>
<widget class=“QPushButton” name=“ShareSend”>
<property name=“geometry”>
<rect>
<x>0</x>
<y>0</y>
<width>24</width>
<height>20</height>
</rect>
</property>
<property name=“text”>
<string/>
</property>
<property name=“icon”>
<iconset>
<normaloff>../../images/key.png</normaloff>../../images/key.png</iconset>
</property>
</widget>
</widget>
<resources/>
<connections/>
</ui>
poltergeist
Всё работает в линуксе… (debian testing, Qt 4.4.3) хз в чём проблемы:(
Ockonal
Вообще странно… Могу вставлять текст, с помощью правой кнопки, могу выделять рывком текст и удалять/копировать его через контекстное меню правой кнопки.
ZZZ
MacOS X Leopard. Полёт нормальный.
Давай посмотрим, как ты создаёшь это дело…
Ockonal
Ок, ui-файл и сгенерированный класс вы видите.

Вот класс окна, в котором содержится поле ввода
class ShowIpDialog(QtGui.QMainWindow """, Configuration, Logger"""):
def __init__(self, fileToSend, parent=None):

QtGui.QWidget.__init__(self, parent)
self.ui = IpDialogClass()
self.ui.setupUi(self)

self.setWindowFlags(QtCore.Qt.ToolTip)
if parent != None:
self.ipParent = parent
А вот это родитель окна с полем ввода
class Application(QDesktopWidget """, Configuration, Logger"""):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self)
self._initializateWindow()
def _initializateWindow(self):
...
self.setWindowFlags(QtCore.Qt.ToolTip)
self.setAcceptDrops(True)
self.setAttribute(Qt.WA_NoSystemBackground)
self.setAutoFillBackground(True);
...
Вот так запускаю все это:
import sys

from application import *

if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
myapp = Application()
myapp.show()
sys.exit(app.exec_())
poltergeist
Попробуй убрать self.setWindowFlags(QtCore.Qt.ToolTip), других дикостей не вижу:)
Ockonal
Мне нужен этот флаг, чтобы окно не отображалось на таскбаре.
Ockonal
Действительно… убрал флаг - теперь могу нормально вводить, но как убрать окно из таскбара тогда?
poltergeist
ToolTip - это точно не то, как надо делать твою задачу. Смотри другие флаги, сочетания флагов…
Ockonal
Ок, спасибо. Буду копаться.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB