Справочная информация: Я работаю над довольно большим графическим интерфейсом на основе Qt, который обрабатывает все взаимодействия пользователя с сенсорным экраном. Программа разработана таким образом, что пользователю не нужно получать доступ к командной строке, чтобы что-либо делать, в том числе перекалибровать сенсорный экран. Я написал имитацию утилиты tslib ts_calibrate
, которая работает как QWidget
и может изменить файл калибровки tslib в /etc/pointercal
.
Однако, хотя я могу изменить файл калибровки, изменения в калибровке, кажется, не применяются, пока я не закрою и не перезапущу программу. Я написал скрипт, который может справиться с повторным открытием программы, но я хотел бы найти более элегантный способ сделать это так, чтобы хлопоты пользователя были сведены к минимуму.
Проще говоря, есть ли функция, доступная в одном из классов Qt, которая будет перезагружать файл калибровки tslib на лету, без перезапуска приложения? Я просмотрел справку по классу QWSServer , но не нашел ничего похожего на то, что я хочу.