Форум программистов, компьютерный форум, киберфорум
.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/19: Рейтинг темы: голосов - 19, средняя оценка - 4.63
1 / 1 / 0
Регистрация: 28.07.2011
Сообщений: 21

[Mono] Как можно связать приложение с графическим интерфейсом на Qt и библиотечными пакетами на C#

01.03.2012, 15:58. Показов 4089. Ответов 6
Метки mono (Все метки)

Студворк — интернет-сервис помощи студентам
Люди добрые помогите найти решение.
Как можно связать приложение с графическим интерфейсом на Qt и библиотечными пакетами на C#?

В общем есть прога на С# при помощи mono запускается на Linux SLED. Но проблем много часто падает и проечее и вообще графика в mono не адоптирована для этого дела. Решили перейти на Qt.

Но имеющийся проект слишком объемный чтобы его переписывать под Qt. Поэтому решили поискать способы взаимодействия. как можно на одной машине взаимодействовать между этими двумя приложениями?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.03.2012, 15:58
Ответы с готовыми решениями:

Чисметовское приложение с графическим интерфейсом
Здравствуйте, нужно написать графическое приложение, у которого начинкой был бы какой-нибудь численный метод. Например, метод Гаусса...

Можно ли использовать WxWidgets для простых программ с графическим интерфейсом?
Кто работал с этой библиотекой? Можно ли её использовать для простых программ с графическим интерфейсом?

Можно ли на основе кода пакетного файла создать программу с графическим интерфейсом?
Раньше не обращал внимание на включенную в ОС прогу PowerShell. Сейчас занимаюсь программированием на BAT - заметил её... Кто знает...

6
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
01.03.2012, 16:32
Qt - это не приложение. Qyoto вам в помощь.
0
1 / 1 / 0
Регистрация: 28.07.2011
Сообщений: 21
01.03.2012, 16:41  [ТС]
Цитата Сообщение от Петррр Посмотреть сообщение
Qt - это не приложение. Qyoto вам в помощь.
Да я знаю что такое Qt.

А вот Qyoto не знал, спасибо, посмотрю. Правда не могу найти его под SUSE. Не знаете есть ли официальная поддержка?
0
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
01.03.2012, 16:42
http://techbase.kde.org/Develo... ages/Qyoto
Ubuntu
0
1 / 1 / 0
Регистрация: 28.07.2011
Сообщений: 21
01.03.2012, 16:43  [ТС]
Да это я видел. Там нет SUSE. Собирать из сорсов не стабильный вариант.
Может проще через память работать?
0
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
01.03.2012, 22:44
Если вдруг у кого Ubuntu или QwerTech Вы решите перейти на нее то делаете примерно следующее:
Bash
1
2
3
4
5
6
7
8
9
10
sudo apt-get install qyoto-dev  
sudo apt-get install monodevelop
sudo apt-get install libqyoto-cil-dev
sudo apt-get install libqyotoshared2
sudo apt-get install smoke-dev-tools 
sudo apt-get install libsmokekde-dev 
sudo apt-get install libsmokeqt4-dev 
sudo apt-get install libsmokekde4-3
sudo apt-get install libkimono-cil-dev 
sudo apt-get install libkimono4.1-cil
После того как установятся все пакеты не нужно сразу пытаться написать что нибудь на Qyoto, потому что будет выходить исключение;
Code
1
2
3
4
5
Unhandled Exception: System.TypeInitializationException: 
An exception was thrown by the type initializer for Qyoto.QApplication ---> 
System.TypeInitializationException: An exception was thrown by the type 
initializer for Qyoto.SmokeInvocation ---> System.DllNotFoundException: 
/usr/lib/cli/qt-dotnet-4.5/libqyoto.so
Решение:
Bash
1
2
cd /usr/lib
sudo mv /usr/lib/libqyoto.so.2.0.0  /usr/lib/cli/qt-dotnet-4.5/libqyoto.so
После проделанных действий заходите в MonoDevelop, создаете проект. dll с Qyoto находится в папке /usr/lib/cli/qt-dotnet-4.5/qt-dotnet.dll. Добавляете ее к проекту.

C#
1
2
3
4
5
6
7
8
9
10
11
public class App
{
    public static int Main(string[] argv)
    {
        new Qyoto.QApplication(argv);
        Qyoto.QLabel label = new Qyoto.QLabel("Привет, мир");
        label.SetGeometry(0, 0, 640, 480);
        label.Show();
        return Qyoto.QApplication.Exec();
    }
}
0
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
01.03.2012, 23:02
Сигналы + слоты
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
using System;
 
public class MainWindow: Qyoto.QWidget
{
    public MainWindow()
    {
        this.Button1 = new Qyoto.QPushButton("Button1", this);
        this.Button2 = new Qyoto.QPushButton("Button2", this);
        Qyoto.QVBoxLayout vBoxLayout = new Qyoto.QVBoxLayout();
        this.SetLayout(vBoxLayout);
        vBoxLayout.AddWidget(this.Button1);
        vBoxLayout.AddWidget(this.Button2);
        Qyoto.QApplication.Connect(this.Button1, SIGNAL("clicked()"), this, SLOT("btn1_clicked()"));
        Qyoto.QApplication.Connect(this.Button2, SIGNAL("clicked()"), this, SLOT("btn2_clicked()"));
        this.SetWindowTitle("Простой пример");
        this.Resize(200, 150);
    }
    
    [Qyoto.Q_SLOT]
    void btn1_clicked()
    {
        this.Button2.Text = "Привет, Кнопка2";
    }
    
    [Qyoto.Q_SLOT]
    void btn2_clicked()
    {
        this.Button1.Text = "Привет, Кнопка1";
    }
        
    
    public static int Main(string[] argv)
    {
        new Qyoto.QApplication(argv);
        new MainWindow().Show();
        return Qyoto.QApplication.Exec();
    }
    
    public Qyoto.QPushButton Button1
    { get; set; }
    
    public Qyoto.QPushButton Button2
    { get; set; }
}
Название: Снимок-Простой пример.png
Просмотров: 508

Размер: 13.7 Кб
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.03.2012, 23:02
Помогаю со студенческими работами здесь

Как построить правильную архитектуру программы с графическим интерфейсом?
Здравствуйте! Есть проект, написанный в стиле волшебной кнопки. Нужно доработать под новую задачу, хочу сделать правильно. Скажите...

Как создавать программы с графическим интерфейсом в среде Dev-cpp?
Прошу, помогите, пожалуйста, сделать программу с графическим интерфейсом в Dev-cpp. Пока не могу даже разобраться с библиотеками. Уже...

Tkinter, еще не нажал на кнопку, а событие произошло. И как скрыть терминал в программе с графическим интерфейсом
Тестирую библиотеку Thinter (python 2.7). Хочу сделать так, чтобы при нажатии на кнопку скрывались некоторые элементы. Ну для примера пусть...

Как связать класс Money с интерфейсом Array?
Не могу понять как связать класс Money с интерфейсом Array, мое задание создать базовый интерфейс Array с функцией поэлементного сложения...

RSA на С++ с графическим интерфейсом
Здравствуйте! Прошу вашей помощи, мне нужно написать программку, которая реализовывает алгоритм RSA с использованием графического...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru