投稿

10月, 2017の投稿を表示しています

PlayOnLinuxでインストールリストが表示されない場合の対処法

PlayOnLinuxでインストールボタンを押しても読み込み中のまま進まない場合の対処法 PlayOnLinuxにはインストールするアプリケーションを選択するリストがあるが インストールボタンを押しても読み込み中のまま表示されない 端末から開いてみると Exception in thread Thread-1: Traceback (most recent call last):   File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner     self.run()   File "mainwindow.py", line 111, in run     self.real_check()   File "mainwindow.py", line 78, in real_check     self.sendToStatusBar(_('Refreshing {0}').format(os.environ["APPLICATION_TITLE"]), True) KeyError: '0 ' このようなエラーが出力されている この場合の対処法は以下の通り /usr/share/playonlinux/python/mainwindow.py を管理者権限のテキストエディタで開く 例 Ubuntu gksudo leafpad /usr/share/playonlinux/python/mainwindow.py Ubuntu Mate gksudo pluma /usr/share/playonlinux/python/mainwindow.py Linux Mint 18 gksudo xed /usr/share/playonlinux/python/mainwindow.py 78行目の self.sendToStatusBar(_('Refreshing {0}').format(os.environ["APPLICATION_TITLE"]), Tru

Qt Tips

Qt Code QtCreatorやQtアプリケーションで日本語入力する sudo apt-get install fcitx-libs-qt5 /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/ 内の /libfcitxplatforminputcontextplugin.so を /Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/ と /[version]/gcc_64/plugins/platforminputcontexts/ にそれぞれコピー デバッグログに出力 qDebug() << "Hello World";  >>Hello World int num = 50; qDebug() << "Number is" << num;  >>Number is 50 基本的な変数であれば直接表示してくれる カーソル位置に対象のウィジェットがあるか判定する関数 bool MainWindow::isTarget(QWidget *wid) {   if (!wid->isVisible())     return false;   return wid->rect().contains(wid->mapFromGlobal(QCursor::pos())); } EventFilterの引数にある*QObjectでは マウスカーソル位置のウィジェットを取得するので 対象のウィジェット内にカーソルがあるか判定したい時はこっち connect()やQTimer::singleShot()で変数を渡す QString str = "OK"; QTimer::singleShot(3000,[=](){ qDebug() << str; });   After 3sec >>OK  connect(pushButton,&QPushButton::clicked,[=](){   qDebug()