LINUX.ORG.RU

Сообщения world

 

[Qt] Акселераторы на не-латинских буквах.

Форум — Development

Хочу чтобы некая кнопка нажималась по клавише-акселератору Alt+ъ.

Qt позволяет устанавливать различные акселераторы для различных языков, но если, как в данном случае, использовать русский, то кнопка перестаёт реагировать на акселераторы вообще.

Работающий костыль: ставить акселераторы на внешне схожие буквы (например «а е о») и в переводе писать на месте русских латинские буквы - тогда акселератор срабатывает, но

1) Только на английской раскладке, при постоянном вводе русского это не удобно.

2) С той же буквой «щ» или «л» или «ч» такое решение не подойдёт, теоретически слово может не содержать таких «похожих» букв.

3) Если вдруг проблемы со шрифтами, то надпись «расползётся» в месте акселератора.

Есть ли поддержка юникодных акселераторов, или может быть её можно как-то прикрутить?

Qt 4.6.2

 

world
()

[emacs] urgent-hint для окна емакса.

Форум — Development

Есть ли функция / способ установить urgent hint окну емакса (заставить его моргать заголовком окна и кнопкой на панели задач) из lisp-ового кода?

 

world
()

Не получается добавить сообщение в раздел development

Форум — Linux-org-ru

сабж. Получаю "HTTP Status 503 - This application is not currently available"

Это фича? Может мне по каким-то причинам нельзя туда добавлять?

world
()

[Qt][.pro] Сборка под разными платформами в разные директории

Форум — Development

Вот такая простая задача: одна и та же директория с проектом и исходниками попадает на разные платформы, хочется чтобы TARGET ложился, скажем, в директорию <ос>/<архитектура>.

Прочитал почти всю доку по qmake и не нашёл. Гугл отнекивается.

 

world
()

[perl] откуда брать EVP_PKEY* и X509*?

Форум — Development

В продолжение темы

http://www.linux.org.ru/view-message.jsp?msgid=4001971

нашлось решение через IO::Socket::SSL

Итак, даже отвлекаясь от задачи, начатой там: создаём сокет:

my $client = IO::Socket::SSL->new(PeerAddr => "xxx.xxx.xxx.xxx", PeerPort => 443, SSL_cert => ???, SSL_key => ???, SSL_use_cert => "1");

Так вот, SSL_cert должен быть X509* (или массивом из них), SSL_key - EVP_PKEY*.

В модуле IO::Socket::SSL нашёл грустное замечание о том, что функций, возвращающих такие значения нет.

Вопрос: откуда брать EVP_PKEY* и X509* и можно ли их получить из строк, сожержащих ключ и сертификат?

 

world
()

[perl] сертификат из переменной

Форум — Development

Имеется вот такой кусочек кода:

$ENV{HTTPS_CERT_FILE} = '/home/aq/cert/infoline/cer.pem';

$ENV{HTTPS_KEY_FILE} = '/home/aq/cert/infoline/pknopass.pem';

my $ua = new LWP::UserAgent;

my $req = new HTTP::Request('POST', "$url");

$req->content($send);

$req->content_type('text/xml');

my $res = $ua->request($req);

Как (если вобще возможно) реализовать то же самое для сертификата не из файла, а из переменной?

Костыли с созданием временных файлов не устраивают.

 

world
()

[Qt4] Размер QPlainTextEdit по содержимому

Форум — Development

Имеется QPlainTextEdit внутри QVBoxLayout на наследнике QDialog. В QPlainTextEdit помещается текст путём textWidget->setPlainText(text);

Вопрос: как сказать QPlainTextEdit-у, чтобы его ширина подогналась по ширине вставляемого текста?

world
()

Гальваническая связь внешнего устройства с ноутом

Форум — General

Имеется вот такое железо: http://mx-omsk.ru/content/view/30/123/

(для Ъ - преобразователь сигнала ИПВ-2 АРИ)

Для калибровки он подключается к компьютеру посредством RS-232, в инструкции сказано об обязательной гальванической связи общего провода (-24 В) и корпуса компьютера.

Вообще, это не единственное устройство, которое требует такую связь.

В связи с этим такие вопросы:

1) -24 В на корпусе - это нормально? Слышал, что компьютер свободно работает при разности корпус-земля до 100-200 В. Спалить ноут не хотелось бы.

2) у меня ноутбук, тут сплошь пластик. куда присоединять тот самый общий провод?

Схема питания такова: ноут от розетки / батареи, преобразователь от 24В блока питания испытательного оборудования, которое от той же розетки.

world
()

[gtk][python] unicode + drag-n-drop = \uxxx

Форум — Development

Есть виджет gtk.TreeView, он объявлен как источник drag:

target = [
    ('STRING', 0, TARGET_STRING),
    ('text/plain', 0, TARGET_STRING),
    ('application/x-rootwin-drop', 0, TARGET_ROOTWIN)
]

... [skip] (тут объявлен некий класс)

    self.treeview.drag_source_set( gtk.gdk.BUTTON1_MASK | gtk.gdk.BUTTON3_MASK,
            target,
            gtk.gdk.ACTION_COPY)
    self.treeview.connect('drag-data-get', self.treeview_drag_data_get)

... [skip]

    def treeview_drag_data_get(self, widget, context, data, info, timestamp):
        s = u'ня!'
        data.set_text(s, -1)
И в результате DnD в любое (даже в своё) gtk.Entry я получаю: \u043d\u044f!

data.get_text() так же возвращает строку из 13(!) символов u'\u043d\u044f!'.

Попытка решить проблему через data.set(gtk.gdk.TARGET_STRING, 16, s) даёт результат в виде строки в utf-8 воспринятой как latin1: 'ня!'

Можно ли в pygtk перетаскивать в другие приложения кириллический текст?

Обращаю внимание на то, что подразумеваеется реализация своего DnD, а не то, что сделано в, например, gtk.Entry --- там DnD реализовано внутри библиотеки.

 ,

world
()

[python][gtk] Размер виджета TreeView

Форум — Development

Как при размещении такого виджета в gtk.Table на gtk.Window сделать так, чтобы gtk.TreeView не уменьшался ниже X*Y пикселей? Проблема в том, что size requisition у него слишком мал, и при размещении видно всего 1 строку.

Это отлично демонстрирует пример из pygtk: /usr/lib/pygtk/2.0/demos/treemodel.py

Из вариантов, приходящих в голову: автоматически увеличивать окно, тогда TreeView expand-нется и будет видно больше, однако хочется контроллировать количество видимых строк и столбцов.

 ,

world
()

RSS подписка на новые темы