Düğme tıklatıldığında, bir Qt basma düğmesi widget'ına yönelik bir açılır menü, bir menü açılır menüsü (basma düğmesinin altında) yazıyorum.Qt PushButton'un konumunu ayarlayın (sağa) Popup Menüsü
Açılır menü, varsayılan olarak aşağıda sol taraftadır. Açılır menünün, basma düğmesinin altında sağ tarafta açılmasını sağlayan herhangi bir yol var mı?
Ayarlanmış bir konum işlevi yok ... bu yüzden bunu yapmak için karmaşık bir yol olup olmadığını merak ediyorum?
İşte (açılır menü için) bazı kod şunlardır:
QMenu *menuMode = new QMenu(this);
min = menu ->addAction("In");
mout = menu ->addAction("out");
ui->pushButtonMode->setMenu(menuMode); //I am writing in MainWindow, that's there is ui
herhangi rehberlik ve tavsiye için çok teşekkür ederiz.
Teşekkürler, bunun üzerinde çalışıyorum! PopupMenu sınıfında QPushButton * b'nin neden olduğunu sorabilir miyim? Ve PopupMenu için Basma Düğmesine her tıkladığımda 'showEvent' işlevi çağrılacak mı? – Ryan
Ayrıca, bu hatalara rastladım: '' popupmenu.obj: error LNK2001: çözümlenmemiş harici sembol "public: sanal struct QMetaObject const * __cdecl PopupMenu :: metaObject (void) const" : popupmenu.obj: hata LNK2001: çözümlenmemiş harici sembol "public: sanal void * __cdecl PopupMenu :: qt_metacast (Char const *)"' ' ' popupmenu.obj: LNK2001 hatası: çözülmemiş dış simge "kamu: sanal int __Cdecl PopupMenu :: qt_metacall (enum QMetaObject :: Çağrı, int, geçersiz * *)" ' ben Daha önce bu tür hatalarla karşılaştım, ama aynı zamanda neden QMetaObject – Ryan
@Ryan 'QPushButton * b' ile ilgili olduğunu da bilmiyorum. PopupMenu'ya hangi düğme örneğinin hizalanması gerektiğini anlatmak için kullanılır. evet, butona tıklandığında her defasında "showEvent" çağrılır. hatalarınız hakkında: [bu SO sorusuna ve cevaplarına bakınız] (http://stackoverflow.com/questions/14170770/unresolved-external-symbol-public-virtual-struct-qmetaobject-const-thiscal) –