#qtjp 少し早いけど,今日のQt勉強会に出発するか。今日はQt Widgetsでのタブページの実装に終日取り組む。成果を出したい。
#qtjp 会場に到着。本日の参加者は6人くらいなので,こじんまりとした集まりになりそうだ。
Qt 勉強会 @ Tokyo #63 - connpass https://qt-users.connpass.com/event/101062/
Qt 勉強会 @ Tokyo #63 (2018/09/15 13:00〜)

毎月開催している 日本 Qt ユーザー会 主催の勉強会になります。 基本的には自由時間でもくもく会という予定ですが、発表や告知も大歓迎です。事前にこちらに掲載したい場合には @hermit4もしくは 日本 Qt ユーザー会のメーリングリスト などでお知らせください。 初心者の方や未経験者の方も大歓迎です。分からないことやつまづいているところがあれば気軽に聞きにお越しください。 電源と無線LANネットワークを用意しますので、ノートパソコンなどを持って遊びに来てください。飲み物ややお菓子などの持ち込みも自由で、飛び入り参加も歓迎です。 時間 内容 備考 13:00〜13:30 あ...

#qtjp QTabWidgetで,たった24行のコードでタブページっぽいものを実装できた。もちろん,ドラッグドロップや×ボタンは機能しない。
やっぱり,Qt QuickよりQt Widgetsのほうがデスクトップを意識したアプリ開発は楽か… https://social.senooken.jp/attachment/70096
特に驚いたのが,19行目のsetTabsClosableというメンバー関数。閉じるボタン用の関数がデフォルトで用意されていた。Qt Quick Controlsにはこんな便利なのなかったぞ…QTabWidgetの文書をよく読むか。他にもドラッグドロップも簡単にできるのかもしれない。
QTabWidget Class | Qt Widgets 5.11 http://doc.qt.io/qt-5/qtabwidget.html
QTabWidget Class | Qt Widgets 5.11

#qtjp あー!このsetMovable()でドラッグできそう。というかできた!こんな簡単にできるのか…
あれほど苦労したのはいったい何だったんだ…
QTabWidget Class http://doc.qt.io/qt-5/qtabwidget.html#movable-prop
QTabWidget Class | Qt Widgets 5.11

#qtjp 今日参加予定の参加者は一通り出揃った感じか。
#qtjp QTabWidgetでドラッグも閉じるも簡単に実装できた。しかし,追加ボタンがやっかい。そのままやると,追加ボタンもドラッグ対象になる。固定したい。
movable QTabBar or QTabWidget set some tabs fixed https://www.qtcentre.org/threads/60887-movable-QTabBar-or-QTabWidget-set-some-tabs-fixed?s=3e56fab957b213d9e31c0b12d3caefba
movable QTabBar or QTabWidget set some tabs fixed

When i called QTabBar::setMovable i got that all tabs can be moved by mouse - how to prevent some tabs from moving?

#qtjp QTabBarのmousePressEventをオーバーライドして独自のTabBarで上書きするという方法がある。けど。
c++ - How to set only one tab in a QTabWidget as not moveable in Qt? - Stack Overflow https://stackoverflow.com/questions/35816871/how-to-set-only-one-tab-in-a-qtabwidget-as-not-moveable-in-qt
How to set only one tab in a QTabWidget as not moveable in Qt?

I need to set only one tab in a QTabWidget as not moveable. I cannot find a way to do this. Also in Qt designer you can only (un)check "moveable", but this doesn't work for just one specific tab.

#qtjp タブページの追加ボタンの実装を参考にしようと,Qt browserで調べていたら,Qtで作られたWebブラウザーを見つけた。このソースコードを当たれば,実装のヒントになるかしら…
QupZilla/qupzilla: Cross-platform Qt web browser https://github.com/QupZilla/qupzilla
QupZilla/qupzilla

Cross-platform Qt web browser. Contribute to QupZilla/qupzilla development by creating an account on GitHub.

今年にはいって,falkonという名前で再スタートに成ったらしい。たしかに,QTabBarを使っていた。Falkonの実装を調べて,参考にしてみようかしら。
KDE/falkon: Cross-platform Qt Web Browser https://github.com/KDE/falkon
KDE/falkon

Cross-platform Qt-based web browser. Contribute to KDE/falkon development by creating an account on GitHub.

#qtjp 成果報告の時間。
hermit4さん。イラスト担当が,北海道地震に被災したので,技術書展の新刊はなくなって,次の新刊は春先なる予定とのこと。他に,衛星の作業をしていたとのこと。
#qtjp さっきのオカダさんが紹介していたのはこれかな。Qt3Dで,CPUをほとんど使わないで,3Dの描画をするらしい。
https://github.com/KDAB/qt3d-examples
KDAB/qt3d-examples

Qt3D Examples. Contribute to KDAB/qt3d-examples development by creating an account on GitHub.

#qtjp 昨日の勉強会の参加報告を公開。
Qt 勉強会 @ Tokyo #63 参加報告 | Qt Widgetsでのタブページの実装に挑戦 https://senooken.jp/blog/2018/09/15/
Qt 勉強会 @ Tokyo #63 参加報告 | Qt Widgetsでのタブページの実装に挑戦

概要 イベント情報 項目 内容 イベント名 Qt 勉強会 @ Tokyo #63 URL ハッシュタグ #qt…

senooken.jp