Форум сайта python.su
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>
Офлайн
Всё работает в линуксе… (debian testing, Qt 4.4.3) хз в чём проблемы:(
Офлайн
Вообще странно… Могу вставлять текст, с помощью правой кнопки, могу выделять рывком текст и удалять/копировать его через контекстное меню правой кнопки.
Офлайн
MacOS X Leopard. Полёт нормальный.
Давай посмотрим, как ты создаёшь это дело…
Офлайн
Ок, 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)
Офлайн
Попробуй убрать self.setWindowFlags(QtCore.Qt.ToolTip), других дикостей не вижу:)
Офлайн
Мне нужен этот флаг, чтобы окно не отображалось на таскбаре.
Офлайн
Действительно… убрал флаг - теперь могу нормально вводить, но как убрать окно из таскбара тогда?
Офлайн
ToolTip - это точно не то, как надо делать твою задачу. Смотри другие флаги, сочетания флагов…
Офлайн
Ок, спасибо. Буду копаться.
Офлайн