Результаты поиска
Что такое MVP и MVC и в чем разница?
При взгляде за пределы RAD (перетаскивание и настройка) способа построения пользовательских интерфейсов, который поощряют многие инструменты, вы, вероятно , столкнетесь с тремя шаблонами проектирования, называемыми Model-View-Controller, Model-View-Presenter и Model-View-ViewModel . Мой вопрос состоит из трех частей к нему:
- Какие проблемы решают эти модели?
- Насколько они похожи?
- Чем они отличаются друг от друга?
1949   16   16:03, 1st July, 2020
Как я могу Java запуске приложений несколько, зависимости, собственные библиотеки?
Пример: у меня есть два общих объекта (то же самое должно применяться.файл DLL.) Первый общий объект из сторонней библиотеки, мы будем называть его libA.so. Я завернул некоторые из них с JNI и создал свою собственную библиотеку, libB.so. Теперь libB зависит от libA.
При запуске обе библиотеки находятся в некоторой рабочей области webstart. Мой код java пытается загрузить libB. В этот момент системный загрузчик попытается загрузить libA, который не находится в пути к системной библиотеке (java.library.path не поможет этому). Конечным результатом является то, что libB имеет неудовлетворенную ссылку и не может быть использован.
Я пробовал загружать libA до libB, но это все еще не работает. Кажется, OS хочет сделать эту загрузку для меня. Есть ли способ сделать эту работу, кроме статической компиляции?
C# и клавиши со стрелками
Я новичок в C# и выполняю некоторую работу в существующем приложении. У меня есть видовой экран DirectX, в котором есть компоненты, которые я хочу располагать с помощью клавиш со стрелками.
В настоящее время я переопределяю ProcessCmdKey и ловлю ввод стрелки и отправляю событие OnKeyPress. Это работает, но я хочу иметь возможность использовать модификаторы( ALT + CTRL + SHIFT ). Как только я держу модификатор и нажимаю стрелку, никакие события, которые я слушаю, не запускаются.
Есть ли у кого-нибудь идеи или предложения о том, куда я должен пойти с этим?
Как сделать так, чтобы символ button выглядел так, как будто он нажат?
Используя VS2008, C#, .Net 2 и Winforms как я могу сделать обычный Button вид "pressed"?
Представьте себе, что этот button-это переключатель включения/выключения.
ToolStripButton имеет свойство Checked, а обычный Button-нет.
Пользовательские интерфейсы-цвета и макет
Хотя меня особенно интересует информация о веб-приложениях,мне также было бы интересно узнать о разработке настольных приложений. Этот вопрос вызван моей работой на моем личном веб-сайте, а также моей работой, где я разработал несколько функций, но оставил их другим, чтобы они интегрировались в Внешний вид сайта.
Существуют ли какие-либо руководства или эмпирические правила для таких вещей, как цветовые схемы, макеты, форматирование и т. д.? Я хочу обеспечить читаемость и ясность для посетителей, но не быть мягким и скучным одновременно.
Что касается моих знаний в этой области - если вы передадите мне картинку, у меня будет достаточно знаний, чтобы воспроизвести ее на экране, но если вы попросите меня разработать новый интерфейс или переделать существующий, я не знаю, с чего начать.
Кросс-платформенный, язык Agnostic GUI Markup Language?
Я узнал Swing еще в тот день, но теперь я переехал в Python и хочу сделать некоторые приложения с GUIs. У меня не было времени изучить новый GUI API, поэтому я использовал Jython, но я предпочел бы использовать CPython.
Было бы здорово, если бы у меня был один простой markup, который позволяет мне переключать GUI библиотек. Было бы еще лучше, если бы я мог использовать один и тот же язык markup для разных языков, чтобы я мог быстро сделать GUIs для любого языка, который я использую. Кто-нибудь знает о таком markup/library?
Я видел такие накладки, как Glade и wxWidget's markup (я забыл название). Они отчасти то, что я ищу (создание GUI без кодирования его на языке), но они переплетены с определенной библиотекой. И ни один из них не очень хорошо выглядит и не дружелюбен к человеческому редактированию.
Удаление значка из заголовков Windows без нажатия кнопки закрытия или системного меню?
Я разрабатываю приложение MFC, и недавно я искал хороший способ удалить значок из строки заголовка Windows,но сохранить кнопку закрытия. Два очевидных решения-кандидата отключают стиль системного меню или используют стиль окна инструментов, но я бы предпочел не отключать системное меню или использовать сокращенную строку заголовка окна инструментов. Многие приложения MFC имеют эту функциональность, поэтому я задаюсь вопросом: мне не хватает какого-то стандартного способа сделать это?
Вы знаете какие-нибудь шаблоны для программирования GUI? (Не паттерны на проектирование GUIs)
Я ищу паттерны, которые касаются кодирования частей a GUI. Не такой глобальный, как MVC, с которым я хорошо знаком, но шаблоны и хорошие идеи и лучшие практики, касающиеся отдельных элементов управления и входных данных.
Допустим, я хочу сделать элемент управления, который отображает некоторые объекты, которые могут перекрываться. Теперь, если я нажимаю на объект, мне нужно выяснить, что делать (просто найти объект я могу несколькими способами, такими как четырехмерное дерево и Z-порядок, это не проблема). А также я мог бы удерживать клавишу модификатора, или какой-то объект активен с самого начала, что делает выбор или что-то еще немного сложнее. Если у меня есть экземпляр объекта, представляющий объект экрана, обработайте пользовательское действие при нажатии или мастер-класс. и т.д.. Какие существуют шаблоны или решения для подобных проблем?
Заставить Java и TWAIN играть вместе приятно
Я работаю над созданием приложения для сканирования непосредственно с TWAIN сканера на Java applet. Я уже знаю о морене и JTwain, но они стоят денег. Мне нужна свобода. Я мог бы заново изобрести колесо с JNI, но похоже, что кто-то уже сделал это как инструмент FOSS.
Кто-нибудь знаком с бесплатным инструментом, который может заставить Java applet читать непосредственно со сканера TWAIN?
Разработка для нескольких мониторов
В настоящее время мы работаем над новой версией нашего основного приложения. одна вещь, над которой я действительно хочу работать, - это поддержка нескольких мониторов. Все чаще наши целевые пользователи добавляют вторые экраны к своим рабочим столам, и я думаю, что наш продукт может использовать это дополнительное пространство для повышения производительности пользователей.
Наше приложение-это финансовый пакет, который поддерживает лизинговые и флотские компании-очень специализированный рынок. При этом я уверен, что у многих людей с несколькими мониторами есть любимый бит программного обеспечения, который, по их мнению, был бы улучшен, если бы он лучше поддерживал эти дополнительные экраны.
Я ищу некоторые мнения о тех придирках, которые у вас есть с текущим программным обеспечением, и как вы думаете, что они могут быть улучшены для поддержки нескольких мониторов. Моя цель состоит в том, чтобы затем просмотреть их и решить, как я могу их реализовать и, надеюсь, обеспечить еще лучшую среду для моих пользователей.
Ваша помощь будет оценена по достоинству. Спасибо.
Графический ресурсы развития системы?
Может ли кто-нибудь порекомендовать какие-либо хорошие ресурсы для создания графических пользовательских интерфейсов, предпочтительно в C/C++?
В настоящее время мое самое большое влияние 3DBuzz.com с C++/OpenGL VTMs (видео учебных модулей). Хотя они очень хороши, они охватывают большую область графического программирования, поэтому только скользят по поверхности программирования GUI.
Этот вопрос относится к " как я могу сделать GUI? ", где есть также грубый набросок моей нынешней структуры.
Любой ответ будет оценен по достоинству.
Edit: я только что прочитал некоторые ответы и заметил, что я пропустил некоторые моменты. Мне пришлось ввести вопрос дважды, так как я поймал не ту кнопку и потерял ее.
Я пропустил два важных момента, во-первых: это будет использоваться кросс-платформенный в том числе homebrew на Sony PSP. Во-вторых: я хочу создать систему GUI, а не использовать существующую.
Edit 2: я думаю, что некоторые из вас упускают суть, я не знаю, что использовать существующую систему GUI, которую я хочу построить.
Qt в его текущей форме не переносится на PSP, не говоря уже о чрезмерности такой задачи.
Тем не менее, я решил создать IM-GUI и начал прототипировать код.
Статические методы в интерфейсе / абстрактном классе
Во-первых, я понимаю причины, по которым интерфейс или абстрактный класс (в терминологии .NET/C#) не может иметь абстрактных статических методов. Мой вопрос тогда больше сосредоточен на лучшем дизайнерском решении.
Мне нужен набор классов "helper", каждый из которых имеет свои собственные статические методы, так что если я получу объекты A, B и C от стороннего поставщика, у меня могут быть вспомогательные классы с такими методами, как
AHelper.RetrieveByID(string id); AHelper.RetrieveByName(string name); AHelper.DumpToDatabase();
Поскольку мои классы AHelper, BHelper и CHelper в основном будут иметь одни и те же методы, то, по-видимому, имеет смысл переместить эти методы в интерфейс, из которого эти классы затем выводятся. Однако желание, чтобы эти методы были статическими, не позволяет мне иметь универсальный интерфейс или абстрактный класс, из которого все они будут производными.
Я всегда могу сделать эти методы нестатическими, а затем сначала создать экземпляр объектов, таких как
AHelper a = new AHelper(); a.DumpToDatabase();
Однако этот код не кажется мне таким интуитивным. Какие у вас есть предложения? Следует ли мне вообще отказаться от использования интерфейса или абстрактного класса (ситуация, в которой я сейчас нахожусь), или это может быть переработано для выполнения дизайна, который я ищу?
JNI и Java: ant вызов make или make вызов ant?
Я как раз собираюсь совершить свое первое путешествие в мир JNI (Java Native Interface), чтобы предоставить уведомления об изменении файловой системы от специфичного для платформы кода C/C++ до Java. То есть, если кто-то не предложит какую-то блестящую библиотеку для этого, которую я пропустил.
Будучи новичком в JNI, мне удалось найти много документации на стороне интерфейса и стороне генерации библиотеки, но я не нашел много о создании родной библиотеки.
У меня есть существующая сборка на основе ant для уже существующего источника Java, поэтому я пытаюсь решить, должен ли я получить ant для вызова make для создания библиотеки или лучше всего получить make для вызова ant после создания библиотеки?
Ни один из вариантов не выскакивает как ужасно хороший, но оба кажутся лучше, чем пытаться заставить ant вызвать компилятор для компиляции кода и создания библиотеки напрямую.
Создание одного интерфейса перезаписывает метод, который он наследует от другого интерфейса в PHP
Есть ли способ в PHP перезаписать метод, объявленный одним интерфейсом в интерфейсе, расширяющем этот интерфейс?
образец:
Я, наверное, делаю что-то не так, но вот что у меня есть:
interface iVendor{
public function __construct($vendors_no = null);
public function getName();
public function getVendors_no();
public function getZip();
public function getCountryCode();
public function setName($name);
public function setVendors_no($vendors_no);
public function setZip($zip);
public function setCountryCode($countryCode);
}
interface iShipper extends iVendor{
public function __construct($vendors_no = null, $shipment = null);
public function getTransitTime($shipment = null);
public function getTransitCost($shipment = null);
public function getCurrentShipment();
public function setCurrentShipment($shipment);
public function getStatus($shipment = null);
}
Обычно в PHP, когда вы расширяете что-то, вы можете перезаписать любой метод, содержащийся в нем (правильно?). Однако, когда один интерфейс расширяет другой, он не позволит вам. Если только я не думаю об этом неправильно... Когда я реализую интерфейс iShipper, мне не нужно заставлять объект Shipper расширять объект Vendor (который реализует интерфейс iVendor). Я просто говорю:
class FedEx implements iShipper{}
и сделать FedEx реализовать все методы из iVendor и iShipper. Однако мне нужно, чтобы функции __construct в iVendor и iShipper были уникальными. Я знаю, что могу вынуть $shipment = null, но тогда было бы не так удобно создавать грузоотправителей (просто передавая vendors_no и отгрузку при создании экземпляра).
Кто-нибудь знает, как сделать эту работу? Мой запасной вариант-установить отправку, позвонив $shipper->setShipment($shipment); на отправителя после того, как я создам его экземпляр, но я надеюсь, что смогу обойти это...
Еще немного объяснений для любопытных:
Объект FedEx имеет методы, которые переходят на сайт FedEx (используя cURL) и получают оценку для рассматриваемой отгрузки. У меня есть объект UPS, объект BAXGlobal, объект Conway и т. д. Каждый из них имеет COMPLETELY различных методов для фактического получения оценки доставки, но все, что система должна знать, это то, что они являются "shipper" и что методы, перечисленные в интерфейсе, могут быть вызваны на них (поэтому он может обрабатывать их все точно так же и перебирать их в массиве "shippers", вызывая getTransitX() , чтобы найти лучшего отправителя для отгрузки).
Каждый "Shipper" также является "Vendor", хотя и рассматривается как таковой в других частях системы (получение и ввод DB и т. д. Наш дизайн данных-это куча дерьма, поэтому FedEx хранится прямо рядом с такими компаниями, как Dunder Mifflin в таблице "Vendors", что означает, что он получает все свойства каждого другого поставщика, но нуждается в дополнительных свойствах и методах, предоставляемых iShipper).
Web App-Тип Панели Мониторинга GUI-Интерфейс
Я ищу, чтобы создать графический интерфейс типа панели мониторинга для веб-приложения. Я ищу, чтобы пользователь мог перетаскивать различные элементы (возможно, кнопки изображений, теги привязки или, возможно, просто divs) в разные (определенные) места и сохранять их настройки (в файле cookie или на сервере). Я работаю с c# в .Чистый рамках 2.0. Я пробовал использовать mootools, но их недавнее обновление оставило их возможности перетаскивания бесполезными для меня. Я ищу немного направления, потому что я знаю, что там есть что-то, что я ищу, поэтому мне не придется строить с нуля.
Спасибо.
Члены Общественного интерфейсов C#
В C#, при реализации интерфейса все члены являются неявно открытыми. Не было бы лучше , если бы мы могли указать модификатор доступности ( protected , internal, кроме private , конечно), Или мы должны просто использовать абстрактный класс вместо этого?
Есть ли рекомендации для легких .net Win форм HTML элементов управления рендерером?
Пытаясь избежать управления .net WebBrowser (мне не нужно переходить к url, печатать визуализированные html или любые другие встроенные лакомства). Обертывание IE dll кажется немного тяжеловесным.
Мне просто нужно что - то, что может отображать основной html помеченный текст-эквивалент html RichTextBox в действительности. У кого-нибудь есть опыт / рекомендации / военные истории?
Как проверить удобство использования пользовательских интерфейсов
Как вы проверяете удобство использования пользовательских интерфейсов ваших приложений-будь то веб или рабочий стол? Вы просто бросаете все это вместе, а затем настраиваете его на основе пользовательского опыта, когда приложение работает? Или вы передаете его определенной команде юзабилити для тестирования перед выпуском?
Мы-небольшой дом программного обеспечения, но я заинтересован в лучших практиках того, как измерить удобство использования.
Любая помощь ценится.
Как установить плагин для QtWebKit
Я запускаю коммерческий снимок Qt 4.5 и хочу использовать плагин, который я скачал (это файл .so) в моем QWebView . Есть ли конкретное место, куда мне нужно поместить этот файл? Могу ли я захватить его с помощью QWebPluginFactory ?
Как я могу украсить код JavaScript с помощью командной строки?
Я пишу пакетный скрипт для того, чтобы украсить код JavaScript. Он должен работать как на Windows , так и на Linux .
Как я могу украсить код JavaScript с помощью инструментов командной строки?
453   9   04:54, 3rd August, 2020
Должны ли пункты меню всегда быть включены? И как вы говорите пользователю?
Одна из вещей, о которой говорилось несколько раз в подкасте, - это то, всегда ли должны быть включены пункты меню, чтобы предотвратить разочарование "WHY ISN'T THIS AVAILABLE!" для конечного пользователя.
Это кажется мне хорошей идеей, но тогда возникает проблема сообщения отсутствия доступности (и причины, по которой) пользователю. Есть ли что-нибудь лучше, чем просто выскакивает окно сообщения с рекламным текстом?
Поскольку я собираюсь начать работу над довольно значительным кросс-платформенным приложением Windows / Mac, я подумал, что выброшу это, чтобы услышать мудрость толпы SO.
Есть ли способ проверить, если пользователь в настоящее время простаивает?
Существует некоторая документация в интернете, которая показывает, что Windows изменяет поведение команды NotifyIcon.BalloonTipShown, если пользователь в настоящее время простаивает, и это определяется проверкой событий клавиатуры и мыши . В настоящее время я работаю над приложением, которое проводит большую часть своего времени в системном трее, но время от времени всплывает несколько всплывающих подсказок, и я хотел бы, чтобы пользователь не пропустил ни одного из них, если они в настоящее время находятся вдали от системы. Поскольку любые отображаемые в настоящее время подсказки воздушного шара уничтожаются, если отображается новый, я хочу отложить их отображение, если пользователь отсутствует.
Таким образом, есть ли способ проверить, находится ли пользователь в настоящее время в режиме ожидания, если приложение свернуто в системный трей?
Мощные инструменты для создания графического интерфейса ОС Х?
Что бы вы порекомендовали для разработки OS X графического приложения, подобного тем, которые возможны в WPF?
Мой конкретный фон находится в Smalltalk & Java, но в настоящее время я работаю в основном в DHTML/.NET (ASP.NET/C#).
Есть ли рекомендации для легких .net Win форм HTML элементов управления рендерером?
Пытаясь избежать управления .net WebBrowser (мне не нужно переходить к url, печатать визуализированные html или любые другие встроенные лакомства). Обертывание IE dll кажется немного тяжеловесным.
Мне просто нужно что - то, что может отображать основной html помеченный текст-эквивалент html RichTextBox в действительности. У кого-нибудь есть опыт / рекомендации / военные истории?
Как проверить удобство использования пользовательских интерфейсов
Как вы проверяете удобство использования пользовательских интерфейсов ваших приложений-будь то веб или рабочий стол? Вы просто бросаете все это вместе, а затем настраиваете его на основе пользовательского опыта, когда приложение работает? Или вы передаете его определенной команде юзабилити для тестирования перед выпуском?
Мы-небольшой дом программного обеспечения, но я заинтересован в лучших практиках того, как измерить удобство использования.
Любая помощь ценится.
В чем смысл интерфейсов в PHP?
Интерфейсы позволяют создавать код, который определяет методы классов, реализующих его. Однако вы не можете добавить код к этим методам.
Абстрактные классы позволяют делать то же самое, а также добавлять код к методу.
Теперь, если вы можете достичь той же цели с абстрактными классами, зачем нам вообще нужна концепция интерфейсов?
Мне сказали, что это связано с теорией OO от C++ до Java, на которой основан материал PHP OO. Является ли эта концепция полезной в Java, но не в PHP? Может быть, это просто способ избежать того, чтобы заполнители были завалены в абстрактном классе? Я что-то упустил?
Почему я не могу объявить статические методы в интерфейсе?
Тема говорит больше всего - в чем причина того, что статические методы не могут быть объявлены в интерфейсе?
public interface ITest {
public static String test();
}
Приведенный выше код выдает мне следующую ошибку (по крайней мере, в Eclipse): "недопустимый модификатор для метода интерфейса ITest.test(); разрешены только публичные & абстрактные".
Простые рамки для отображения растровых изображений и обработки нажатий кнопок
У нас есть набор приложений, которые в основном отображают кучу растровых изображений и текста, а затем позволяют пользователю нажимать "buttons" (определенные растровые изображения), которые вызывают действия.
В настоящее время они реализованы с использованием DirectX и кучей кода для размещения растровых изображений и обработки нажатий кнопок. Но мы хотели бы иметь следующие функции:
- портативный Linux
- какой-то "editor", который позволит нам выкладывать экраны без жесткого кодирования расположения элементов в коде
- анимация
- нам нужно иметь возможность накладывать видео
- не ресурсоемкий (эти терминалы не имеют много памяти или CPU)
- в настоящее время мы используем C++, поэтому руководство предпочло бы это, но другие языки будут рассмотрены
- Мы бы предпочли бесплатное решение с открытым исходным кодом, но были бы готовы купить что-то, если это не слишком дорого. (У нас есть пара десятков разработчиков, и десятки тысяч терминалов развернуты.)
Нам не нравятся общие наборы инструментов GUI или виджеты. Нам нужно что-то, что больше похоже на игру, чем на диалоговое окно.
Любые предложения для off-the-shelf вещи, которые мы могли бы использовать?
Где я могу найти расширенный HTML репортеров для Simpletest?
Я использую Simpletest в качестве основы модульного тестирования для сайта PHP, над которым я сейчас работаю. Мне нравится тот факт, что он поставляется с простым репортером HTML, но я хотел бы немного более продвинутый репортер.
Я прочитал документацию reporter API, но было бы неплохо иметь возможность использовать существующий репортер, вместо того, чтобы делать это самостоятельно.
Есть ли хорошие расширенные репортеры HTML или GUI для Simpletest?
Советы по GUI для PHPUnit также будут оценены, но мой основной фокус-самый простой, для этого проекта. Я пробовал Cool PHPUnit Test Runner, но не был убежден.
wxpython: как я могу проверить данные перетаскивания в OnDragOver?
Я немного озадачен перетаскиванием в wxPython (но, возможно, эти вопросы относятся и к перетаскиванию в других фреймворках GUI). Фреймворки предоставляют несколько обратных вызовов (OnEnter и OnDragOver), которые предположительно позволяют мне сообщить системе, является ли текущая позиция мыши допустимым местом для удаления того, что перетаскивается. Из этих методов я могу вернуть wx.DragNone, wx.DragCopy и т. д. Что меня озадачивает, так это то, что из этих методов мне не разрешено вызывать GetData, что означает, что мне не разрешено проверять данные, которые пользователь перетаскивает. Если я не могу видеть данные, как я должен знать, является ли это OK для пользователя, чтобы упасть здесь?
Как можно требовать конструктор без параметров для типов, реализующих интерфейс?
Есть ли какой-то выход?
Мне нужно, чтобы все типы, реализующие определенный интерфейс, имели конструктор без параметров, можно ли это сделать?
Я разрабатываю базовый код для других разработчиков в моей компании, чтобы использовать его в конкретном проекте.
Существует процесс, который будет создавать экземпляры типов (в разных потоках), выполняющих определенные задачи, и мне нужно, чтобы эти типы следовали определенному контракту (ergo, интерфейс).
Интерфейс будет внутренним для assembly
Если у вас есть предложение для этого сценария без интерфейсов, я с удовольствием приму его во внимание...
Динамический нисходящий список элементов управления в WindowsForms и C#?
В нашем проекте SharpWired мы пытаемся создать компонент загрузки, аналогичный загрузке windows в Firefox или Safari. То есть, один единственный сверху вниз список загрузок, которые являются пользовательскими элементами управления, содержащими индикаторы выполнения, кнопки и то, что нет.
Требования состоят в том, что должен быть один единственный список, с одним элементом в каждой строке. Каждый элемент должен быть пользовательским элементом управления. Весь список должен быть динамически изменяемым, чтобы при увеличении / уменьшении длины списка при необходимости добавлялась полоса прокрутки,а при уменьшении / расширении настраиваемые элементы управления изменялись по ширине списка.
Мы пробовали использовать FlowLayoutPanel , но не получили изменения размера, чтобы работать так, как мы хотим. Предпочтительно мы должны только установить привязку пользовательских элементов управления влево & вправо. Мы также подумывали об использовании TableLayoutPanel , но обнаружили, что динамическое добавление строк пока является слишком большой накладной нагрузкой.
Это должно быть довольно распространенный случай использования, и мне кажется немного странным, что FlowLayoutPanel не имеет интуитивного способа сделать это. Кто-нибудь делал что-то подобное или имел советы или хитрости, чтобы заставить нас двигаться вперед?
Ваше здоровье!
/Adam
Графический инструментарий для быстрой разработки?
Я хочу написать интерфейс к приложению, написанному в C/C++.
Я использую Solaris 10 и планирую перенести приложение на некоторые другие архитектуры (сначала Windows).
Существует ли wxWidgets фреймворк для C?
Я понимаю, что wxWidgets -это для ряда языков программирования (C++, Python, Perl и C#/.NET)), но это не включает C. Существует ли аналогичная структура для языка программирования C, или это не то, для чего используется C?