Уведомления

Группа в Telegram: @pythonsu

#1 Март 17, 2009 08:01:57

Ockonal
От:
Зарегистрирован: 2009-03-05
Сообщения: 85
Репутация: +  0  -
Профиль   Отправить e-mail  

QLineEdit - текст не вводится

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>



Офлайн

#2 Март 17, 2009 23:17:27

poltergeist
От:
Зарегистрирован: 2007-02-28
Сообщения: 522
Репутация: +  0  -
Профиль   Отправить e-mail  

QLineEdit - текст не вводится

Всё работает в линуксе… (debian testing, Qt 4.4.3) хз в чём проблемы:(



Офлайн

#3 Март 18, 2009 00:02:02

Ockonal
От:
Зарегистрирован: 2009-03-05
Сообщения: 85
Репутация: +  0  -
Профиль   Отправить e-mail  

QLineEdit - текст не вводится

Вообще странно… Могу вставлять текст, с помощью правой кнопки, могу выделять рывком текст и удалять/копировать его через контекстное меню правой кнопки.



Офлайн

#4 Март 19, 2009 06:20:24

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

QLineEdit - текст не вводится

MacOS X Leopard. Полёт нормальный.
Давай посмотрим, как ты создаёшь это дело…



Офлайн

#5 Март 19, 2009 10:35:22

Ockonal
От:
Зарегистрирован: 2009-03-05
Сообщения: 85
Репутация: +  0  -
Профиль   Отправить e-mail  

QLineEdit - текст не вводится

Ок, 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_())



Отредактировано (Март 19, 2009 10:39:41)

Офлайн

#6 Март 19, 2009 11:23:55

poltergeist
От:
Зарегистрирован: 2007-02-28
Сообщения: 522
Репутация: +  0  -
Профиль   Отправить e-mail  

QLineEdit - текст не вводится

Попробуй убрать self.setWindowFlags(QtCore.Qt.ToolTip), других дикостей не вижу:)



Офлайн

#7 Март 19, 2009 13:38:52

Ockonal
От:
Зарегистрирован: 2009-03-05
Сообщения: 85
Репутация: +  0  -
Профиль   Отправить e-mail  

QLineEdit - текст не вводится

Мне нужен этот флаг, чтобы окно не отображалось на таскбаре.



Офлайн

#8 Март 19, 2009 13:42:00

Ockonal
От:
Зарегистрирован: 2009-03-05
Сообщения: 85
Репутация: +  0  -
Профиль   Отправить e-mail  

QLineEdit - текст не вводится

Действительно… убрал флаг - теперь могу нормально вводить, но как убрать окно из таскбара тогда?



Офлайн

#9 Март 19, 2009 17:49:01

poltergeist
От:
Зарегистрирован: 2007-02-28
Сообщения: 522
Репутация: +  0  -
Профиль   Отправить e-mail  

QLineEdit - текст не вводится

ToolTip - это точно не то, как надо делать твою задачу. Смотри другие флаги, сочетания флагов…



Офлайн

#10 Март 19, 2009 18:34:44

Ockonal
От:
Зарегистрирован: 2009-03-05
Сообщения: 85
Репутация: +  0  -
Профиль   Отправить e-mail  

QLineEdit - текст не вводится

Ок, спасибо. Буду копаться.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version